[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044324337231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14944511460305320900172188077930907569607833538162890373733561832681972907515805951068951780447431688587949346886881508980864735065859175396625546811127990154467331611084333442584631030523274899273325268541732706534415308044158034270437217873818989763606806786518980048607747693649907515601699433507710373152958740159555495732966837999542381886735207480379658459148537058350485352462328273906616206850832281513046900563011716860596445694806491581571875471458806890802377538418239323128008798001097857513142527080969588664312767013846425782950293929434076146080486129082547760828082730022725454777916990450261341876947347540950662738793023339390010960756740114553024179901916928378966703375651810205235916729200592443645173764936432859814431310153592929827667637265284293689505681754237964043497669993618790705436408344841681752973558671738633518729390929227999600198149001543573096214368775409846608781682930343388474392495298179577532345946493325795181481360240586885677754049188853889917867299918786953384115659444741718007341464545413362467353821014077216793764176461772091667820081400221603582202807422695994557151746024571749614992783290172759566444684179707348033670187061528139206440507265398075965592811418334791357131102275394998462782946413231947126946216091403066419976754647175205973841447489384980571786141045780849429943491615492568236549818575615958152209074013300904367476867433688048564417176527887416581121474138721783778863337147078566305012995502581330321370390832332865208648042824318732375249768014591391523375235287174130421261454434086306253635555482152478476554340483178498217421744904745592218424442395232517634332583126777715897650507387107241447490457672674585424194616713091311789664810719583010603666552645392070763765288073329674616062551126389418348111042392164741532966874321560418574184850901848176915890961504473822537592873633098601104512424082380849990791332102828957824908359745273902127770827069906632189187886118459241457730716597238399395457274688792839915975990255541747155850053370723731709937067569517931492279421722285720692564566445693979897953990229411343621309702248635102126816184740582970450400210494017384002931576824633210661130982454934569946122250520150422505142826121630359285020991125215935122208356911822133620933134333851459717056666904120874511361232886743971494083698843626976584110244861938241184274844849906851111186590776293293468562357542345665055921506310499492076619089413111888902299965056231698757500675369225644043274452016926357146520306068048454925495633727455593455346811435553446007598266655616002478844165283174417320038310810 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80331485411269580351654041398062963629396900098580985403440693907923840828745221402132616739288332995474061584368203672137592186368355689847616004360256979141877819962096519412080818893805314635175506130275080841667579804916677017501106080486518042236616013368356166346995880598790224324741514664400681222160769749164112967482037465093325035869982859855459799350185164077405800258677782008335244776919675111057432572452524149848436025933581757995720698191155410862568560183406711337977435561066225099523886412286934106917537926559407725912341833118971733382891165410287517507828409071084951803813888706080142493764922773812696454695445103731327307847841652900848656066457157757511228455697355707353922949005488596458783624424312559729104660412440687837048854910699983559807328849938856039281424095234983024063827634687259803589024649144113405284980576810308200644550882190608385459496441586641104155282975725025096641301289148261559117320537383506103194766164690965007579176798556081979452238646298811396681746689091081418155007106022082534359793539326032145238048076716326069176648592872027203379903527475135164531719418406168162394914379253278386507924912001066540751700480654577326233873422929472202324381811237162729548599272929404831032584402007424886998561139484115854849472648736420486699162143807196188317722924712630819922531786145653022005404853149420664835436123519331993027344580619402111527871468901069441895382794795715727155977844572592401684764073402103325553530110637437536641736992426999385518199824993598609056438767556211995331905377261489388705195923909859128609317755441146850225292401911410355604907978044828544982521148612665930553280893302421882144218226959570798677431318523318577939215356984685086825717705904715688846114291167911465542372634365154405140142890001985233028034243355945083183876944721956958272745869096610057210932110368878048128543152843047871266467061835121981001682206960990960426382658517891600616333657089593994939420997101576195963571391479509749764485274601374518093719219299826722641338796241507700546443770358009903099068082836562733552005605089714142494800038603022513712759763813935504527304838737373678459969808103116000605172976151445003535438831781436753759147983709897666872116846598873890195889687759919221714483707098766177242293639608358671546646330060785414997686172324624892755777690723475011184061053637658977829592762680603123349478108853016602861165661627073583387425002840433327582549939258783215745490787641141059907823788860633609003903650326793900652127061176587451374771134842079604054974272447903265351614964054023482298182623009 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105099624408126831121023039665306205583033192102181280340757994661804711513142483730563051422949481402406962461160913471853927873788799387406295393874858118405419478546951233437917482576466169812584440319275316483956228096289382588203498583445195889768089505826987325312899752503356674365091994405963730763003522888857593549726777061147308751525263633122393214570999755084274654993458511392163365121711220406248976015893448223633291119186216361545161734692491481654870703163107293598063059557054584746894299812958879797590636464252183289991652107807397444191465128767707972635138138080382348514408794370338783673967548840482615616595507559409666092851646795315026076020396317329226886727604320738555808600323973247643518000402418365313818099939122872265668833700097739060586156928385357680417854483420115371849139953274517414959952769644265858476890152417386589325941596288106427352023248020105044821004885079220372695994230868047656603250911734647627252145918354525374349855033479600227293141103910061964347936611238044529423492027882485962113191326595135561271960982462448067050760796527670907140644016347399456677700591019202668835666634607315219103803927137180695759388910404181060687064917666380130385306339580713202700888593812082546778977816684103076198201063242337918826534135850756848598479354376875339955902087888499018141131866584412199005504139321897051718867859396726456436063462268596363239653447694033385483260218065033938823094245862410399165784583893853202377266052124726528705058218200904105029377856458810359959338059639604958254269957628886932091079748422102095431080042035796751401656107343030744364922938142733572340329236712974499902401001371739582808525826062843142857693955319277137102764450721504332085065250989685442394567951962266663002939231885957581500001433778666817763118314449717455755358466758017859693247785567664606479611459944598813603483346808299726875787657547426099783172249912804240882088641371944363305829598369626162131561870526211865727445403020933948720195345636963807150002809193048777954578658479711115498211715763500913949074904487154552984925654906678472194762423122476925478759728991416533768329873997369616323366172895747549311256713415601395165953187158126730948227631530242088259911832506386691547957597418168742928329864434392004682666359343182262132195289692717700008650076632896383910641578043387871792893404102099688944159842415574722863328350086857635525414871324186336486506972289719845323982111222203884077730547519176852618863528058432133803305896032845148307313325710248283773472743239730775383397904930227395437249092334933490912907182187 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51385055950111049366608629911372348740762451941926953170646327698339641414711873710559016134718407202923595790470567584518245366889487095417252891864443818034805435449705989392823857686800098147554972016793918210700300515158141918315593200864709757759328359503652187280756844065190744756560238622430382000013990238637239885537909623167206863675633615967442551532753440553753243988177217621441653379197308969715597877454220685626618710589294322255234984441293525695521280838483420101031731249507797307499770608929826844211014243789486797860139985436940983525059511126827326643871340164063157017039123223335677023269401063565751515318650624442249014590988073987112312445532003402950394109804801847783324334006251621249710733887372460380079713071286522846130772212837053702089033157364403188604866367245167279650327316572769313577735383703682358067821862562191461033311384591637384635459380568946535596785259389290466650819745479317024389330139720828935798543017964876898744516267534503157882618898628481686364111289018282069451267284454868025578217941881703706039655104920780917571191166643982500125984926380774519909240262866141023996483398349849436757300780007227961668498281756869298798408310252411273658168234348988126969742886960251367262816475636008007179397970406256510910682050768743893026351378991282415327819966302852111626899896094908473053154705566105695851309539865446907898034417380073719109233221604119669157098389516529675126413694747434767297333308817385430614614847994930080452323511205614006770972082949548147584949584152804171678080509117075649002039307187656391232779757573879424041757771184842874882647829936252039038068541376371313089233667869710244442349393118514937315881698645477770619153755467319935072596101175185730783005581680381122463719527840092731891149907100566841960788958567365976947249228882208113755547900616178371174275667889524128179275026504124398965217410281357042946721432442295192181766787735276898679259656412155978053004793006079009243948486362532273570123020505172771612393524903686265220113922867721225020092277480395895598181332849471666750513590999832202854903692115204833882050663329512126863173551924734549418513627843865115542443665880899818547646776905679914595727919569652800743021165958938764423207831465555497354012322982774544072731779501097948898538359500792190039803731832674564098523966867249204087808833300632098827968790133932459186705382949759286899806845866010865775206558524745097539657173693756573956979141011257914844669623295781507427583584864491403966254598671525404548814388117533652071761692714370478789229846514357369602029115683 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38263755087230047362628512004097265565694686345020238252961276624931577881067517710595319482082609083150625116430741603027971660785879650543958702853333357271989231366497043942223706456818459190333437454544171334796016266983077123399192233260379004170185792021018668236301082388702720852899995016512122566068989157002657418668184455808622545208798031124092857133735237727953681381594216157633699822259200622170108756550397444421391468338411667163056510065192454791650256002740699774030152313794319638182728490097017682092839019483632102855965354490035752652173387001442848706834433039471386358797168870991182150023073319243263284315724860734369555852578994509162459743852593993234125860800965728550696644433455785677984336539761325934983728524493550503714249248035482322639708921148635872367523853417999985609473613865304672633033031465025925110166276350239843500184242130922852647789571791078686068285806688248526659540580394944488797078808591627313431707385518407205602718186256436488166479626611780165287374940119430162651916256981422220814682118582284583790904716959475150399399564268815294342891647791837247565243311394922572168389037856241393405803143142627547043067917692791451369588301146939356051207742583628257185025975424452016592517043518668584712228598838785780772751704332411353977158013158154868887534505147381744635734636135729561218846556803034867660131699657936148237168244492206498472193534850985764466163048438493436999927976193641284162714387805558392511096383500746947843463531365214921450412079377086573993865908762367545735356951315801978342352922904820459248730982534269881283505317534677249916838844923189084655343056088405869326648487132230944653171383966464282451777773745623396669912252913729604290044415439506164749155670745716135930463882115877472257239109031729923291003386367601493274731475759843905732938174407432794822567895617189337263892581315183227558572718983371248328264789065089323944377391517832855164143877771380567940063198494225499371155727116417203922829373869040417749973986685798504390791200598461788777789336138707332909691102369005193328617901597805397822872896239478608364169086263116707929856161634731749542356762733833786869530112475948261141599734103554826185968876383394850764467930395205316420029560295646985607459043757615619719722161136084680705896357728930875701213849134937842056272927956002435634648607999786178132647084316168416339674915981169769687756631073379482322887456544231589080133544432332063134402521661774933403700018294840852305743701510919083561075548894319983066065695259370049662976256268828850971472689526326197454203293312 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442410043112396434464308060142956385825165911506162950807131030432132352464207595403000308650523438599798597490293921796167925322864757968882577837294166219627263416067576271840183967830008927065489139119266070222395394435115240460126747033355681418472878736715652412032705164377903636454319521735005540458297933867715455765151767801411638020518547620825338444900802515248698789582160244656208980432940291653959752724110306619315214920835407215015279653154494526440587667460484368106989915914627121138058252539965258611692088020679196713818281452791843427972671956210120365041583884819275831822611733424147593561184737176325576024218790390197235446380468015849371044779438226873442927897271783326567637836536896401631238432517220166851375220320713228612923803207316263189101578989443932851962362312240043519575117895517088707290592770080258356783737215913556583616127338295041634915593560974459256210763906674456954316940180805132064591513227870004206993926274330338051173975715319906931014326787495252039382578054884780080785958670059112401297569699225115205904937333462725666752205652796321137750664826319200111602553514013787370557130338873838865922408967703229473814795022585821823138163421816800764635936269293198151076904535650669681062409742396823272604651492988342962963569065558899851503384896557554758125776616770189110330920047812901529345901908717725821146131819021800873529831058045505115810837619540247320745232441826952289882067887968550688356310047811181537707119608934539929016001026754697485237525405824307615459302902853195874344636532488540572824362941199991768662935519024201618513166315176582793939786962892176579088106346949721853251112623540954262190762521161154082321798372655855100329884200094545736532968363063142702006562407969144995373732050864542313832050189068499652012017252972517997845007348478313394278477262623365365599284752060616322914156967439191668522219078926405529888288864619019577505344012281711173055926156151671277030270760543092188420463982122759777694943564846032186691373494378499324163369368864968712661867504836862668028931734931849254418787355715000959883453105382131533093259428832706649243832312857613332347540935830002403758084614254999954583425322574685382797689411822433409368054560838212214120819746204925843693206789597573369816500481788125379574139851588658021901755650458981654389071146961072432907595083952991166341962724873444225561193173144469780952526305114499644108996190996012656365167662799449140948990751748981531680012700580789608878524976470747524218844938247796286539028413681408333623873509112491979744315783952820178964963923180 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387512276896351339897939284370858425810595324151200210447233320461214650562183877608970611225244218958854306023004611857345204951313122146794578084926237312905766820809816986027930330938544522418059690302101161001003546497413304250361474210720709726180278525496803925987027726273911010639056689716892215669231257760479685554729045948325916497264422060301226399485138416505183324823467986065989302078238078214813500122045322135251345856336811624780429967833421211020761774516014204462893022944787374407858517099108341162407078630814367655967394028415789001726169915957483039555925602796825979420418692977754875568360867409636410942063627013912335061298289681408530545542332473434721342446352908060794416982456080042881401333532578706182035167712503438816959779125170869965186030078831330799137195097807209190133669464470422013938378872946000653168190770189483801438787873301694680709187206726130374824175217979467139884885396994692799869461415154166157614189893810530668630481929509687283067776864657189470615977937592990574097798010306318312756642568315997520839956471154838535727730573508615065308949825506640471418118598107933922433280230714038312581142979900597342628342251507499312351868114821668886580677079379889646659871957915143867453108819130813867901373350426567525338961221038076622180903413388182874248053699793403176367455206318906373215979339256390105481197918594856337528090664888560409567851479502895916111066175838080849403307153881895765113042027161198501660907954597075651240524353212064893944691153725687227552716756487192548920748944312752411175194827764251183331724134779147531192601442259125030491035441954946106018577094961776431366285442304082674785871110783615915873139494026542570559948620624617451040973835333334636729177131432234343324371561562499598059231695349789114637269179250582460020339293051386335464882488344317600492460741436314962600093291082206429204184274002684317061626825876646687945679932936493266191064947899726839431316694952675066334551742765936180236106185761815710018492796211796006635609248091317335825230538899609874188243919956470419827811060884132394582584601997508015090072063729210560920977765500184923874387790341058769979163400705488552910320887027871608176414716501207750997183770538527833123721453173385705129694255791644436743361170048180873465787767211861678986208288900101302130291757467821856261423164161643567534646038369348993014414694730538291872121093073638843519209122800568265139214777135021782282850679276444747505958297586753318360650218961855198907944069148148126067645634231844841439006909777655693331867845556994110334291375180 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262218344091894357181434577891819532719055036205279623282536355693896839205266414049661225201482102334215812334968683159310574211323349830486890762943880447052154565050358006293728888886580839530850376185916728324191784422554397412308110859012796210328858661759941131454722890966751109490111063155035658299201078575482379308725324736035121899896086062223393909748193710431872627917484577447757545818593609134931504664670120787898722277445449543838743935295554914854504934645717859957801638212229358299702888164780374784138646149792628436897037571520764119631476478423592895160875629263499655957077900533298808358745685881484279315260106650909549267165882667057859556942388318412786741711421697410897681676054575142046410879031088293700073794133409205971340168402836445167314754026105939095096682968258364794629923092020762732201704729853352664889642845999457735088078749697038550713128498243770458200073609934400748332623169489846761988860444742682024152109255761789614750664328927239153040569955261835947034182418570540979458389788197855108094691532260797150094146876914307148140097411935896452647184066358952823346386898364731372255488853119901037495556339593260320525029732646072489604262609315367598789953095957893452943663886034037080437816303249249845760241778348570243359022817507431208117112835053458975314768916865777554865968666351136439151285672012817977579887073352446866078913687736821754570100841461653814987077878107957162030402204267075645848035644375191537866391055008416030313016862572721830637832307849916025288905826448719893781133748911781453682832411040882993006824694354567890242359613164581438217600939944345399176861906857902561574787718337377966705256907213035763762358594894981951459572591853177743412483679174096572857486362427670112283295142889776833063659212154294422713108029952805930744871373383412740142421058165673698933429078985278857096855507472921163507788779940304856828807943648793908454137272822866698266678373949278138232497197288731551633060835446630348207697901644430789369853787914488335038604047575836572398904815427841215384263187102363267868100371604269938062735721416548925854722932932326185295836095548143667064252799146428988166144103155605199497072620283002272531203792451006646713392026894353280930580805074847877615302666064281269337072764073092083593879827020556937305014226682245271626303823072142137936615057101054790046197065447645669786030550879691026146922043280314093561766674946655840087159479992240252547394576415616785381655984488821925599058859447753684566979120351833086886918718600371327862200340311393753793159630963929636256470222595 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29998012941474699822532793845707674060475313702702571616871648709881823628751159647694253813733249983483347663162014883825249879074184223387533784517760556880552158886500663426915683556210524601293514083804392254994159546101919711155391927535553405138373888241641602916095635578334154190584436834306495550224559491173725455117473184094482706758797533596438899018063180068302941989912163796821036424745956870256224242933255871660628841405697998504001616022801614317245481459707421377577277345799707300331036992582958244277195661965191364415960587740538232897585152627696465577088279302696889337136867331260185754220431102682722633948269503003799059350252969379476355894638883402452206594898170908195243042037979293736826927875726695321526144531896052349818642081869632813918477295899547799136108403558921530784909191951034782765081429198371985788634724923010485846445314381310355086500274399862688769207056311457198088598536131461955741950089315394962810245087432344877627724022475426044622428936985673389957651325495095860593978437795814598857403254778205115105350547171855077585133200816636834398980169424087984136105072896513445997657367604639089453161850866260890331807872714949383269993261755974177469963895042021549147943167390856934282660782345115222978917381016389768035051371853627244192634715573439799074667486516169275806076584099571296445477174815614976409018064183197912206408863219455296982909650443608545446647036876655290393959031268951602298591608197564433871646026833507791048188542721960265863264347267212792008028778331596088832275037760288097941468749465036438149218333409312055661508262953893220861167853440823552850480826476166823609309371500101377786954045653583111153685217382394726595333825994823210691289356832355964742633517380561571541254748973990451380905498466960520411008168452139912477472521571203005812959225377002974362883241059695487513410896884476671263921647289532741743425046753440637262948845424953763142552999380006241667496376785384433337069569784131575814879358113403951910727869154400958629908191419273400034056755724953836645135743374353166966321931135314020991652082353961291156863496753534707636767397636869831262796043391271395296087900480481969956505129147137202794182534634509360500102943699742813400291814608467205377783280383037173242000141388736701286026077902366149909387549858493341592062670899496178484507898710319429420817761732668191831772574317002542102318640386767658390497023122242763834256816185350818873302358837027833331561143043668715905269581431145961332950164347886477864053506873583054658215480955151432881179587197674838809554796206 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141586225607228304589365660057671374304689687067718032629849389083427814936568841532666560135897202221157174811238578446642864785726954445961256773573075473179914971661282631978719579066251393908061138053880183498426805229760708198710705519142669271342239907754081280756183771350580172972378067099533412340635125050464909538404899643556180795636688158557366030178889113040426140612306543709605451731314378450427797458133136951746410189258211303302410247147535339569720407293827457277764445199015130782722911029745071829997902164482223996109776952852768014014235280967376542282947412159360790843523859761330762746538579077890528521842772597074936390279935746724868768289113578523319065714030886488779216633299890223786895798793109405168338811116920792800952536090305806155112746536766913216605907278520689655274309090910840053763641907701530040978213106250609357251916948216125425023282812878668181740359608026014492641280256083429937031846024537539446691607011536653793369723458906169134104024423510497132542197634439492330485473486599052600673837499799747793948038610863163187832110358486064836505080824825820594955826672889550804051014289416936221549770085292331055577485839912032832845362868204637245374762192622930425602142826814665110475439911052507660217108511971073468841450747018612718165902039069124801779543973834137736097075662250287558172926578366661575823359721315491074823807522952991256605752060837207893141485952341696670938299719627415608895215300827780842085739832230672433434371921492968341286198556769456493601779207954709066271362865026508293685624085270035784782824502879431966152967176955759118588683007604690253621158775027839721923130236140160319808129573369713298520925942378040217288656073878721677293293648019038251993131083706821167824462818567493763618355017743154235438919518232108527405070285005379165557934541569057031417061569853268086906573012399156814694068789463713051956970603206179100733256265841661748148260685073870901340032119245464052300278153962192010489067019383543142446699307185746264193819414821798670655789074376077097131869723973362149184211240892427254403449129322188875737943446032832959066049585800081371224590681007216672161962710445940859387040427058825606936893125817056006645351826529205860579806371453380575307055860881625556681190077721752996423750671445233912512008455083749799401837520314753374301764812718391364786448384072648873154959626403869967252004358245205043739212850326265417458246939032654365540408725188314489031575078298226812560268862532484318857313227331360271260133740339140303398273158934515471763227004800854614652382085111 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456188797515862855709246055850575526147862425064066105468547217547917873891981204886531823187659304907415863520315433475785274761322211506927437492381585925383116404374555579737840335739047263609683969317975280541275929069725619845210898260361909857017989082231670891632315390240873235714422594592181361693018596770801516703448652082709494637784176362113075480542711818202119119315043982852142705898093879770892716254794259222918685413772675907022819854263999289672015016931055381612650662230743359271355509529526667799131371611597799702539063101446320197410715047705043803929755053291894429345681170289776112626084575427014101734649182139693447707769765592525778406945019919349160302382480458252512297621163024811154320432165318554956765881114484546932054348328522303914257802865054746921565943294378079303830573422019215367785462956020768948930986724037973399702422806110095603462707715459094172520701027203908316548156235419779679334647304069844657663670704027528010380164377424206087529112792202112653799582348391047409562242340837891129495340922443646210753712978565309128094872938602837673160353385172347927006411336157118791881187698791538116628811644141520028823409518361413050779055682789440132022013808110961185511957014329470225776705344363715483805420348968820887537544982862144515820842491107509286994540867411231780630411249320175185707352181574140670986507462301595004095730725909275577783326722832210994561079021016375098481156364883330683982012970715000702039019596400829170893001232526772441186239309211337996549275892046127649348272560522529555069892660917602573753716453060806799999988285098428957103430167795876635104943976932666419042442909684163311604321746119199239973659247571304493339700533450545540218387129818317062394640816368677885777111215730664249205833506693540975479127677414503130202270733107548977471435582795863502279617221362338701554307536516976506055419771175638966745355457342145748162287059316460902207745125198713188374581308004530998545339677229302939898127677942469445890506830013278108508538275914341437782506453104636540031187939361491215001962253923019217733182711330302739739952106026081289558013594880182966602276682788705619375423198724855142056279909599581414452111841855493146778943392374089399014127104459661215459879076803317998190686109608295365391532156854209687755878939494314028320439191022582738513975000257773777367667481426478982228508800943700037863364088677031443613478330804514252436851816653288785328377331987002461537103165627996599516104203714405718818202505097573728907258809559672082093320045147420634132878744456423802374075901937 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160634334210270498753435761273752992065372983657092342844610162316173677832214572554042210350925774116256528818679807734182915068257390961553360134404402254325899304188809433242326261304500687166679018165563853131033070855563781501701295711335207906130807413714819673516169453549477662618164989120385253097516286000909884829468102105081728066873090509150862465093410781812210547776992364631816462581446296337025372630582218784171346730272397250784023978067419184218784226078452851597453651033628262167189419621409673214035488346711900090670180587145967423407309809840315231832085295515763544849990514319882745294615277990791776877113243104194873049255944555994827072233640819251678835608042516270759471062018575686359038746630801178674561370621789475051435375826710093337386517866121223044853069118303847699660294492650105292190985805576875799673547172708680581227144494891244853000235031230882769555971155783731619479238877071553374342607244057217308858293848040718455118377272304835045545304622161655991321772551163151140186491687803514399034771875246468997618211625335844999881209671302053432744718663567863123623723352800729481250994551537295308752607375100391837541023553871177456956433386092797806780697984553170771010134851759566822377553818520952380933607376402835345993074132174593102428690283221501922233636942840458006307046848885178167292674097664056098808174216897565569945318394919857618182229472979052854749569733678233080205413806081340578220719475316642087883266559231050330658921466731065104520508602882891068212460546596520197016990517624215148282763039489436041930617696134108765092585736179977058252955407870214149400309796846849424554075060996282292690479693374131635783407472310659343692581578557086988088615865595749117530268865191045982465383322093354283868840359021247645764341656318340584159517580447608375789319178219939182711283300871421465534015261898637436416186616108484278847886303149861593515286632629303614823302952521733668050106477982200604036042628636010161108416180603659340974933870243201189811147109293246658735882107497658303963787621066320223753511830559220871325066072029689034716423349568972332932650854388652667819229754490141763557657705686128434388387704142958582498521053337084921117892884957487137356248867689242756068789940589507677094195210452923962414581280866704746216109853726174078888382468098198035710293374448652633104598489433970585177048794411387275953559740345236167257814173111352518238225734106035179193243136923799656098174241309566146727098334064177420711538493007735832092814640447985555015546227289623561469913161443204038903826044309 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437615119096984084741321437329651042807434207371918173433658772207964916838060918333581177163003341736358774750915170398639260723346875827411883423974016559540897236257747516241545538362818047156074151813890733374298660972005814667272207228616047160108141570216895445239394403666778298761390809002749766168646013187760025662098224323425186051368965155163671647537959729204490794082546574097123560917080879245334146190888755069481229952201235380196563665192505889669867561731890959120225435597646658806053218551153563982443194106529295758249256078312276676205314938655709994793502535122746139427974240613578917281053685885317881156517825947842612829031057327261681891743317269499182429858868119285077653706870847739492020629925360081289263812305295828265117377898109035394973351327516079471516592148933526296527604599691060483031130884294503630672312549737358050717309157792697598365756055523113752214675238230858297421140558964189634100628593738082355779867542242946975480512240153410496316574158651555204417337324669119710683347421743563011673627348996046810842332909475441389727797549321063955663240303340066614849242574794171590751893985496569774515958137130470797078526344593750463241682827639228685731874973979820274534675359211756076351783585077535650216988685327544268255539548473081629935424871103500807946635384199337577245672501454792470262627813711731072692843672967685918779336533864444544209998598333108091847955598479039910527291870032363279849590509236209080316751752315902257970883143225193925361259883180184879188586461127895656059201454502583337578198659608761666988073119511181031326060983775268222612343145570738126497734771082948737198892706064380006409467913277881726993579361092911502306515865994443360330829934903786642874384451415031649714778539410455337000326537281317541326102115651661062538516929874528282686342223233803633905486155132965861369014401846294701799126956911517832305868557325247623789546722363161306361475973292104050465648395972000396756565452649696092284878672821489469690662245093006945650470749105365323166606248724013216711346953957123152359553774876125129541190237759378310692414903967832366736648277439339553025732378206448788904714346358258444162651149914902789531951054787089556029654981524814565184372714793193763577222265476597641630269195612923423178605947322502496410083061811742632741445814768841853437066700828375220066105981233541703391643742962247469077140610149973783874570048851259717884376385034163524900119191185545084496829686850978527186741536221124080019247223052215147215141631179222688265519282420790379751048767887736808986470123131 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402523395331197338826408032438537648005678465822494235505059438492265949390036990048952798747951770578805350046659501884786864635659360279199463175681273122791952234897768245113896394461871924312914807308338311199731454586169995128597180041119681889272531952214027767345435334933002068351990889784841665214124452210878623513819391768413783420878204927558828071197645076749713798841133947673194006482903243939710649793875122820300259649504722280869113469525404395645528860247094236865444313619030449080363966828297298342483992896290064565126304573923601076388669382173413485030385333915614723833308915253309934976176261027103393361094683372262969831662863916806163912456203499855325380780626826520918030445247186253920657000217664310492303738325758087817178740576040659282414802091067555298147574785814144915144383158117562139634067247060243205299207636771590091365003846776744195981127254888057813600017395881094471334115579042310356985459010563542165917387937069286870201776934490630859913482775049998844423314958960322856676779193860290304726049294133863407872804083032960201465578004471942617396582585847181646968828242163937798635769335953990219407138606601322095423016824455578348401753006392082630516898012844567973389846998970173547947322916780516823293250896772847129759735985503759409619843122587741465758041231319536362065316438443733036026611462041156405075471549741813139920025807763003684645297414807120131834582629949311961308558013923260209857193322269067847435738231161594643039769521882741876377420326680097969563250609060778517669991916250657577951868189394876774648984808315155544063508099270802496812132277317182378217949800244553923275549089796549212619077808996266364697904814100787222753593190766077606290021485856127862536370342494948182214083275049966592411588994641737797772417458104682516081955129735774952824811666065526681889603349599416844334436835450683508084840443567780701643237474779965621143702241890624490643020349372848901389430810569550476518202505750972732674977322466533010539834593415832218496663158500067503967853888694208433432790580786605553485078751704493832155864655215479991757943737761382700519590798172480996562214809216707966691238464264068444259365760143222539834310950270671804991800141612592086876161451488829098583814716753520882081516268300263627684849045715424069908791765229904346969706644104218487462319517041930160050938510449135016955704918983680203320697127410748409083894626491173418269046160435156830357618215334783055398860717206712175406728350917564414027328726812570813901168637594271154526573209447189946237793597265854548843198820646 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59597735744494395580637801450785141928293696793306906494344676500304945398968778785347364995781596040285074262760623152704918371673168195989435996736508951285510640301871661550858010505412979100296775242353708728652170502775530240325153344603109728214540920807507231194048393458278565249614162418829416635586280050888241108684803412114820810888176613983351316774578921104134597856004182444766448454530803157602182707875789166637691739628511882689868016855979160127618111750408221501519961529456974141312560644484789505905657632464994489994419888156169125265452353211079792342754397939662587634814295328167045663151769903574919039069157601157693126423032001756724010167257821464194810961419356202347645521284723087660206562005297349948725454055448160041808925532435863748896965586983033982692173717129816819335215963204510901636275210811560520592868045541919721687846193793654091924204418612195582380120640910159932701824184307549027601012196742962270541952901231399843022640211767206485448368443715683690350299233801372388807396949234359631771901740807466222306076623900849094033145456498119234365966939093220713130853783115309833030109389228900041813634520935763056771485430376949922583247602190966926234031985824649768640302381779259072287907843260351077155719333463465185511552329915842285019437382141015976104737410268051701225345530294807133756653467904471245573583886423403868092003237481604888031940462274940460079066688358128253879353444479290391539579510670900626623377076162041153462846920858410912212842442790666064143147582409332594527508330200303300242658834225956571930718879777832931521856998859140553331505472071858559308314023936284204257158934811291712706257579419972506894906680825522029553317520421142247526511682483736208886100069583838843384232914395468616231235058964182508420210815703776966816674743108293635471944319156843331088999649353010520548507548322566061048409617682889251620991265769459731790036406842543966446349023165711512192851049248035387997192391374449710408965757652175584805345338040968975295832834187077871158748919446888545259102305779157175475600610648586992716653934769607014851538643629734502477129693247665032622389499282873009594133903022459937045109137986419759391706082741797037123675564552665896287653079931250915728369297125158434883403514006543315760993774259189770327286244749194113002101036170639594427798700070750924035948630905954642135885724868410978347857727362311495043056439028361521203054193360221830166607355585481820349014967801837757376094742913056930347661629595995030899879341775138463474451838419052762400026705280161369669901250271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103425584493946612482648147921153681643908081529461410842923284234941955525890693135870668729730171644098739774796524017535798882237104310698393144022850610241611806764373311039300674717176633841495352076105798414349836032548072127112954125562655890426520514149811116167498763274500830372692507053031577930151365152856782990781785242410962950040268131328765010158014749102035781654987571696642370984522316124971545476457919257790572785691368680484609244390856597607413324020492913532929157102365717422993948318695673564163010605741938452770408647978609370543707635468142688468084412937531178515011927442327573826032962472660564216785244481942018053280102604053904991223050250002879927364405579745604001735411136075188178989445618757559344179245565021818319497698058667550640480603195425753144920482727448871401769830984747449558315440668396665844212207749071241346390111073162350146550730886896121637667137677392860894744233853987891652184084703036127163358451114782222944297695656239399557011987923679236009102627699180703349327292368816570595089074872619596815901169429966525432932612431386422893126564494324054102019401798724559414953282611291331844416905761976027413536975727330489735341352185493480423682450800964144196031141765781181317941756000895358334081545905559645874582075977919396967745607070717216716117962898431058163367115526632051269468135882603921375644275254283879435996680623934942607144922974200212994052930633678041314784015297322377743172379568546712178871746737373299670252464561913068687037073282915059707798146565105172876430422181891497465232175286327408905126685380593031702036120206297097532452260391506031777069715179010893727162647152790317514998797619250018925575093339857646163894224442104263270170375713022380883364837136597906975846984594490362370354176065582940855015577046939205916920343246884827250167634639945415890670818292077830887386990604195053526476685883269960358529907399418602643200996710941397344128993405646827242696035281608928340017965533377059051222052499006724306555333332752631177308095162167454223684641473791531165275191791567440331203239556115611137006936650778473648119878617495380782486346455520143951433283014866731798121569686552559810611746032412863202903968797577962068634526738491866210777817977584298498209927920540003684052759552499356050817404756218738963196265738019096631995479025424452733547931092003288632102670898909374398440727701885108709711604067280985400948432882526379192380173621537809174377148435123931369879217836170200178484111068289581881727265488260389363978791570023225066750263646018369225832624989897515873530612252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229404655906885373638540522962551254699680601663441059160365233400585412991827025912086497007739316306626224104145730516232410140758421179159697833798149335788428917050635388344147008146497975481944114058129336463625803860932456486590901856563171537846196402145471218764717350491981814577528256408630605282024473348234870551231576664604357909410385577474687448785527671741925731856846733816590061503116594373158020280704516363828289289146126893364693126912645529532587198385783958878498229986410568542814793659970143314632632624584776300904354453668036975545156103062594470211261409686831263623945593711150874491281828630114094200902842032869073562501008975958550486336928797542243038137895618704455999702010514069684461524638268704058618191573708768496005275927525061246617218956590329894372919971006358234392778032608136346475315141827292135767855440447326131285685430983812230623592673256821663774524436516168153553533195432582512168304185811783785519976500455461249108958070622894967964614175892347996058673905533348214445202736811087654919302089642005816960208120647400276909037954583879502318047101843429786576267070874918380601296483527559336116614443933457331769533178418773331609242038840305721459258489010625577560184392294214607174197806824690836492362776963842622529948004547019351412413000981540438820040431766786229662588218642821090887700816016007510852566211725733979328604009972435986631502004478505281629964893263004131951032624140301691046387105394138618783756436328881447814355832045356218738055157392405927057545515385338234184854578508523591129913313714637559257565976989254356050054653004118322635220694505587990059367522441461761793643662917054180231034848584407716319125021438412501743114667416928786168031382378979203438297673382534005647845523950356942740063321852667996209090176094699746861383636964200188074684402304860569420233554727468880740484805274581706099721244094263972216737171373998231182059283851942396120536847375299770925649925175502493934050865671370882199969165134943715726545686265487474132609272223757842573099248312886560488287284606815806015185190803990284784466671082192775609567482561740466892946206691527171506229036572630484110956558861063757062751814835595149193384351428575295543340415121351979557257627288571274278317394995135295453725796407949476152820959396446594629232820775110916468496863047309957096302627481190897839439083606091077855821245899425657790032962486212404989827662288126798762158050431203168642210623137142972202689105238289139758495571863834015216969839813666536031007234716910106531270299112424110668771365057083832250518391477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297203282132608713808964000517430511727767751872530536644670818748568166231301680209042579747382878101799495773874835631170480644556454256758213683198064305710122178784890083418696125330770870528045097732902063567916302300438511447057560116646263927901545475465799619708801480885775587745324032932576338469228398341590078870156590859373341846698266094276919644289233723765012728048964270493473264984576669642402089399925569710951179010423135558491395108822473314366028911831720300220324090375636511601068575811623200257183468561969840139268832382239464863564616821793516140304566270222732478472813380867854428824270250714274196390077583370012009625071803568261981484023795179791688416850762848818422598898440741399837550860991445184088899207287486148720903151933296826735047935562243796770441368063954698651064008042182829065560814918547637354251294661302499214158947143155503150091649568364661437300726395254796592228200960050652708264941620684557501632833181425950989869134364416167714190796481100858871164058762354669574345205978916348603857668580791987506706148952711758255980636639139385867529085049652092694793805528513122703872768431134824734681756498300035228755564774614205292720976985180547011043081935197951682526768304667176727336430535546979220713628011809245831876800064172560292645315187769598065929110756747841332441175205700991062935000825053170323043924674472905616736627318441315861697023698728885434583777514806329516065403450772670138423043389085405947286933723898139655638106132099340398816134781493403523392611171559835565438668967545537236112958747291676981293404661666528025038524945939936452393762459487168433842725906909533857521817284039649016599617810047575327811416763521059804495448339570981547429839470728363302177073360981585754206484512703901924490846729935971845076065523362529585617876080256108844528097301441409897806718136547087481466649581945203211737988739794045188394833121946398368105900827158358265511632367804512516470122461815319312187644794865455703518453661262270682880439444252746468357080036156808058004787987528388627205109761790901834801528772709665502175622647872900178674312860848186602719816092093699760481467124204218050252979122069287854699846390205318089059842994404717522369865419493230453308722948278655186825211602319294029759411163800790159192420594286834526200285809438680864757459571767584575700266790635377287186095559782491642244329702000862589166504495771284430562758205825751432214168929277303894358548064041612672747963178377205140438959759841199854136668814024042327259208164313022370994039937020574312077279008553838678253465750587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226717280981337988209002562138782544724687495551846491403595169691178064419199030251121423887867254017715161227002950317736038579132301717856232153529927062707535954017802206918250580461462349978341964694326807496078065078741911483002358806826289611157754653575899635151705671033072251563956538700704352607628306609184367486588086499685125755229786512168583243855897656467149590285556057441512323355932667084934121461068622645625728832933146206765906788481108544479834973766582561339532102998391632859516659597937736129827820262762951777173306008043132428769513651568529118083543582780331693294180289046705218766496544716842246293363291494337884423916785472199812634447154158440587329644072914749275976017151198003992407108201743171430742164473790841241321217397190888471879586417135519063600720231090288708460920825586618153838800973811251627929290098356649328891458571731513042493367309316890623052520317427545049974792865102648925676592993793496335291354613549320996375297749715552512532010602767583698029205861416545466503282423829780312716069862612823330879757669330865281883570264673146946749748424296129143517127947870074333612078026972128350776177456927027712883763734678457451980336222858229759148484882166721460153638778851945772822421643325870394554586215490944475863082856522738573848402543277633563633423365574851840593862526555346253104279636880369852239858261168682026428859812264210847865799915824352883357396160243542466152518402663536334199289519952126642944096641520813630406331394236644877569483266888552248286347012675362090331970849197466854144489707393200981426702590656029852814054920023085662214885133138143476680104100970152266673082794627335535927815868450365587468972420396743478518037691972315490002459751135578211988804273070965239083297158713376399116281812874148718234836698570616533257771020639705582339653538408483956750568962723885800154617324319251996679492490554007408212331312535899612075664798442475669306446848898121605280906751911232873822121066727438897409219475667652535625118844892394144003327627800493039147679457643664158713833671305966905666903097515322604711061251409608627520402294262531887628385236758824994516991975576998929053955224488167694735723045478027645509228905688170250304336093845200177332983291712514307232962387268003585414962799706128710007793166008755593201811317704110534724352155556765934209736860594755161428476128806246648175704156494774347097545438347858642411749328192212114808861646626287588159804544850906569136780011441581155371284055595022824719721626483324825127200904487759710849707176337263111327668040308567861252993105309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117221418762594596839037920134974218625152590314550233684067387616959324756341987244109311103696115060518139161724361821155229804390894438147808907310936812605692560070469602803604237374809693185958304132599534358242933579363392106212614033868037519000345575439130478440658329010094802236786261000611856530180792666463037231047127399457576979720924281716970313481388633337125370701816362043760566666602574149271931317898432730636465965464138488400929107072653659959161421857439553944365358645525971919243319900855401927933213248162470885489768876236876890146118115978945359329650819256157546712726268781444671594035269472039453444063474129168458676375418547549535275695120219850254081057421445894727220032526282690114601561800765047434099619157509748899774454756136087586010558819406406870043982222905523853311261370591050655119190979370722345392368366373927501511711398742977730516953295298733189835777183670573515353721351215132124932209488544857583824068397689569376319189805019133308704856533212998032054983935236031326605379133981221369754482290227287413224552028869689142246555601585726594193224362874956403262736500612674964853183202395652287953514754244246378094493161031375608075230898172052736858594525751973941461746789786015608114940371862710448293229131045439466867201056991268612275055679353286381865055875102382303182842090628842689889689159824416674255684612793715748200770902432550263719269890191493270741075316857726188658486629280636885378803250643757584411466029354333520806000384332073786987084937958956784442334055627966184106661663958974019610940873691482467601815878910948152223560794144808714286999908181657269073635539229246464775411530077095221479092746917913611831318988680782118964184266495449584096562221060905837879251739381188731253887044642997081118081451818450976382156897437278113266778243303359641381738024360968529134026138687905207600855348470480120569058168993824293657883663699696212654193515294796050517501926900925177419864453327105313017905192051282961764172121712540020044920650916305613154793115131383306758954668317602903551170794671876079258311838492013243825229985535343780075178642652097075500889140555794387721798254824772130804950027934243207569848995509465795682843992321543799255745489046173034477781190522782629071754432344776347304218754716877039169922550993224358199537322930885194116084105985546110812884140417127699019355241955467401130394454027019333260694620157954738916763282369294183875647363918336899562027390004000530603353142523787887514797641236092391892616033073696093538729339500366521084704552157986321353529760796852021382332119509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50197178157752018355092085042536079704158861984404615454008455927050608979236514900350369328460322517615225446244481173241463356050218077634850235244942218043907910276216987977170619934435251485281792251525675768614640033543473986584084666297615132005822639410202716565819269725937665603521328480060109130264033049557861872329425071708782555629149547734081919499855231709240996682994000833624178204274777524487601815732476337424507696696061770445718975986005625521548970859270212849906299556043332800454307774869341770704209380954109113670886307775085536688127094432617047586596787102847803689396982033556850987189767052218366762250334072021609106744338003004463991357680754913387440818167879919670943138345749047563746073387848999913376025457322582578553406242502934383665394477047470633022575698547580253241470578557610816723866023288587333561857233542319642196798028303570867067782786929941306048776678976061770665230241500016902536042319394532406159283031950701744311419563249416037156302779366362566469309068073715507510225352451036193764488552433037788673575206601785702182778856605100644099272951452951108238149958426010272352260475234040155376398875884855007528529069207503187251821110956796568268673557898255950166153762444975774864053126817994075078078659434237992817185068657899259033709042846558441995750801927808431429552484362390702195040569374383846262577831921225285283482800541935711363864293980915069508740957777901213235670189940222045586659462624739405130790619260055219797152981321056262217299976091074014539100230589201690813047706906201653151800793635123007059279854654559084323447214808498776998018249806100745266122413352081193355710371592012958474973390017505132819464454999263154018690589832799352747891435120373716985268624768686426036036172550576897643451165656566126374902500554749793603199804144112297487015981304650981686994618865748725775000942202554526850021533419518244296747724304219147098557355588268422341928616596729881579275868565638871958410291823011055822615607934722920131659064806789047154444477055517859477733851423648053826795952896387424783292097906271153712346796391321683100434133256497369901926542178354004976198285299146545084818565989393273883664662591205408831002072874675164458091311528636083474261940799906726340944756673604883891941407706958787221960433220672188024029882363353350448697345584132066327092361941544274344908860233587378053057347858718622407214725812287608061465454120637505236094430632254416551806463796337671140296612809983823062245430483230428215391623255504304293631983195234617143151522985408789803397894446680410322213245187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270741023978512600555231629535052953221893112762396066515911658738568818872054684815019997784170040658238088483809156611236391931940543295864023598030074322678944452222602664077932324075899159022703209244641080907585624467275994012458766655983141481727377816593921897282554530103317392339980417043034854393164819602504283382350040084379488572100739554578334863423098518590716615732130359395025446660314799195659195917344323776451113472208578831638545394320623464696657634095560871929323741683689116199498247826965302859506223099591081476148355921448077036065541990170011372624938584432814404677189551776538642905856923807040898057429756239986578071026525948547989121053558058586091738837611861212831980286834593329439243388822537026995529766780903509545440808494422031206331396473268013253354596224403996259676246923427581816742437372929683535465123904963444487634001208907552412982948211724744770066287799879698972339309193596465410092655827957033904187070684947158338647410803794768266749235081533534872420084785413548738872642923926733125690032025463633158198501334707710571790646846194255689463128205129214709032070071580820810719922836244016019330527333757458359743250232337930773921519104408347187004443811680181137151854108427207156767763574732016968042369276990948799496974385535369022365770976027814881418901540706271843258154629628330299720912254763358088376063326648106436980946951234496659982810206220919996962856447536604160194856055652109735574182633334047992874881385654458151016556474334810257792909321032290184098438222627756662868598634774441082343006693325703751737613193343949862505180980733345054332885921905002445225344951513202546342555758536661328495611449830448378408104959925175456906289283734434778569537110663738188476832399572399446292678047432661548779648232743688332750189917573237031356992080688973080748692057059229784196523942702083996472583970845334023477062372299100305365307778418344666654755105170032841692383158757288025808769689640067636667915708813233679489438650154142082785393053000048165991163915758400668466579270278980247424247047129306612294840074114858047536066170272012115200758627472859937633989576601148048751920124939837011842582406412553096349950713295893010573017645137685770315711072248686254719057063102678520980113535367666271872887983621084467558017999343184265261862012554734447437728632837054193109034095945217249042321874527908471271338333359177183369793645128356339643862959778553555188170644841153530170677030960858393625936394093658212310465039590679099426043510096820441374478934724337057237266319735511681567146061621019934258541090686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395152804095379648392011247673255363437954555449169404025674219710417456791914931723229871905341072867890358576886636101864607059415259962412670344917504179399948568988050032251031166962671632946932930354751875520361906324825610391650146293913563545406092300682669482333058706748640529998153110981873242290792965095114826012616476646471605374514164047929016694742212506371942517770517369578143129923388787604292538920988178469585995275841972116271697190914838246367693863594982545506678697950863824658767031483074101282170593938436242704812621672283571503664909358328068720236971039823254542243038325400904169968838680869683532205424948886173533313637153595510940924422510374645019203792787235343652146195647248698050283482576901084217735508386550044345326647484500612016954761021227006368199401724969972972734716901361067177092276784634044064488252487591407546623528749221004561226928807081226657134474940094385763507931813401468992065949729183548343064624843664152943499649242487161149655762281275642104386129055949598019163224110418103385778508421980489035417353366424022644611951553022919520685875544817535229176290729552269602466819753846497828448750586017331607499104286799364444594709523594304526837118513841669667346595133068978510270389058622154479070843619837305936514003662475287346281778832197093354612717171324599778905328498092005730421705674615154270443579972362605659757516194582337536246592013790584512404646880003354543019096207610253707009836232945024348968658130520257485061466498055626350067819711540966808175517671649521423410503337345489874533722473774349892229234864562950165914749004878999833724269828674080604882319729825791280560875098230698531723223167756723982050526062721294403369750988234445950848785227204743388585661409085963714483447709416202912728036178135449241842337736836548732578740315956889000393784245807240535482839122138089220038014311362893298287776297473677912486385165142483010433629819327789033976225573385522990387882890044035625111121219065709326584788012883750539896005859951101110188920335903053412723226775218555968021802004431866926531572501946124029076328653645600884219050043134532095452934340128465628923002351798971309074083382186533999377645530572602228631993068993936782822108506206252178560153059292175965352271160268523917726095805231303601472414353490398916282476084707923412265047036249001398754354300178590359542523123906469490730219855896501826806770827802487775248827653002022469686612823943823363527881676262109880139658476393943650269746303434546412417591763172958690494850549675229705780042800853231580378974071367104267531238709439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411360540176251631524240184087692037924090106935870616095785624836097792017878441523240781446110662344774388158882275213517936006773800818359062439983478838869120201627447286701040026234581498971806531180985779384233066002111628975709370437218697231834660629767403630020799145787376861154211259476816866273955717575794699983374593876847863253363656775894897202060163485501438392799187075155930191778134600149182730991306104703125518372557285152830365809856956429276883673372612377880394409890547871477340649381822419290368171884775666885437561286250829562144153518620626266102290114176756651713822282491027282007828433363856651368798719341446653323818874831141490099541965954169577071240627261064399744145308007298914022497369338637650820386933404120457493621549192346599807078162664677111126087806099631188561778753077261000762376225630292400586666562566341064429435845702691174110639131406768322411172615284752229268139284140233240892072301590031037048217367022290783456508438478263818632788405478508856608634389887408876973133857168576622368078734482760243562023011706124493167125229281285341010562024227043847330958356748329960643201806906241476427327937150858541415317805394579563289324287389983964946148366850496027816388126938869591363762977726399021202529073081204830575352407057917129367826433176822574735925105125800648520402621840231268832345404320882455582106144345468589995087681265807279472853212675425666488668080643419298829848115143011641850518866548654768352094844787708501553149686426688113994810203649371005092897601929908856317165117230571795477874173857345266304405515728509341210445673215825905093340354971144073406042063533038409656262283311010161598667142785494128890181962615296534322048885725637770984063108965282000687985500148820399562513797749062351863062605006383526292914844470544219366854073829033980558155921837235330137679593982850941648909244943678344581190706035489121510127699695841025854014158928582059202365846782285456214929576196513010800530594326178337036466216985505596164316684581029381606301196158939723009552585157211605090150706594762180264634178506422998876886377518331419132450914355378671621091437863963798915521392790845162343617080593269824214355276452930740734054349246671917970384773870878864024670383942942056571076645391633409466651009558203812922958156212468026431913389796022474412478873078261985108318510035774563782950115907497367474334526364616731773129186167958957778683993183177431786686126014665133667596081200878720279365899931862584496378978116422506674410528539331483921310809849629745639948818668269542369900814913301801606164673504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167516162932342116453668724533754692975306558555044500746150979996389582437954050600909055639001832801434683486511257928731677132803195481636458282885988480169226077748080062037085910390624987936186561119682270297492637046776173465959260158311946752449345648412650967302211962804941228039530416333924626002483672522107944145741791115742134220079116657675968268292854986630185484799532149363930441863629696821663451908308828138846444854805891244988390029780018763446721677848644006128105673398799960130208456343749101242912483509903657104403439374086046272287465723089290051055880378472845782447465883487655824699072544609324743648965697465754746499672301714341473931285660559287406782486202471771493236427373281153342957190554255344685506850107518207837496247373228130688082528747515242606232781473105587907981031876442685637346032674529400985342766961032312187136372443010674484558410411811611643998446109206651595003442866276441354871234799281264367514266035181871692504809283071814183393185151380487664020680442748978353116919768364156532835463834743778878867362887131202171198838940966286183516662755685551983717404388763070691818840844274538150933566418807932609863863863533672825758529763171214709532934686789633364679194140806456117526768750596521627170835342160831617365433838822023776099046222801711100798978030437132863003289807309376393665542064934277822675619915830053485953418819463731509684301038265003673875921698997015984069492889218656496947460496972664045528833591244264748522207541822745179049891717323757824770049907544644670357717049435648555776847298498752667821525419013079037062122823067020540186489470295063078911866274347427004482103929707972215976422637107835729863163747182825919434452949418639504446471982989034364687303237667352771890912777536485494839047613946893028306762403026717549139497751565894816161741586730320109326653909197496356440916828375391616088427966804121877832258720453160616541967002488497205475828866519575097272137695364896431557953158904915824285560091828306202659510921326228933747347824336308257115528726739732175594260312536355308841109380270134008553674817312225021037660664237202636154791123831699154702786803593226462500955004811014911237310968264008681866781339194798332946313044236206449256742177173034032335330300903696840701186963310769519859641738758339426215328387890374440656152957037717681962274454916428245926519535454814956292672532548096182958565763995192443339913809316774201302289506466486490088085007944573859798537061964028769083006425990670118561315987209777326428649791695044948805085883226663252130214445311230256126509247959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76322621823212185352239868856453496099714799201382603664732422419978832787501996410777033027201687205073720651471418741192242061860254371160414727480281843041110423844734572059664845476173947690713435623531288254792901739623121256117923672580094392965791628196489752380185133918442476927863408849182915692704451514275443459887066796103876379992235642822297238005534480282481576624507998592952801277506417058867294444109813130304000640522671798939029305840127845389378609620885408780243234280122414943143954947071383297633909252211262685432898358427373082269973090219081415792522165932330431807717420470534254785076192694984719938958024951865014366083092526982173198981127738631728700640200089475346567471610266576706113966968163661473344483120246511059085139966874375440827185433603069256748626157022431551949155753100486815306963793163258709358798373859619004131148162130771575937012662453850136821918459989649198290189858281799068718579911905109933052328048745013743828265896179382576762518562266745744192944065918056741359053689448357841730709067183791159116853753411523474694917052117937371837185029768335923008512471112114108672845658413884975561234629717142634744873389395125497767004258259562040202657654604227305760040039109553409827898276681166922565310479022592877623651534199869997541004825006860845561360973763959842633506411954005706735193171430113980172018046427615216112007815115881619834177511640736569019705038478227144425256070575631122507228160019241070242837881534759594341477479520570591635939141826181592771941970851668103826446337347670415750496571811705731756159040024356205570840377148852500623220443585320597962546521054502805257636627540145817356818518579719838200250122272043530724336432075358648808561540987134308058266275686052491646084098783430933600520611754285516356840984014577575828107145016024271613229933097259848760857708535884271440114945980986218997702101208768069746671383888038388812857705014524582638707971547767347018749826431026830779162887021865061977282737153824669602219038069729339899842869005497509902241359372553427041268751041069472374407476918274530001272121892332553312665444013556437247926658829220413366725746637871414353235510047446961470466905362058207193164109705224064587111270864696393755065353708682844459659940978244879495336692258798666655568633833863416711284687439136631911694957522229969478250917739590871983699808477748726772249859899720308003456973888327639492432506686581032158550845907335401688576261286169293779871953480247855177340303889491746101403423541995255943827827187846771593202913806952080218547409796655765184032927836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446746012550157695922244695966450817603307618821780072658313844636188457398005352188631673944970326236744444419965253249897444467503245734586910505911647969185539533874171446352906519719864805891721779873131554695768508858325880338177267978516755067570741847989630917246198131411021605351460276426606608674718214710079756720191937245854113565829433882804022755088928262304379379369807083997927679358318958763950020056529793288277914063629518080618110785354467938472307429291314638216868269717892523166673997240086601113526805761643748202314124786973277954165772452223106359329962526905250058008309665726001812711683692985769826072387397854350287576017800306592823039592749585057582615305601880788804105004098819855819586163554583859192330134068615008188096923854012152524349612566180118842335379733726029319162403616582501209238608328673278378409354596829406665686156281784158567059693169086960999910710316867443232698506720761526796718519843954637249805215848601505825962187291572330518033984772355322531669317233197662029072928701704817090626617110236826533514000508327232275232801770757925831976799614748404743534358366668158288974052062797255033462163999662317961477575586600635977628556672900755993582217862514048174207064460887191386320483760577715628226105026254904469923837177733815903078904314197359793962173723203722939307447617354357814133576528396548463910671975212937387427187981644343178841927137698317557214472311392678732402043026616923039847333493514094360116869998828328693393552082048606780920265169354027975266396809257514130692709043096635080595591066867758506730897336214896235744992840518759915635212619028555043708780442600984654502302512280502916741691029803915172682767497853516539468933844640517191975419785400561671160434648516333469581750109379160906059072921175150279080731279584888973947529403489252743625534305034229987261301942513299574797067380117121666375644099656925947917390675998525409657794676359017274969799134262825059127040029762559027141089124719103740267076725140797576869832708831344862303144874263344725396514295363282133557454302111845225007934513049238807006489869565674871962519243119556235206982673378688035050203860758782006780511083876081865966171479130176139318106593056669491390558622572933487856556228345056534480253747219302546736336659880109784302609980685888608354335238780229833168104286689885137874661467368955731645370736213639732545578515500767764773379146995377323735742022868112892542371967513162566676065512283080422757359476377418424752797021046648993879875857604949485158590997211907264033703328640061628193065019055716509184748131955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303196104896472982616243943679816932121769774917887866928466284540877845952565355588920732901340652610349174685382911508368623311312935020131109791282934984059969167872601524547572055017706774202320602453588321575241846545426159311017123135613257356552611022688154980976736681972339699819233855401120875138232740358239938763558182193608238071438698374012733712729796196899163391237396465789917355913222401601041302367829711136130644725295403794470877331733185185549440868360908774341703679967813086450739686391669648899502738980751795290242100070451170545467145251956107768842790451087113985897290963644433199995314438460898430270605493754180780900166899404993608333294035516223767742887422346811332283633582519418731250840753631167970882076444839483588814031071383863565815486067362285574832996382939227282403241629117096553525368818385904061821263102981039516351105264059080719083111870179706300158587701612016123112503893396203035393802279879700266146902810563404814910667847942456231892374247895754025011646846471259451317331333668201380834398979497843749505284471392491608797753652166532484042073420784083229041302540075950463443712810657392544982353581298758845456866384404489527551036038075767599881544943601976558223735180953727291013631742971167197384776628204557216384851856228039577313404378972781622867100824246965301359399431428304119583674391338912979274690978414977421405962071734736284324190756260416233483089255679289396719990790401644455378769813148384632389154684223241990171479017264232144249569420157062880366979772221680907264817594949628529539987914371483780558575249400106750338325012593183059580182429484803161679959325701654268479621849895126042405113987949054259764485135114919874586824447082171232627777359291087031539864785761519433845277995259381606253135200286232452037699240625950173650849442720960935487530958770307886289432742230937246280939096140555947881242869718508954832422317220196858056059827401277274123398941745740929274161119756337502276062273928717086291268189291199235394829469478387760514723071248228096734031745153655219376271022994650552965545136360269407222804507547168323836276615061008099613398084491152757448841314874455760244793241727188442092813311826255135875731780073012767290585611800311428431825650304683979617195617409780806277400675128938805467813971409137126701664557774688156703598776342997983530327330753945402521161480456558899928067110720487075920970390828493026708548107798984211319099145536580203947739277982591219145531054587035837773270147102986854726650883919084325806425060097809276040083513652709472392683224493187790271603953917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20874814877052817320094365180724066997045514245736208917757539648754786853917233409882083703536795211910720210062019180426690254363820415287013855716926319056639713861305585381096740951868042444562175612318201695333400012926465316525496552329617128266674944992134652324219153414671802890734347431749236727343397609028576257713490049985397718045339580424436629778061361808656769247107972302026101789040319311272851577728830130159842164209747073912274558503341256703372716987484878691067574026644739425055735190608937500553340555317319330763836524411021259106222602850806703409198051551241869185916578533168278292230090313219344675843027109858627597469330717312595212054348671532277349277853534993353882695402255915202155052299366096806864693386772502273969006065313052481317627724402548648916274756812759075515256204859504973587253230652822839552857788587831935516524975386835121518649595942365517875585547238389852049861253461550872687675161682520976952266261002791573162312632262664642086411485185191656125889042536056727112733015158154719907718181525798615962129538068181355948594797662597280009521945691225451476988552322232926325337408868738783997923978610446819168276627871932448292072594633299779021067024559125478519543887438376024558532805313929291555439491003869856575654454459734456466050719524089239515370755554787100771311508095458988532181599683216931353223232295904672577924050765830177804789723540253016921893241373003291375285378596274511925016396877323816315609508174604491074739534844065903545073492782637942289955448410194501985819139853237871326908301186139672028226519712225195753229347934585885053230563491127119048337494349971644915715414407044681773593321689980823632435076888454185288862846466788810993435806629190246319474503135628989810849104924887013174748053243595204476474049382082756254208651086429174300113022564069250569510663768478834141034697587841339927843158279579341548393088268747388928571526621225414322492187878993180746394123548125556241064062857245816514981886944298483923151675520541263564249246391864225453858241965183066515777152957680542667411553992657799315758503303960651006493548174251037581986903590648851377711717177922554515623331023979898706002773974123656384283110747287027639367752647428352277422682689875936427477660348980321647048429354979377318488726499963276105893174101666360736444835636530997738202768412901062346638898763983014270412687903045782073511812631311268110064982610768121345458518860541311675860381559893171588551702054523750974222435864755152081864037144473871134424487341566738755180988060262610314387792879793252817368518675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282121149366217856315574494766034162045685456914282729911666682974646985500779375184585219072666403144248082820603232413250023798156268567690279992747242052122621226605816728186845807234079627486829208438946459348765873471686069553109046369503323790367923505461680440320379617288950487300400213050649883494237392566111034579546060424658904501662018893798828577416849309647914836589015457990168166014099524483394728587119572821908123122984667162829363269502346343686058224733789526743653615134354582531112345752297530872910864610999120524754213536362577830264141734708530006839081406896192239222668944978598049113915269260466696087092107379302859565880277779910408944665056847491641075488354571850763466635866294023823928613126994500262811154376711634091236843445288988274969717516316019869517772056340266965532115234611150911736724915116438326642815983394834162667944581305849434530446190840606257541218463492804674246667425233485784014766611643156675573957515093743220935102118120271436529333350627356563593810652726897831757194219970714233699286285398311436863134647104196289116721860853732300646522691547830985519403872844645123953920868717476951135607030305793799361186831191225651356062658817157840613065002196890725382481684025647683420253450566974310609275134712580637594734020884322577274774650217273223907669037170506839741283033738132956331862028478994778701460513744629433140285146506357991569239784068249546377855547756164524265586326477812914843038026935651649262966581326117310608508371579240875014729306388904078751797768130975774036538564207812737036307557270757698637494558210107197285812709443993739554090937852237388309841336568467012687073390198305165579178042764888757388204407766174852011038495507437257188507638735477308658629031597568549403353466698836548410155911607918172480490942404558571330241268187929993056344995798111401238885207945246034707585721288442772289152127356351889886095427956996876809108129109251926259488083768123622696732861336084003248248742966236763683073872107402396255964265688575527030612651846079673296888100683841082888548358336604351672107779543878106889998993829222766692196390628320420873181327203285596013671555380430335390506099863799632863052512445546579319583769543176882762483975819606222558083207384099571029514689280856789064140160569508122244517668427189302404705370583386926633723271561794657941626234775081467152481735892705363913254059570193269393768917134867521138792221389090651422138337546841919125405853944103193341212625362316614323030260284501236101509237795907048458685907598527333778711174368552682512877665580096235319166950171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263340715277581806130624748193618228606856094716289366353027009437322478682186618437606318718869053333452185698671265574868112514371187572601162264023386566465681206810462746909505659074802315222278989727600493079922940999470328387485211092375046764349675233352564985280223587293999622136709067818085714267868410872138354586444721450914738513127867916658662899728628357218469806309242732986214687268622474094475838746907561742897452440207298719916534785369721635946624932937598105919014867557665551761936687032744956953218936064373179117748292612748641440966841197947270560521716830464447022442757185478633867152442569220101280968202469756253355059735022178673697363517041972616351545286106430674406113798862294200702189608214549124552238398438689797113011342894217904572964508262628738248397501349848221538723965099692332363417755878247748436911951111497966040857554188943296061463970189149055192396735559873207906068486142024673869820696010526074452183910626938199247392847596368768000824476602204524844543431956953894102218807128654190088800145953141199499107902042745485381432988769511909314999985250393716007600260232148241107076581807852436009905496297023773843457847483611469672868330125989370036216761548277128756358376451443421905115289401956304823812413893721401276127035982903886593248163482106759567355454821074324648382396986926162159840751558143820516395595003996507529050099359930784238351802403258841591560007965332787818438787976865207778109961166220092268392043406051561114132390865261465095817624360242822049468825606771386034832161056082235090651082565270773226854060805485523751149379956974829029172791822072231941090448977630520388265889831826695487340354253290971305822531379264707953134223254053121998344595619739720364830295760722536824454471742569903790020790604729326660751026585417569984265072979076869299963349732067818189616015087026581392033225711438655432104281751572420919978669244165182249725803474723313267048669726291073346000021747786452963213300677980862982424865913175776184087319539665628076185978246729828608236112952438768723294997532074781489087188818130143681837706971243046490819192999991694780912722010040238425812921719776327972694243757023816653565892525916991260646778725678019949486353946524382829499496612194545196170174333355874545572826908377961334528703576932178254278699938950636500246489620889826074524571651374543940483289916780785820072879208188100321934271230772947242100182885995351291085333473080395054704499752903500897022376747450107699365420119661982077970616762278600771483114786600390670972662413385509834762408471222407970812255326212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239187911079364990032285594274297729031013007778639407560979767914661392581008737469310711707113925456840908764106290802465116301759311567829332492205273922542712913877545408910904940693702277294393710799137448634000546659754490817845700644747415790149503087386954705551723958253607137182557440834827207299091892000564025844298166071774765108148826741384638317925040713465559468882265157466281503967543061116354188189316326412549869288666880608016758459954567040607345229518646461992462410457557233431720966786632554929917143637779766114689433149603982570145394727814125619074610704521074506978337038331841644371001912790657970643973503382830532480655434335099337871904315633799921663494041528928044442482128140643107518127472504640226903536643172964261365915479539060289451742557068005406848566837737425545965424835570870476154381111173194800143730568857774164951982668871286959246289666603058045650723898476455745134701800927242047334820790196491178449497223437726897467507578324767339531642594710217918378894216657048757052734617549873302324280003834035665380649708813183992669737132670774023088075343799088260630623758115658245926092223605744886124174904252520613231033142090516284123845948646010339142650967325967265163087350775855185891287890792287340213889095884582236020128209644388146717158019357056083644517228772862196543280020153112215423832200401902707539486692653201637880204618595805970369635745759565967660199664795070405490129215643757932389845655652812373444885030705552151193960752919671179770129693750712805696612105287350526157184313748545504672254598834775053640023200007019084985972833882775067510320209203915819484285853561199618338387607606096527646020328809968448581226667147863238443348885442573116818688608242572925862099115918825332879743882683577703842227020431637937640941800042368200881656269988804252416405820935969316199126722331083457964880374165391540067227760653069094149785982578271164766540971256917083743797360754435757323897522176666269339855120035189077828525142654375559286742838535091359651333260656180774884375312406414211393223407681135037345189491356589683365438898969220876317320210994428675213079467097624000664172774657659692751734251233283351068525272206633203214395245169592927990583434458319234800195338239950099251151410007826485608464316500091205911603564661343333506433361312807948935228626635275955350361450387107581239113727528343445589361646064745958188018683659105525833869489523856729726917623947121236007793047880783154078387015419276547030520666834133629063830002248911256094229496068530573149426625253761474390071372676785147397280278644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247276031338615741342970226574508379699819545779826917493082020457970062108300049478095240049352952759762487293645386329138892086200968583880256087945449919976414652346219792946221878813836738992290597221764258781160615222412582795099511294814231857716498083277191249619405874951984945411246853567908559406122620267072569320230415398304357503320724338230962421381990836591205938202857985543669546544143283838516893088649386462001538269212956638777114171455990222383535198476408223630224748996710591938216339258333888570331640293070288371172905487994270182749631269582610800043307111354423684213566357174968978571128698565805628148292268887965811405480889015846008533600638029565562980553163682450216180946491794293155486548524948165930871138203688790011374927147276224183231261292926479921320450045275654504348797922525081090639880858121488849544658140778694641571827694573781490429711368778571100405855823682885716218285707578368920694370948678935054203535398569225356108820355911536999923598807304185411064998007799036434285417183376463286330808241105803320302875091547487491474145290417659824826996776198226987372152588529818241247147022194444236745784247963144721851534577275650081435139515446443907345596636260523469191516091783872775984735252629035941233263035838443996280314489736984658104642689614476750178559551063523555483936124167723346135592479282362305432980330248550151842758963623698258040235613872642232585978163341854430939834103687676855580467995943416802115396728591142713882769272290602668948088741642817098241748034145562774817172109583852164760985694500681304642753481594404392318585801528939018817289074452454241321107447504926889709898322413397244004485954166430655151045121754932513489908981946202904206497213767503678074092092235267193654742753973006716627570517069075489106146650212781325120027154693529410070190254549070391039611750879106967817506055319603476672745311549542109840481324345132167332827742921077978984207320017839344348262491901623977729006478004743556629244902833758595123708051021860786208177887782219681167424061510999983423622857821868763535160104765841914367244977093354974302679539572664945845371515160355509002696622200431968997536224183586110850416055487341955148904208650889564236528515833911885199898652588266361635923215505158262098251594649078482421805557245610852464415300758461954998588025781559961940649257893620794896036485707227587228417907763402116516545408870543466775211349839269184745242264352893567376786357059000892231136154464066354312273097338725924035652691563075893333462747295845495157087315364122286671306140132910323519685641151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431613409860417823328823427301893050547524319911767834427466804438644034741482951094552222553753790029264440368382455959321098376240669115640143362817832732353921238115720874308679534836775194337399509454376952741048065289286564820563326051691008203166421056181304719767828309675652844087989749090179202503392663896231264086040233721138123862469599189574923278847000657101387567813863812095754789224064275218956370876514157492447333957719735799432209873533666385275668661138623590402134211203616686576201563690757582051213814403062319284403679254160431422657921201983834542112693923246234714490022901295151142599098888583777660234881490496968439997962533800675852600317824896721285206108892382572715685503315114878050729093223361240737231818069639729066899051428907916181642292194779675213031423916456951373605125182937457996218978278251094974298921264699439685030047833031773860561186253878702266103260665282341708027524400398183268686959590199348531502653019509399992298327365709036590347552420083933411518793628401454062672697974106028716735820475335588014480373334688263888486248387343193465742977390259236039794583259048502605407752809980441641352383304231635754316929358807865011707607239956406250855517764212887095933789575746385365281601431849916281020526149800394806129886784705171250221565770885821180339593408824174521352094477080425008781016964410704968162647796841096072949276394592916005199835064700963590973399322493630776340705149471179420711379479736616136397663654934345911417434240338139080732725618675592850443414821256412243506127307652392498917011774866811428586527095176197142329102776108616381153195553107612676009061453988581113433610471420044838418738421189716072857261956576743915300501682142779489017419438583612776787968600616781397685045421107890620086140686873439378945300826426812035539754692761919815538303308965950058328806867857698242451727898485660353395309833269290235727274477438782612017129309680176572448063972084911395990197491617529593479830252215305019922659705913498904725939028613195374773729393291231813868958142574368038313108829197173602847228663130742304038079175838907365742527381987095100622143164445626304213619636499624495424604356800986164147152967041828441214076793753634340696548108810523770408633764005812413026318629133074713919002612367845572809696895424235355685604210309368917846021629169659705776995112776649414316150219863968248602618470073227321354300854323036733838771006419322711139519876281137389548884257683758561222469458233714524870018334689734433773527529244005030631871551308209139038932966041776171964812813384756441490189157999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57549121404081029440346503912334352281494626919955351157215126716292877886755065773002836549727930921317971846539241750986272870073212062748691690238120485386231585791088059716925278888875614658884383352446687004638092236880562785744633398515374499431319739122307155672054077771797667266378611431777599220701576370646743999491929386029993371478596209457956189090680559021425915058258899208899641841129750756160662947264965648659329990195157372537024534865975297276505524049281369079715511268170457462661172488467131266900536374760180314592631428587813883704127626438764505155526571425119135433017878264215727858329557077170647954932807984946877212987672069145114611351184763670465832097105352459499930279398911302998767847356913280409012998495045794889569157013003150165015294477517304430677889923340267831537615551954943461708622900225292637854223456839284061466321817518269766508229375549423571727088554341900340793266451447332009587318196939944901953469566156444662245685530520239904602177158766202990670613252140221510318426736587574374236594696450504492161933935613393032949484670345198592124641088405989289684602786956535841163862156012805670280941304315700154189516979427717037437806611279193737841009009003618563914666731925231387801566055527718327648798469156392664318491267874005626676826828211335129120750436877192186646042353091773550564060523964541696890106898967051447648733139378750521574512176965809164530563808280564704205835566533714484255538430509796669246907385077883623645148616486246313499912832433170403312182228899008216704192208490279019334041402689742136134698465799288495693258841933532452905968593779913605372093073565250131671522499804139214330072795643038153157747063452979621032445198164145931240994871645301845051407800320096732176802148149823637285282210042303682797906858246935694056216044294289076723912385883548470273620517176171759155739625380753897288701752129115236993306222741675391297422887313411727743350557235519414316143911515184054549915112995545613219197283946266364344017646261407233807963270835449290377303145882623052201799014036830408599868115801089519311929478559848864196394189263563083515467101924896304928140020809735808463761977643694534952798763336738588244907355757597189315612195098265244200592451827832970153652733938963506720074461445820285975914904040596013451750953284975310137111150866833050221907392749156279418162167628132314391219037617318690511073858612041546730250904024108938624146944585229402813664277084292331472085367339486527012960121897558539827398486270069554959426071701095744283176842879157462585022276106929345281351926535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187403913627957712073344462487964814114884257046936328767350626365692808807133360726889152688493396995143196164435009338123764323871821222181331370750598675963600755905708717418557084216830785405091540885086694189508064781896805283391922426760169400981650142585289948821423704331055534049872390386740418974742690727500811566049830978288875305223926355600949308355656291413261486315724372430752945870366124796705951494805338646298185237596499490739523722514159295498802717123593294652421139123294144578098508316983141682717343438387946127081606613053665491981166829019982007715095423589566169057119421336783375850982345325407153466407336861722036631686270179824969893556574553433577058537676185743370835191285201080940164693443676662453480753913928574506836663618549431082246685201900644909870278804742161507425535720381049707399982269589981630303220978253409319258316431812160801736490801284490776375257449501356434307142985990217682098845795880996865008536756926969837670796855844189404018962179064199604920550709534094246349054505669907752856585196969602295311627575286635792950368988952220605062064964106384853064690278629443793051906856798853902950944085647182780699601203280113414067694141030554730382018991763076574212667889947530744429833758354867879087412289737025910320319561839541639782599787405252408753619078988362912958362254033381360362258817278848230043715255773835296911746251963903258295720406857950731483369614977894201309709540934310036342869883156298958596467298059661643116045178798217643543547913514243415050236899612060745542261808795602610692449812985914212428021525027237124033499780763172312266331690306462727381837326886195658567124440163258368341589489746220487855815552216546957575676245895439624408011691363471217388007277050136210039648592444994364888597606640630424953995511074208979960713933185329666133175788864298717787243579428253843024751022129998642495691505366599775630108206022837532878170192925183744322437123856029157550817440423009736941520591558661419352205304179385825153345272194205460696696889496977750261728563364789987898116996714547937484756114700206610666577138754660144937150115983339233918283399210217290974456298126517949269325978768357614073823631940094283892410729761729794915610014620519315049087546654620850840070100920501762583756145520312712464420549296219213956825801278381100558932695815245992055196020463028424830797816952896736142276873507325890227124435457889579993817067477483508078248654907598808460217974205078517205917012080212266268678554901973614435942222507565399007903806361945005574710834558701722695732714516789876661371999756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278671093017777494797027526768285835186835636292541936861172434207953251972346205276877446703890708773587817002623184367851286486647344048899561140410106680713050909301585958595961880232266189042856785336972296781154381160351735028986262503530888022172079810405206312348506663305781465054503334817401831878060342871303661382190540069779732525736690868041008284122154594292520480832983194477389358762535188053065451550103033511381523342233492226893620607876750716977033554614950046575839592896251810518645219225819899341706213416363864815936906311283258409879732953597075939124361038451058338951645904427730151753451180942098510398983231180821588242990717030987535765589361773287079206359796380524133933805512915745232410896370840955858536243404514098982454624947621855237054352663592601039670984327384460280927537546635402557724705042877594203930412184414689966211882841539072523997939065813231022335404420305812442143954384528039568016275313409904565380548354839582785539564093518272772371922047976379197569203214943349934324667636443363842982568495709626161259954493825671309259024621248540481799244647823055830390186603917215185004081105133350750271051196459059513112264293092988302237930277395683775639313204376666926141832137351554685304008602643621757155862416752842425370663550368140923079432806309960669994150843805474797927657115402102036159016091114802253067505219805911432105440521894926387552601260183813590161913241199975894202428605248860971351867912847715379902593198370114356128518941293090292383172323920823998780800194332079552469751194894695378130663889008634172295933885277060724372903155945160313375595803808719506001326848730772703915189198821046179036073017460451148857553191867038126702928099776859776432834139321979295510271323191897748045590481990975220468802646172656384047658131926761332221691989621514807045343588710898662055969587622558319600112043354397671354750546449451637887648591283176282432348134036302087490063830377794881973044514858615320422120273621041321356107605717922792629742039646961519423062210884426922453093761162094454036172924442483901421963415303906777856773417079411403117024416148486648908665256649700466909135391886247559921739862597690931273798039086936465524902225477220435355411417709959639147993266266176258636864382093123027300079929186008881267503180531701801162673678831209114292569631234585751195302237275044511312607461584606811940898827363865003784454363991179184920060274314099921637492950176997584579340139943233286252910126563273721616213068139217409400253998117632010248176224783247683736483877719825021806676298875190788434070848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310247045027594697602507534338284095545591059486750708200493603899903932539737606340844926804083656913259819755000664180669090795034821299228834989111952489390832515581762430373819565290506099222394360000324089064534040852116646145314409539744853712236114853113457377250780414518526067698518835305432466958520013527679784099512178371429613371316988576526118266758317745353455848724991703805867478254222035639940607233369991240231365096386745918433502023865990018643559824889211416130329107946601473291305895504166024209553124719641372362080835220350557241467037436565068699915360231787977356943916274265181593788338849087567607292410893407774281365103334908430934789898762884210369338276838559442166266707489857604349655984508681372474521409103738708033152579534918904481091864218585374576685473908986822627692540380069936204207049663616756584740535020049085565566396630197843256525620998376965648099811656485284268700207016429291208949459662303697662055785942507676569734673077645448451823191272372641405572503502433357068739881889562947585462706903747154525638355351047061658549338228938871763475437290919946924023304649758989838270892061078490233225108348969010113756605803632180251915592821565406267923888082662356501521118776921731758723024568438962152731058318369768251283499723589199146026496261454395061362738965210407764806790115016822403696558890508070615462017252348885966251947074899267922572404651119354264558926478452085316561089536117443767678019614947231493912938649968182948601249914072582728399659799922696454069051870718271717021088521751938499841645359853763712865358844563963731679756555309139185326716878252066042009249279064342269660394020247380530037980573302852424683415008946691803506129086901266794249436640768643410385495074059168801448192367304604855762837790793399671833883541414839869332815353672562711097184798574426443802445581641853316719307437236861108275618612813365852862706519851494544252992141502151483191749372913769292190537369304394314830203315865768525168729823634855266225778274574427759258489744209209080161249897365781018511966927982854974017071194037986568933205353189431036323229370402535068784588843543077090243190982708871984196512541869300845587041403420561663249649237597414761421691366854784176036271499963245273611436276020245821059758881456149690717255680610320696142705019981635083188325873344693782644539095237248799852567456387031327131789618783382352387816678805986794899167503510051564606573052876637641697094461106479330514074105920904909764650937142123951658953084830271715358025394226235223164284591587156552495180490423371816151015638947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339649960614130204632356538963638400573168966952579190717753614151823000589726236102300419183390193125432177982945355280094660574516610805903677218463637870910912108103787853352321451913993942692627841175619216845676504990957536316737730333164552710677139672362480806601677667001167056631627092081383897077385633547908045462062169486919796015881463011048785757765907099690321554510915865852011222775347724096349637515083516297210495195536111320201464139148654874392498654849401896136665545442652530311440080826650468918142023498844952156661650532207074591465641290550044282845125721296745746696504080609311461309339104725304116578713302996483589045288261881329838555541275077229295304502430087869040419286514184663238007774736134217651786221177761183946562258089245672201146321412087071323828826479013022853022589864726537141778978724262538613628422041571276767184783779013881033707716382161091763244908524181144791143387402273960057422492725060447329653301623021220461994833962765453221040665256710360856153223233063408531207894507760228245932223175561719626620829303732419817420530282364471916700857041685916862036013890054588722112376830394638588978459969286498250496673589331229682239593992581133088154402557083484353161532090298624281114809277856771670043447951293423748008202719766515585912539302218731040014665457289672619735103947750325351524845460465963626493931261906876456668179921360912287349571449630213050682994260707614836120576185430285176833583658734910757608666693426501147504858020082233200274224485633182834050363691874805788992538898396556801167265899164795671445476389124168315231808829487037778789404703085270914230848208894170509979960432344710266776216041506070226487633153524094663658471790638754332373386583146395677569055505545951322791005932442856219977917235667995154513423837278850552669425984244756233746996528624911156985667610222459898020133047064424354157089657619969963492639712741757459334305788928074779544712106445615473960279334991616944107089921961562661248289861263585448758552056486405889287681540937827142969852323694843212071230180254363736407749263332715867054675330304317390948028974537377352642693073246856989527053175945375635859838942201187342980371049743810952653307621854908245246161819422711496053962790522742852773226078382363376967119339591814574777422418869176757215284468301926744373398283358139289943714404807256611489197393717585099864168414708923569059502477384711931376862790188639119417717170961569787444684250489656529017673711948409070025670989247718202130793008909580497062293381489201200428924685771522778062585741483561497649667107756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421485533035909762782699881384094211632498844055386311306955088430191984595900439447043334682562940357405509943793851312573099704021347848657902779865523848792696494855340947083926350040814927856078282760653312237265363255275691289102182699258016224052793750080206763090603614242080478051060499142016938306593270704824919688792239788707217756999327803155623288119424072699486156011103638387697231971106619986059731315411444753439439240103117109375022689569763365433684852323578887029290641783545057194036585917901936891848675590115635369002380918048364725300730875029640322382998791501667066715327475931033725432526248125928928407783167420365406046687325623099097715911364540072462710543086041461279066641917023776974274665264474408075521887054609443547528970125418426701590206433071453539231185822026325677375655775646155449788399140089144893414397144253056828939197649646587740928064036004426378395132485220348824089445897941901650029336695904301987377708999677667866896802693983627816805657024635130926769672687094960431436368439557443280432398832050403025619684883253819518146898763096553099279066164270011475003467611032170641064636138645883542612909315337139793210804552852144069535946630300167124925245781771886582381673043285937700474693320725465762341681787640300684837607970685292553008504783065225598592779375142734156800845884131341223676179877160774911762478883905725985120339281447921289039412747313415335641705850408535605024697109419972572723614798381824992632188988142376748919475718463525706397015630882218254701442809248678164768422604612683806976526043303355221418239105463283747752603444020690335256423494783796000359338980111036335520661198365919176473827769279229627047250628909145203392212290534840889016022031187496954630434322574468525129354273931300066052963364034799932050477699965140387057696927035880031779691555706961985719184520859285022085119396882165200316186080941106321059861068052433686526732659103655745933392697712688751918555126540667969508101299409460079650522374829818079520663800805291774077219299532742769212481237855839618304012294218513989609754610046624381242738730674488834663151675459079646204026429053273626697149305578115173349476393035201243163349332454298901093258039189494387969678508737992060975387676102238053477524532413063530868243071354274183846387540732471797079640727473591736352820522000681566962251479185277997547511221400474101365060879688900087131343791820877122408444329202745810900989477870213001671677025227846372918955445857738727695416816698647893036793280296588180095589772916833912149150879420970298633427323340431562783726744091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353341139229892226673112672000579146736072838168540893122925364326777617353492706633821859277129784892201662676772847029812781295365718526317116693324392980888487523734987200675947695595124780122421236410311648196289404376295916703257364061457882577302237148719827113004944293145578277656024567154410761410374357613693036485864974886013727998363588474058778368666111842489642000934166199401338814695488297335676526469511466360894516843812821088863108822301277873371710381502846157168288042915756144025353514847602675124596177143606477065303299931689797929642458530017104684434405429133857917313704783513261066017881254161168755792116228160978124554089214181768309697979522688679747181608753042509764790824824047752803822713904543854538201920332163338087827761980340984336478723297080072900928127465822119015070159862325002027518721020863774933748857824496064501031674858097087461280108064266265710120491978831289818399405836931066620558124873156665245176189561327080397576062133413934467889385000581955209973877394842736984961357367792660595481832375210881811834536000096035403829091837708439002460997874398312108444511646619554988791562746801589146828774041907889019959487542666467386383416899924436822455677294707248021556997970133022100199365287683095636100540474270894718610161518749680327690804602925281333483416227988049573174437317538767294495799627315417209737687388199585286571778041732978885303428815304486650557182297672272335987730368073724610519537504685954390547097951946807042221942093333972373530478688992730372573034257051929698542886438820636603547137253211184245386459263655779875977250068002545359063592778733447415230235639522005131049567693440049314692320324329659562059449862888757248105762978662186501934302343171080137461477681401797549630836330564227998231601874722452974291440321567023796232582201976542553453253176806341239941327716229313320120643236215085929877483818843847500656758242637721477786789120651337227913165948468922126054917246283712927771869751279335185145674108083843599759501234720133106268829219459074624077064346237740597793025733989752602918412308373250014942634331229394872229886582172457472239294868830160828781878603396153565849311677042248982325550818362149625026177117169584181201870631770447892535797687460046438785423928508222212664922256710608517689362221183210775536252227828332814652070276002564706243259413828238166681320959588610598710219435138839555072871836114103858116305115108658504356206741002553379883414544645450616041653231789530467729982136069136689968794237216172364658391926360784825151474003414740156095424858278132307461011939320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47129950570513053596795090244072173711968583931481109159763602817300989225140190223701283019707253068732717812285850065769507668241893710240643316393705658230197193899453882096725174632184382849578073640887914265949548327817203814397205376861150375810642330697970205783563230208004117733670129638892901677159175177402672489983106110688419058882457271306710747963215644864067193384216802750763132324432626239664647016296985026850367446951148836541603456115943344102590925523548735313817023482276866761601726808495670621437708272920704111930142333042015496480187301719366227266715150445564289392465434539213051817326248803105602773518592736194626481671390273940371991361500188588807480701180156454500169058567917915931932701298625339309472304042570430967601491637103817611867678346322056231597208409657990176469625252065023627620595819055767827361766798431244805113646734331579473405486134560757142416017710205152661259524624592772431628667214862652750119448953684955097904003096539801481437626456203232291350569807518587317422074847443117060618078771637519861493725083212423652593395487724276450759336484443924956762357186339350448260281807192991187928937221646340854813857851580161993877758999870583988962509527134888420043430780847845857660095257001327017676714832059853807257943600460974398447402089431276574329066200957115138171199011183408230026448075000251306877757306948011835796992524121894436904832044277348273429614891026424600557544634512458007879907331201900575246933072534182686332022452650062178566976745573835820381409948407348690755813572662456296128489008455233312312105845285216211685454405823791740002360464442614382384973469096721266543307088098738052748687489820628516117898969466577621707765775520116291232711095275035183219508622893996767065235033106597843884720961178473633459476501378204177778072596157112044073819111779715278527041689559509873759586273426532323664736264405880334124896547650582372936135957135517621683224702435752675001947075497843208553915660530769057563361901340229467603227319300563440203113206904196356471017040197572475263169239521008974374889611223979353668266846860277868638894348261161058884556176040565157939980122130279329952654014593656907971264493777243826379696830992275348820593380609205341077471420440178248554521556398883390955047625323256033246983778495736875558008387412256255661694746714705420172959943876818320889173510579857692869095192383952672283220918701026684817548446352967593888261949009738475308778379872265260430492717706932510708447491816934510577275901574027015410833105896339167753903600650944735526385735005245951999611164981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434528745283657857352911863588707208058934749448743730417630782402143658079737413698566824415272165756343201812401362434348447811209344300695545266979042794379094689585828476013292115946765488087004126464924041690175398183936825563094470549413786942565377577540617341423959311468688696475196719416018880386066959705389433660570431760877108001247994742079615677821909862824910934585965676667603500186594196131938491261180387635430337734308658594242413893042246689174022113808248681095358304739371975751730843693732095859014765047127644954226638369916417889585979397070015599707986829844206976155674582837688171329253029632979025581593292120666710657277982393759471609627419378535192313368489644390134140794236205457950002065658770870342610268093883891984523701313333112460768137430516758248910381736642751250740084354239249612940943219899666667955802600186477107225151306747988482638026523459432842782121205752784465898639334456159327845011619448432648493701538526037938177705324630865529915585315371666868848886662267427749191393401139508118982362994356451590257630599685372412502061558111709838277652130898796833269728706545912080800326456221210587972979947446228152557446456915804122244381027024322231037491945491366792270749402582978742589856070922082364508789238689760033311070196712299100637675032281119691541118642844198751149659709705411359991118904038046223790544631760378087946049748582220791369614411951077455146521675605462499436013342554026914728629025379165529483355478707205192011788364655456356810776830199916966657123774118376929408358746018742360533754487550843738390969374680686971539698757425088574741812789465776707059812244335926175075038947484015857217853693565993474488319249820504729768834501528887655720009680603544625028971554321994343188332749625131573479620650893813413671078877368172595328736671468030625888770099111093822809660015727700625657566280384097727424776731832807420466106634664375855748521840186521048932635665459265052316194417465843940682693784627858669761606936534327102691695321850779627516937141146053981935087076024063109592332998663725770669761221928010133972515861441388374882652076580183680093906185165638527786554941442882333412424414792486419063749745125343611957850312626381001453661795393171649913922875638402497458423129458156256722289868320067715294559783055471702406270070934832626785922423209862524580280733360569314285692178542558788895027649014941825456472766938005842560462890872009876173382703144183258729742833138142040614888966544125293987864736846548019994816391481302136961169212798138365222353879552320969825133871209551818125713843225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327455198008895577087984680560386114466646897706246888189445439272495184897816881317344704248063321697052247588732652370671503630604192540161262425354979858897027458438184728692626923840045909749004476176790831441330594605499161115688984560432729254292938907765186498034746757650150331932308362041266204487049316760227163227551184110552374527998496686800482171157361684885395210384071586481294272321260314191064423841678649723076092248983252804003547740801074391902608146215949387556813956629750767638696304491472933580376012277703874685581346078628349432513606578225250236955088167287012040527605695964590296002628509081441983040140012823249478132881276082785604770346033309507493740671633699649403730830744518782503067407471922161408985470736759021535191891294120816589411828821478897359726177250788975663063664803282131795187274795490276983210157783707874735659267149869646063678450140373146354416930940348496372530888480087657557904573522632523347493385481921506944267881716855312648666996263524669387635465810890722846250399768389844752337466224627109953694591179144221222470958458096577492403181693538590412300228205404630821383136235428767199912439352547557101740456032546067411457006802390443824327815227445416992509957056793768693852728162677595855086347707256609784874021867464875290183952187763513970148019870847234966917887019445889749415211418014171264481158016354346916130649654225197170505601939621386632998559307548813227219274313856203557026967703727205489662689125985361269818880497997291754709759150974885224162057468288979480128884564556961837260645250996973621897597365224695283502915749129600797572249941042843845070444164946840415509036768332357103707430339754366089677303733530959222051390146671841997877986027158212878731550369529319956986853254056895314725681683221674297516991708422516147738981634471906514769046035568520805162307369188856265502079900105478518039044076258737674340736138387097005158441500086941314740161038515409270446765054489434891231757780243670455797085506934671772529734978820407762411796192333516811705465563182154408668760091156579730521600284714956507112121928690907896396965706663363155978847525897554241271414484337224378250897545167437073478086368089541750363543893842882347257274418121143513129794535911559632213190102974916501374762516791970062003761140936783980802901554116922925730627660448194769229825885853904610705145911507033934928419993992798541765501012837953356113308835297799477123712670960622842473658515190104643730391960270631054578342952140815479931809779381074964043208492264870064825625240466081219616871243810461313608317536328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251521360373524980977830201733540557542429501101628032706576684872532467921221483302076075464155656658921425301828392386212175010646909567981791975883411405605022865017791791156270525624842013721654375109050231742268034125695085282411612309287051131956827998033562529393495084604874124290461542997770774266109306967451857056890942528211377575991443004989620946064765410041479616225127166780803414706825331745412935066081665127828798179985249304319080368062655476485322816417186322062340989923745814688424184067530199392257386270678340859570484218651106745070921111638099331095823763327082933824030034333118545601763369964379215634421191651281173416553069556059836726902556331090341361375234007900332593242396820685250765405318987354747844787552115944716707276677707129177369187982304834906951731463965664608084033301161305838697192582351174962700768500442435933203992053453268058019663013530101740536306882333471017637799320806881503192253800119338351999471044409115300561631342976183464639309885812959959419323674318184703504255713761153140602396634725484401907218265018775551865048889161507023527078079131442398547141568951741145515528969279526264035607519068713294995564389552256636472397302172622841730018211756263376103191809329923452131575650063931660703366681879060888484607918446135328057222079983872262833787387624513738430645812227672508095099434232651001936569109663557319681023596279495241794136987529163045027446348699635440131347822281280018627211979760205584473668020154739008068195048480715580491431410708920705092452157167425205749706827691413995902812805367428859818683988872043976886066278731210757604219828856930913643971291932174688024966707170952647959019069843947246521596127058394879427189231364974406012377136966539146511723561772723705529505146268945639976419695431797419210678247841006754511676819766365380492217754636012471306098505023410163580237194698778731740733730426318200685620403728896553778613356306916051632223242964483534082439330806185931237840983983423742924419271065422610896971163467976109002486913563662957353273995721813163012236829337422328949243353437490801026667373482171018140307378095082734862888603857282843185894870683415366718550771166408231128330656179339494892605853583963451706562232109301185418749380251906044575363403137667072031674344960248643010890203876107210405036911593581106227928890549105066702228508752340035983484473623393107439973456146093035445217550785827976270426316736911047452979317541425677418594857255255636276846744460520535291028255359072964721015105492472868240743249526601839552178614427159507434964116106776951296973725733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131455112444094603671263547292021421407319079567202092574317396077790553133299769798671402314035444452557920184055458824675162991096260326235537637415980951893725674535685656120671567685746007506517904774994640938742422312847643977377389407339386121836620425471479404561184426606654324233692675894355826204307343348751334056695563785466671683137887339897776478993334469014518742106265378895361060875381675949408169617014600685469911637680922033038454647307330012492389402260938020551636459273547652920763266750789823690475502212707844006180052473700710310429556091627571036189201296699078548222732144544453447510401566255560352420134148401296228284748705558122121639633997440518041130104864435493480726217432701981747797365157206446570540564033422939112405822840012516686539619044650776351357421407938205176762776300234058731793956003282763353846841746642332664565027134094776606577582035507880416524073595712675332251138744709180676715000366497335842374340338145347555039407125796142674185613281478119842121241224630977222941917355297590209455362398710663135155103444442748732501206324274982654262302147282182253525866138886535155795699543110818519076252126990029877762307618212075015850126472147709567607102033105046471488411749714851260487478119537093726680658267560252101643880444774184054177616317947960040700362253183478889825310920442157231653865524727745243916782987747060733890466650756670070071484973350378679450581763959958174243144686979192104842461674299851073242859276120013005437742778101625775438646700689451687175844500625780426640932234049272063463173162908794868205851462429680022453032380827753385780143404013752970669899136830616664289310877433081310844410759278735664466362139382081668702798392143493208356485781858953018147236694671073890924261041465498223050757886901391557054548576609913423135821151935011540890313077205904011951873502346988819594790390218122987955541146496217957374452657917662871302656323095149778998042551370740366736509499287929130077070772393954686505828934548829866784686087994706341108044540764070930893602737088482642662768139230632273226368628280451971676489614622534706648115357515983177505334473599739637013499095028162462445363307187447520347093250667901164580822744694336042971896376585319013272107856550403212538951854857503962008208386509358932539153141217374189716839566798776939854918961995475705185819185872496729389980694174143746636350641682824991504982362600397691592262431710548024173211920556125574345845030144629953376277706001287705347943901673314596604201152593599496539194060457634888747126107640490254394170023457707667259172668499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388528246382776364880733790801251606609715766261569070199693983398478323220890774621970124414270610265316118873889032099563720200192918993418158724752160362331564419160585513923461847115314795347785380064513010457502408086620445406340510292713370389267861419625796786795018587624017803714225718907802967305118795226319976125414275818142866604652164078063510243062374132498436873957246203587447140885999344834342967451333939029871297504116630810826805161016842633140793423522479591079359387530523256953221481572832695602214073499074033400205743681138243438032668249022090445288481728891842227397418866568163497208914196271137435926306363746756178396085770185616019270388400109699607569162984987309582380470015343322417933144934696285550781268528338811869136403258710652058653316618970050859449011954971706780395162805425266443760465279709782767283011305309866134564070387390899897125737368448591924324348595347735850681992136301005753135696419740281686099437023097608990901846132933998386795894564740612809870755604214200151705047438868219978258062796868990396613640652951136572944161034677181703366652823125406786383243630981530618097979966354645508005479889008565404069255194873213277897217076347063513011361411873504118498481771658267094136319419090924188016828394048871797592760167767180252484785735656532684334832507239897892937512483518647015991594869696927087184153411629878053601760820676306015809822519678076775998510711306075383876463936871793510109702500771194369377727006266635721489081129257631937263164687647911534580010587022901844664379026850256735520689002228761395127242767191197833969912554848293619793531732776696767688855675739120646196992440304862343456320571696624575467393355380329775946117322350468524394587654361087747896553644552020705615419092018381961526515131807076493207356363266891062382728023254283736217338908701469014416019942080078932359784612292536596367621825330689525134931646454674441549019471458061801135406199259439974952618477113358391541399499814295150963951220442578122037195716090193811335043743392958424413654908076981320975428486526411976648728643081642895786186889149647759086755212387802616895330769131740220426731046974175363765976633360643373156905712225350929586955111821524574447567016628760242410911233924440663593664388327894695898250076972179555695924279948204680904755017186581179832450212437952464623931645584962931650258839660107260169660733046980868970480399222104264026640293104120687606403418062711495324322803544071466834770240695693024841689754524454773311820907360290941546917867630617264390579793622231591691990603155684132083688612461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292357627099056157022231844197675697608619814616011174162909810779530958124987018052867220017839503784546275344854124149777482394045062100866681241242586497707371216250494394247521318171721960646747582742878338913332738863372997710817863403050473942926778442266176144734624418826951841042084425238362820822832304969681736297213698205139050338690052380626580058389802852663629564803251863954123464035444810509172460476451922148974993176244330420924609958913385751442326969501986170686398536715280913621112258006719398303845166960880070663387342849250363212398328488591605016559980123958869066799279130403630467108534852789898020381713311346362741481324694756701035927543711313246558891611263965316481458295481274572238105427097308927868792366271394981949777195144252069299149252559250471238374511206848414869330384994606179480611571079642741733287599060622390912828067289176108599064382598272181213214121499635624374326513598529538247337485286276000900481824214976486676794311617817060898394021200661614367288535551431333791412542447550367330831468038337027506998678031517885175613127666576588619100355502326562825237073443245125116676100860955283874556232716155415531111854901989875311897298583623886899629316456035128569972625874456560539137610395861671958099345757675104215002582961073687152501585456245493325959789847822614030703509171128554217605499174018847493816157865838153088121624447479288344388469893962745426400057496281840829549118131152828785260676547821202541108093524238822440552047555178949325599964118636486190165021093913013527687955511610837546261841839171677494250532228887953709410182235117603379339015546555574487621665976372655019890244712470151944909814591808293920749820599937891870858931901761622284226545905310600851905772971955236172051141377692498584417196226562059049319945356530313591221609901110342349751142223338525228166345096249278716921179331591829816641395037822175092528810759746716654281392573482316282479088669419855348999516350494296210174271605550772561788116553597703961037577581037196482617776473687185061918897568062296822844159499252764798992456052888409185114900223239295897483877483417121738269659482142968364900031581498023951613244448753982307986517402651388223683675602441640156794620734978992416504374675457216855980151609568426734231127624776379321404553245093355113441412599179387458595540274761439481978511659663095280491035603082759768933189273867388143754490345936670126653319045862768116267136208272744865237053318076578166726056611365206332983969706442411052515577356611189886491113442377923857367499013070514020037818352096871885388013854133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278427517889104868743789808279051089720051999934122524035363516348333264814154739096107727754349155260731249754674258834168688272446211240641453188156737742222933013433423497706311603209755215153975233045153815831692897941557401743502792166330707925670960311756660123591000114930825406821044002467734619657697098313589159053407750929478277192088914786124082707756516594215179534780752589360090300159581092977446307280268072399022097710129994320192450733921901231996275189436692982398597493194038929808513969485688617614690831000124064744867224173408650873480919732960172237078819226216303888430993989942521282332481158178886366703494307853969645042438190044106166192827380902964962119618965648941597619944684322997581503932056537178415955501577310804167881961827368377587013981457174156245002595145652347990124691687533832469666599845815354434059271053832649086590486332253373771575604101373564030889117029790822495672854971433913904359839682700867966229831646074776125801502604807844291432407073354253389875109772085983122606125601957765894854610567342947501419884874573171544062228156602354338203150523411280831283164638732068654095898504947413041392076849988321584408891747414981787796943384798658010157263676356888088661286307558179281914398131425438500682058450040239884788941680855069522555471237167037223003286407245445985769979774931742143009433210508057036650402932395805044207430847375877615213407295585878261800058789558527246692854502796590648357362089018625999272837146295563996360695094115918224955201511626263188836314414374044400246290094150658253838482596751535496682868924632459059553368285596024481597365078203770562809969128610975946835858460853966327860130671001339042632270130647849942289024132693489042702256361847880888945463062407988943599924464476121692310980020075907019581393341209561545899585561009755354468796692564855165914182720536064510020620589234520887615575191015776948085176492167591996947331143425444010492877365840207785685302953180274394360354954629621181853756035401925174026848791329708022685772773152374516717945725123227975376687838294923121772126065260847621998619280565383574822663126284121181689604668432683297841773230883200819761150945801348598457406041819138549314503795705419165293032236922341134726953587058548547326517392129242928001694292685112870761099636993621142208370948256245099989882860489119275501012132181724999876655550249885958583397500517089920806854407940232188490997284755246688887559044104367559745222032269756153962988076474311829798227107168395736983554722368244416632514185506017958912377904432838932720040318799075223727429144466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286889389109791764634900394749124405466150355736807503262937508254406500103055318590610420842130892262258156871978848038013661866283276369317737670633996032634651299044119250096145752036293276361873378154075140725249256407984876575913530512355681404892694917216980841963297864943198415167250705195931337831219533943363788391598278944065270598014016710361903208322833576744412119034857924799503018688358489620233448530412948495861363124617000671862386156097907362875623821454915401383353057490257011817463456007281664000801505731198653865605032389249195382555916970293966344390718079568593747087744388520077040215975071020420621701009084415537997854349187755843944955034326522638037899662634283198869575233347433885158278196585072005387511652082272696489240956865690718022221447043448371808132212800750983224377568500732396379475735823200873421348542150583187917980402632884772131877659324519944317555853241274222919671430533371041521269296283470683095799583581423932388890402706266451543975135817942048763449927233766122444734285653694370876779379113492498791704633154833447256470276458764604996313720848204741306018873548233536145982023966797202745655156487882264638398903694886440598417015242710094424138222253314407975791591490581334665639352389398031222733374463874911069086611760815182476996790866047182998911323526595386067011643869295390988543887433544808786302826197236281571626047414943414922806867410166559501836667303947184941788739262714765298462838806858836384597789897607936332679221420707703984244315167849489620330163655591043049944785365029557876608082507356656161655166858722376383063551039836752780613276396118726032712137643058081543057597987889432761675071329185579447559914060201540492186949333153008303052399151151960508973306581268879048052033143058741748491086820116822533359713006700145951289962611510492546847844095601476483903109074670596600861702476767894352578710280614726828018292096391861982036433202433591738683630067382901468083846505640457626122296351417025195455826703740242368775921482519313872696798967637312084861676436721969948006908944573354172145138478902749590944917524919089733955586410172617385889763842870164987004229565773752139040666246170139714860215493150334571033811867080180468731692308536787900198280361731470868091751740489020418130737099968378625741590087290137576051513640007146751942679215305301906276679107123296320353420274370181178066225798015722757654576362409315002756377240698208152628408236403386744052098871668357540279226425506325026692497366953726735354176026172157928966388308884261914428764561717404965416484089943893781807763262348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438199687232193761239446160810810184982378172990545683965892187609321782776678767633555205634865673938073246568613562290035112005997354866017292700673570304384235679577785018896606295048459897996151771562248466694662212792400615341973645829174206828958697609344673226399077497440909832181519984270485463842910972543534331967728787318228312771009900697772720632584452046362245562180923831650199404255828358743204286705014993096855747165297816082240456479954188890981907204158793211958223038378646209397552874417051991051329186167647531013641021491002812131614828927404326083837486543389875122354496157526509896845449955249232315587523077177763401411555810341152453382090557910878161836487134922730838962754618514369811291342824668974234374849436420704382585889903730118848800059054420137642041304630018451515151578082283905197663990464380082219232265150448314298459997223596481584078562898671399789198119003551546438336555999049754076778431759695809140209925685898012731666792717876186289927494976377158300646281355509490449493646305108577211971686232786939941639241022876065072149372282539472587653272271804088933312272947583896966111756972025077836734661915860156755874954689613668208558166414118286639709536105211022814863690772052968775997397796274704548872211519248018022692282098101086462126086894401395272966708764252407315527898334202061070968254927808712695714014614976869297374976750066886543202562056501719513603619985772044118246042948552969079300600007235348566858921208173019852578722479800634858280285915693037040029244655214618194189416508275380291215669966071149838781470833121840661196741457745153204394593231139989516029218635731562467480696766767640744647363296188367486835930932196174678691496431543784384923569570582425212985349599517560405144559886292403547427814063963838472892369350292772340363885354886433977201611526728502216470670585919623637456287437752929290623497125219748458775486260180128153271751227818438246595128034696714608039851724722268070725599688711441220072055464336458977838055170602013279009464478688480248866011140675902197376610938446938791527098289902433026464193301785072411240452731484739112073206788213320045464842190788388166468879463088444773940687798398479421679728033132388335476686629539296517988161341401547004159564697965910210547717391340877545006277640679625776865458950364026790734566892482427037794957132383307139124029598018822194671235076771805017097095427112288825493849329092368488506481036210880138390661616748965167071592003315279565307789206143485468867413048432027154122485661340696885922427482775114384421232294361519068628414339246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287694567874553172705320136049642789186674788795904885863626385031490005781255281682005768324579313375140359407309297513547198183470586968067347880154280735834325880215835484980264547542325677867803812021512525182261294583789643963149285658054199272643540915590596333871458259288842026389889283740074877141507847719705773129871509921312229368777949493228543500708580029410116234605960150903791708703076988776660045765945271015528235506680698161877718912469155832886674508195049820459391924458471814025174497778918029333065797641051649451109083101947718697202376495288740226933551022407921630411970593477049631946727319047995279245709601832278519091312122963697978209948639509981031930448220578280127754861496416105642946825178235625211810304902360726715391148639572611947816983698833044629369171919175264194087716084346300109802915690407221184689532434026102539456894477949090491119254461597727416705343347642521685669345928136255285307854117293406123937739072186604389249276219173846113104833633974583636291980369846571397070581136418101482714077538811005303516737666371218212457837325434859707246183882203589266167013152970561736298904632514837686650902507388686718542572217368529030718446786939904871242590023938662591725318985790453938611375494366469871475493855046879861164427618678610257491051228609379514578866324763200511229247704812903184593896226287264517778938141445048185323304349473165915661638189859192913275010932979100392537256405857501625886363038521529697294110771673541927568351389754961353407691031465451651752465637637429892720750905851519012077177433481064963609471942994063824235445264750403142996513227392309503422391444179596716712745932715209617743736760976393109613758973305080062444089569286892941908030202469278160006119077574388516040001862720254507291718756795112725885225127557729167177368692021936158053630263034399121933952088558663553762822032279420109851995435476485485670284074173435659517419789940045695274382955993632607350915455389891436628462646277123742687476874314571478373790761976375415965404057178587750816140726054166802910327006230185239143316362209687717673031052979514595404243281110603023189023406922885842614787293885590164369226619258927554049888204370233450626069102875719730388363431197766686961771825089647503591331032488269877369630656277311549509729830615249753534223274961919250079756202941979031334791853247638594984574625369067304103299415045923243390996020433730371786251956365087465359820646498942784870427155624297572958351470949445647637868122010901620813240653246146451091183870702411743084829315212363128290968366262518065350036797073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306868551584351927238276287554042873379463201121670313716747204480603570540029955871689142625486947945683731239616233542176025533394451135723211388316121722555797329043933262850940420711865958814468843675541917369113574663283604361682149081532715295538878559015446603518852974769275923011050158498148212582822679847209226967535795304372197137517102252745334368422985330150323606106437941836164063075999108868573404967820762675038239647939306074810767136807088497892897450322218894851273731852885787057007740718127988492970773748552660891869508708040212141134296727425428194286921496397858445413031933630100176179994802580284618962409795014699640624789967231457882652490275936359659446072349291082523554485203222866287447887027112176456642711781425441726833884922010471619780250614545497797021808627922287564708789969902154812898699923503201363295803162719795053066455272404471023294056654809299672710578822092994936041485950520326513282203184214432870949546313197649961328582557687965904570719378451366082642949715796931317588337182688075577612158469808001639250242649129562784173105851577983921778173612023961133503132171747668810170031798581112303005510041669378926061236821128365251267771309508684400624565004759102373311081039450219381823474236182322141707276040132947753770261093791956953999791584582201745810554330699775749040260799294281000719213345113497315266685999256256753163226714745736480232132652264780821924023616134162342259148833896053190651041209701544012366787714882339162118028718750233238774090031101531740626263636667588275004630313513712435713832524718605265320818436540863950848839172081289224419781718273950694766650278153564238306600208006022863387683921163066151358658559464025447013983538309266142226227516732916886684610625663790610567321961748598610098149422012731361832393520734870197179523827229904448653214759405826403958398789265396431556726215829754483334089591422144577138509015101042538670527028905342156041100672990962063371045330188930970072454634649562676744399156340016405671390296204753117012270161254780423561796074195634280605826851461199112922000144740883323765188517225468235129975289908966456995327020554797000442288097142671543640825850342010410330258814654225959251161165328447847770351355305240665431221886615270404759781991093800223867067631539571976086625527174880989680198797863638502347635166917809330361664817747262428181013567541976231841721472035629870461132419262918266969091948051339537045368080840721796538767948228696440843597306720426084114307791088405102531450080226272069743010821812738576382805408499326768707646084175667463086811022552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155793235087192707831100248961365487013883962523213664706346778724313817653235257022106683536348096689016826427847843252381250035060030265588339466771368024700333855128991312398380023753139315738350628060516463157083420475492675028699228608522457561051164896642172412708091905088083097917284627824053407391234600859725676814318779244402525747505678329660863899486890065744287132971275019151227556875833802741811957891183506601928888093931062906079704879891532156905996043501985198246928548176360232246400929411847575812732800610887948816298769579891908119050179359615376922985097264822308451138342465048646619406259046184191751821110062996299691397653227827384961028561299942847760616481854130428495195319926075022969239692457083848139343588161307075610651705276075858957416101962489000949963882693417052367412828967056765416526100760221718191260587698747669105338821483530571676526609587914624488415805604177768240166470026473391699525637354456777609522248040266347371375676157365246783180793563188861779562171013855888076208996591312069812003464889275904204913270822314408551343048550157642144043595113730963519879773411971667813603121899182533626906601104020430663145638315404197328540230026696639937319678955565496417224808230159668513152417021765599980427549383476848980272783921898284686604031755336552335625608383307023433390692914903040917758742720319493875573108339083312843201412812005939230278697951696575103493123793446172230178473562051981843703590036193630503756866727942776338302119678915149087981024714350286703370294311739186559319068460180577501414681532094354380790562177905834940912381271835798835223966473051059685188523519742207588216214652655672338597815525963610872295019603357095323473094430812589321126434914543161048756810138172935408317844198684611716287951493043238563322692563485030310783290243842813334260030042242738640542061554494404306326690489548132118199229913931137124409695245486848951953236697347219588077046873474782877273657841884526645102446696625919664297418750090486663992304100589796279927099265668660367780282292745282055429721689492448253268915529021770958477619591482325612978810153579516229123718965635542913990805000267248915501159441653799866884244542443046999074653512433975952355970913651491274093889712259713714798003032872799520983119631885867943933550615429194541140404882589007979473882161538067802301539899166339494055323727090819166693606929755270100076180087837731526789030895741913251753491594785255558267691267490441982227839234855554577641477491427318515191084775577682312052574572028406792070765555362313729505019762834044436484682426752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188078428161154524622863551309748446974616865634197472394700271915779847450287953893531355476754117290910306616710769228855005541888439875647547916909116720264701490826980751152830123633220999395433819369804776017839787812393432443848981062649144982683774106194525736923577870107740249030555582342993996802358789609749481054653650791593020815131212765776584318192550293799365709925817016802369944458674774685947581551271451011163396813442109655355101661914357551962508550792860080007277837139120421108566260249644834210852990723280087417898034845535148299880861531807781225646741629794350741558289393134827965932888153127464795092230531474747493352225646021256118767128284430957796371105656628649284506724257955495950477048901732284196927088016131928217246867847588557462596555495821657437538634061525787015293715363624932563386589148838229545100783921135094657892479053976235730778211727097988267848861676984933518336611975778476877803451026030839128223923988260782048699205440664715551427503058874115774911334628683566839527082905135940637240153070557136762443191207247593969314848346460901433377689317978161442035159067121067151191001118268824778388489460721378576505755849728845121577264582166617892133678287351853498473799280773567007188749079002890331103391382724197705066538739395065407705847327738094455450081245061531942809235915934379051784508414206267765281643144524155955752954184795257138783950008859024442006498634893969455471777810722014027331126856081985900356751290481749562352459498405807577465377008781071862184530537286046766042640985509679613692488167368152219192412509570997167068100854821396484396067861415932393893900047336659324052572995447321418831211506495183477677613495492664479090916081095211734838814011243032837434152448325991556445227375539846906592295030094225513493497046355383843669669104726043652274058039680710668386567929242620107406823525657265405981373149361857711206833652074559889364383292549851333493766510962033974626907919217111874941593783049124478759409583229747972742923007923531029831637471152757777412165682872571474264182204932911830686522603758441704522291174409345972147596953586620856561846026603254885073205307145010215715872038336465044207772078506815903287157576314202943292183408173327727217316473551419208130032294022671088775262879097385386052155550684530936475240927268661300828347966303261926987810995258910178997491335642850762898176543232925367184073293397898536698578301973925692930701989209991651183331387681673784384201879376629811319605021584802371776474873253725267484463356218536738039073316143266878026055046197744291168374431516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208925641004837635990342191052663720597146375643957590995263671430999385526768318007168034984272781085214544644578181093579418423731999310594318050571764333690583346314925811742950286049838802074808703243657381548373603561357488297953563308510382571444706673216362872708149147252799623353578305624277211625990563857260314276001784977036540147613766030822127424249862261091024131254975433517096847817073652619622946829428995814818080010195574209635811627072196166874123653572134097761923429556465782851671225263293211946658874022423733394469071276973422692703129737727996972779200954165237937592933983805999803879012635841660808333617253327061505028178522097426382557283768602343624138662458871228317859071668466191982210789099482995976767832484259410830378853202738523321007150826272940896514379024404209741022294032381292598758673153273635630255822374174477505466754298150626326723590164643470479857524328045569655297430890848946724467409317704043178707283437965255126839152086883220756342141148928499727309525927271519760066278972072150964430834441367911180405918424979062972485545459234177796385027183794683493909109303790369552408475042354674497583080524609703706527730500925785382186034598023263254241603553300729163075767782376146440674382594071054364421006936315508622486885419692198652790645577412508709582934898500224236928881828310822060280656592063478864741082604820794474277686237713374916857612693642415683833304003610977370877290731317491734167396252385159269771035497279871885406950585779164668644302469468462636280212145724205946574441521931073105386563427022829526587084969941454484917297672212051749714456611274073394653794238337177019989292199463796654034142403277481746271794221570861454112597965162917184369679522124833765444261593797367207286566870060311916444868115378586812237011570770312107002201514877332316448006225536549449083028959507163523492181410651395196039894548476819707714178384437281405902860263332743324456797247234267139255025341236980228734663042519919311772341081536379803172133522469525017354669803972777374239055706975172940994128801924741636413469213966960541103914324596915327706212827666991500843661083178416814883086010589358767943632770838094559182782559320313039519662237088716069174246351107658953682229451236192768033278326592718297484025873225497887865394166761088154271236516231837792080446048144982917445608778186673666971063410013226818292711126977454048670897844012261546648535862739313616594212693786160752964673357969085868185129600608530844997098378461160389150980250753931373719304226252640075474067242958236104935590783806674481455149837707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335941830105176115064677349371325593519649482312590267183911294088873912492898240992326586625590715289402548062139416579384528752273256274634946646827541459030432996847656017288178992632494222373719913946454839445627732532107819799047588316774416202602033287834390849744945961461621404484115030285634490864434900361255940705393629436094301860686504938915688586758153509879086102778218345552688253271218988176081281019179343319641542241203017312005550049777086307229534769316538541274744703329025805108387085716705426220461185054226201974067326940618872420262874169564924523462220018152159237670724149685424315766532870912594502902809145929533012323634159548545620324910059975676207997493409541981556815959394229428268020182716342370028849210190105124262580128494689208070820945344695477946303743498059410208145078650096093205912158343829319568441822420913378672836915826104163343741440436549665668791535857834105481131110068305510594413884178233496498578942508355614484260812877995656200447938784314040204499872791730485689500559181751604846772834051901960497347985776418020682284997293016422161250173019746121473766931700765268392329634188602127132391962708778264069126372564722718427893095499837884969027155159400346301688020090657738880611378985672085815536360640648502237770151587980322810096125983351184525438229551787770151608140774389355729863142449122526126533327852833395284410536294146113487236903251478858805221509385838900755047332612764790018548748318568649821831340793852413548415396782613883436255817629463641755993255005172405477433169309512382608701123923826135338472266746776910079524529758837671148776623937551277320707758376703993369097057985100647534661989459347660650931936712674932776901646609103064095704565833177529991078911484194429019052009056840791840679379530960716499838073632508134739350722488355400900386273506524891928197724199263737010651039694435796490860596069210934614336665607780168031882551137136033644168425131325368492671996214599917947744434073257032215150912265197213333821879615439093482980242428894285291024510138002592786724067194711240833645828267777709547693239696505279603253702045381950415716602795763177713562483993900215331448853784137513692961867323140225046433123818341147107263565667728353307560068851734164991908439376553265450312026305462822517472906740660885886785833170829004423259599515068394663211800692387934646224523362720872580990172325332365849347502820575812237980364317036350134662975551084516228367253310236052406978872938599824410462222931707483398378788823768676844885252293389462564927581149358395370579671564722716753131700514745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294392598203190792794585892642720520646542882292621617650359703096005227612381635265101091476923366512306311017833458937740767127757714782556880254335886145209924300796165350053838472658965837709649030269732344803542763871942352831432560441672299369607699466460563814031968714879258060983907149280497412699946475873224196113401151373350635482075086086855243459833845596880866450577014641101773929426569601900691865102287078518657159387349125561645277995841919358235863410851741545323508144047299860888034613357053676401689314204929895999828575234489671183707976210893637831551848788266033998778269669265496997585350046291422000783703153219450157639341209092280986505532916147251741338087223378691195698891527666907058006401741421208319797178865766103050496462269948112877034386371548078984100355290333859952415004993641491880096584442502791982497657105408141432315907586109739222482951565142075678096760705772081610081226527058206464346939610424899599456732848999765763326254931122685718913005949412002466767972578501221303636446681386200250981800189623337314411800628622481262472498648794297502311703179129740499774740384167016677042566126364732666039074163109474259752885978082702352178918555048260871666074551068207534739658711656477690095051888215392293318349806730149716349548392754589470908707287878683191675465931473935485678401242364993446401879520588548829436740294030703273440204968703540185429837750392160847337016813219943246784132660739123117215720538886262245415466695443028881403806722609966413854985102076964645229127323625580624261790556303556646459851364506114601763929386194529244483185613289393788376352427741550757992393484118435071845759485912990615532667589307070051313744522867435076359295353268631424761032073447373720495224628835677182613416059705293084204817043274948651613371174556273927500176545962826619171825823842944474005073237162722063614267923006927751023762105622066923485707665464288832631650323832205720200049853560118882199183338253179556528808514701022093070732155283596510342798681609162313359855479287166184591201599907337062094274055518579482230544087527146303874948771139527578278977830661141712419674080301433178952835474264037002405390392291218666156586938280757259409720342881231752077745126204708134981728805762920919593939377553133220356373054583798386988763397256233724573610307315478792162102482082030784598781418666894102067888051460814572894587096424451884451070087147406215638587383095618419213852517869423178642863165151540795957599806548051448654484834718232360938281221631072887551220929190734583396543994145765586692950402578522334111482181901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275536104555014759421707068665552660347694184613815100443977348886682783844084832605736833313908569167631403095898506763101578852352798264839421664666427336210662836952177320862869578467168608992526711069246316161630551724032622812360327815328258654309835970511556982480690601743153123076907554397458769874455332736750750350180546095177971467328922427407297703271916653758544936819011959151212011243424444967391389442480642042551407573911911386341415673140563203118971582115373789298904410409438896010351446343023771083897584366949648467973851638663221576958241073936578475789221556592714691528502725124271293082119031507789461865330691161302756586670043334985167867292283819398886070237278185362148673212499633818712120402046584978118799057470105667195336147237470957614392254401168927308106868216466130138592726299363519703369291270017162504748363410646039098126675439419297491224935457481043533807122799716291273463122829905380342175571890245657808949750548065987852959045036843855581242443891168128981507665908200467026024798837023645695780035137190837728856857091221686117764369519115513616322805213208349781929331865206566886669455635179534259717515986097291566856302482956242510673744058199533811497177150587109858235211207616873521426055050414722216624825027389888508905833247120057427215260271962076144459417026452207365117478211951616960298233533626300209422895797077712770998603303858912709861874056975979422457258125525190492461609301616158284924694638690230863542269012524704692309854355737497568051881571126253921126202234693249089336849746648327012659530689391654944477292751894198415829452977399059324238224708894828691328813759479617323851993361045686255064601906808203322733487372788974177376417991224963259317655650322440642377767946873018400175951184299422049361182454979961526704394380889384761983652163913873159222211655627135518004080977587330674951766076803012023113774359203295924748817040402084077435681386084868628845993908955410584895852738293500784020429282022840084899378010578592208742594817986986809397766153253636377291443133920120873491301487632534728083624286777634390859521839280226994674773036226132611992858421738640917029625784183510773106524754578711961576897707311941869036108416046924459021194352415544952550162204860566744048345912971312976639275025985862769144225248498429147652753968986359800022633402776165331766193430399927000782408952618981993394124559438660223994666219066872570240437088693633869407803125724807623581446227047671263588445648986369093698108448100984020106438009211042948559920496783060678150158733311601256544239430500585548593035981908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354211579032610750209964946669702041974713985732656914574561002143558458467964028259979137890817675999173427278708572273150037554005114318829837372818320229896086265403734563704904149864565395042666123921718077194085333856292885425797711338411549026516204474579719323250276461601442443785618285831405554140548217754132314001377519071051195093427270772621919696784403177753603376088840932203915072710899066550593791562093518925016696287109856877914564705748309298668232390076820813484610583824870855027074498395372956161351505592695965344656423279002221295712216679011299749430333107850413962983844592936007064743320735727709542098024884548558435340174906355102503100181425161692635244038443467885389067187684327811965836043420216041899844383594428684784757013435736156581661307086020171403183561012454722710051023116776321304434646956175803333175405827553996963361486720270812414600242756307007106470734241072586275996284678149450020447157000012035449154484480526339050625257242709170917535455402416594959757467746837289502280970793073899683415211878115757654473543116364442703390378679692010395863166718266447078357724219592524411048434029283688147372655532409658784612685095603141910563576954194654076862117586486186850957415860900481912919582148164205212828513917444491807197875965817656122258532368435305922561055405497783800413679567085324996290779864668515613515110272166250697796873068135589331883510110868389522920053488277082742768212472405813044371611402945722550401205603624281745606839986770330320646843881942970081332772616325847688801960238918968903414466623194903200982391986537730908785335096807182331115249927131160492385230561910368708702418642929340442162718546515678723404500760836662093164740036223574563082156776028914668212784536640027682686116439198741439627680895536397169676469145030557291931522606876297234503214869366612392819891946377257935751815569754036677257139572354376873177354154976105772918129585841165589977344167258642442804215031929085104356889555036606380197736231678094853026942552277922295502081175126838245731906543376613369635226334660096944452389393239566323315045474500414161738025378495376839565010991323956690609273378505947811035570576449948537792131052774909921994162684752291799773148934391967299986374367988910133879398495785910115752260951828616654538139002786478565686280194814462869263207662672625094179977612690618630355851697606458317271621681236911789523096534725918610519508463372598890148307471051213458240516967149529296909956088841045605605764984965604932987805165233415674159153515857202048513506429435087872790369155806748898194903461733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471235421499054261904275023903877875083368918805531258086637254681668807179997188672919472981339454910979468073919554493138560065596373183148465196492108854217088261154119759382026725485724936750198723142745055760076775246633929951791360540235925001813911295712926669239208057856808320675471786420367918047312010093924891580183880751804201709975525081547617487236305548262151389725374960465033113752884647178483171568444161359388610288605271703040263723891631668837793090521467891434495050730584850605002618401842381388820274378983788559471626468210033023694865898387432245621424821194508866040035708508198453456183736599935787336816324422400866193062603551586510739127518576448132274312454237118692575746367260347703684260571474056110795425454140343416778695795689468233579189471978812740392304079770594839870197051740972507935660658154655543350785252319059182178934998504378600951714713469936119865975935002381950634545698379419802718461183935529217212339159403136448503347491116452681498263303075049192391357839244474784669331748117441891389081067569555141400992819997084449965137577285303765000948070249389831007661160155107374957669895520149351967555531703252521053067470149013628189707650281592303532118923073185949488011330146338536209448076258961480338235799642942602544302657686588683534837867308346109918609626576915398935927847677276178796455051424417899548740950078978454093794190872306420871090375963836947096353326526429953535741722431680260580043120305155575121933297482367153370679727040713029701470843132585847795048016504342536103658311641839681460741861792865627355622758353614796721908287707573470286830482490584096108443115185778554288498509316066079041837946564664999091141006058770515710790971910006582523289520869783564150391819068529033161631585726590115224829659589053060461356237111002046924386907336806956328180398409981546360085814133123087488450294850247862861991976188829509207038481492268279292372850595357417844138112957557700913753177861911586028757326128545851072692050047441463004786489758192377173043397135634705378125161739292535495277330142725780017392093305878264459314595721573691272665124165664675025661916021115759977294753443900086333721016974975492694028086122714944073499419565778046469750919276519539155962717183714455616182527642707021118748691670470105104807277876902470060720002526405461735199070612317967690474566364087655402621906704201019820035299762218046934051950096382337178943300024153374444168916828882340353523610159458243932203991206430616718140527672018071569168109700800091938519516489894913423805330124325321117553261975539373254722021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447261479555191811263909572226575557227951560119767627116646267679735689705548506364892208756189452012310501483838710678774545123487597470973860704711921954889237803543518947863656900034296249406032682817469554124695538451529618847053825166233000228604906097954550480300004827554438096922856252035680792134615314010814520017930892153309387089589870182524506197520019817261811617500678142752932629648787019838491698431225703153324316381657185838690143703299169553594382025612421015857845436743505888826124889270438123075175483524292528397601414168490148421198702327184738880427481177287352015708563979918236115380824981512561531982391439561030637972371245843730861442760814675053524946603926919672092329035413916061194222303440480766767435901255677486887114780854056444543161803210209019359224729017621581747309857865794897380551288653260946730202390109708205004815633808924512527722342664767169685852982734897042253316060612298384538781688379871758977736802567226980907495094267067668123293852274059628608751745598674797467125278779180394807838086108198340689837851924341148293610961767567063425145722749681333496874176065065861693289928283820659607164303627897567157502197397687081610481484950478087774037433605616393905333021298945100680974459042071926519828211834787189596229999260861667031288356089570667581368232751154495703264072396332812762153884886291209377348413924021542662275643932671750902579696565134853794221603136686332518923242018868054858336316797410772832473885190967157513589582570025581102580853198162577152230864333656866813087388337417072201326323609732912933330741838884178097755796680225736082476967976389938219428384404807695272200211850058615292738635335774130731138099182445397850436901558686366969805846847062595030855616347960821978699481946208739205172397153979345705584981394841582094856194947722461435365137609452824237645404773309031787215318633342961746433809421120467066408128956855941052721323218289540225942271070144474951302599015771042558291386246922839496762125040010125168248149823261864276111544314937845045188981454162275393102016745595814901473207288574144787845529526268872931150181584421179498184486640534706522092347956732379344997834560601740404709715951896199435152468723613531453405137437960198567163401026103989481199482783445632113013840715474148456495196715632826071265528442359115688222890309189846450728767434766256206105528870103316650135240778371324392448948146530478754186955848722507916177861816913737896367054963279108329646354985723587160087698702444377480688884478355096018100269436298230753516564382147170922708276811922187086824461102986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364706249784740255979755284214802518711888296463316521319780182699558412802372390355090496863917534812084954779407555414497243538737905819718302374232317028762600373634421795450876633580218675798400838227075392219264859990852818919296872097789808021029215567114175857424257935543322648738360525788684513586109926465144277020584761179807317056475832243304052834883167744516325392329891223249453408408936901299407795852891623376468239992399283903734007227124617975028715910360340467250579779030458907750508385381651218923904907285756055435862522026122847656577906915613758219848424225020130115696895341674299561827846103940184383604411953481927152357426462976266472099437479728002566539065992364117922952994596066999722773538481034906024257947409458902494482097816375814807558933772395024002343123795124058134762682139046899977008157367761779105170051698974807619609809261787247760453848811637394452211443551449082543701775582249638889974071137181222285996025684393694754691520178408658703365444340724633089808336669471990589282526345493748023626805368652626055083972543863036517130329515464125951556466450459373148661324120487758000659656854810258650596955401924021718854163248513718827491030046881393091589391366822758668488542481620413759237966408996318594174895111904438912277997662765240590392380097389728590058752199252697890097804895122454192435318051736403219249223288690585831518715623377864698749147528125225659915794896847853232831795948799403693079652371561016142577393370567975549048494552147313867224947754692632119340210993991063060536956319134591410759809619853049655410881565954960700445617656100389827438640203226734875418319389485357490731316757883804889182191271591343027447254650285993117353154315969347468342885198359249107639575348694952425871194904119915781109360601427489355242325193309580921644921696142684539377998181437762357414854536113613331907016722206824193880694030702395878528569654917832821928588162656957680645230633840113748438321937257813602577392747003484576190997452504718117409743990059026209994876020615606688254480622479640886161946937832479234920677660915452153310736658647911966567052950057521689883805835880610746206179785040935305664754057239304247580933232016003921632057127266407469511551036859882141810566115599673215953411285714138376018605760320268156124187506835045617106188978256325504622319256855510220042983832392198047141797909225940217420621117959033562956873088490456340413458068062300598489377607629282828243618052782952271563677732362096169575866521465483746313249580422861790792615992258605576239133667217329144185878967785999766928443468694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287527968287021618652926556291176710313648191738677218628948591655109056121472970028755388164101351782690590071255162348655109114027499630164377944970871406437676263269148296730834034402936257168907429831187301493980207215924366491238143215166156494182901021468130704246792800439328112893209043552127906241992979082279629030235732430480599893832908667016653396625551180933206226892690883346415423760702607960947520605440736185304544688896268707156642407636387884539036802758959751623785799229305582728718695716354556413451545904302332546240531028632844822781634102477410141766526413219833477626536419003732720142104817420637715803241054041847276451603286901109175854536000109893724837455706701367549870535918104808363989142259790660734574345651062492575787196739398735017582938642685308603874644686217130002454388280825076359834373182618754673681311189805037720886794850663814504441323033648304771096643973500443915520495866614519924514135670522589501818292779290849627256560412531541018698549574849087644910332012771535769575103450188908312426142144305416629503886768789987155219443050448427270322655181088175959002375191583035796917295725295553848012656556868422552308140406112177020084063095193160287284000735278523540796811078955378448423326049602073379883148223735916170569886496922763363614494953563952911788593370752446310057859593666139046398027602934980058720829427662295059526837517740200638864757080765885843855802804357114482623344130490016064454425612858326118367282021193268437761963934813520000220247732830391656069562849273177235667756888943039814927490898453751919293478632334958956467036467532320670900335550055806935465962264830721253242367420448094429206614564908816223112749283626147767979255507919354990688816064906544330673504445837367203848963841651614669632820606436991782081798762230529333995659334898243180074772949053416889656298620411274989264068393027702493309062212767479655833494327570664661794365241673986234816360244700331543049167585241496101603613397391887356275571281286084600003528245546346511377585424435696376234847045351285143632176255493153234283666759185744354765726569431789367690242244200059913936350153245922760262110709907868610964350964319167686224505094959236058615042675082484440174810511439149766663739769606098670130299505229451615183088306443961401614465542697292471301740928503916095040956135553212557132107023615195943951964058226273712143157555984746730199815181854430777841500077603436950554719441539722775625653989766178357283107073402770051923214776554748184253024723282069084182571378969423196738632959877390312908073542209267808696754740165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398576647653460023253156836713042644675486839552890178763047077283511860918899727798042316451713389899661554636148400986918793891129834190015103499760041535852435996690661275320696524033738401225644173847671103049588764796315578990059541081792302653157161072953577151418441934522399236322533782082770490093638930831632741838387202865646089494270201448355025935332822914253813761025697653179717696276222674162836350891769198453743499497494238234955917981963374962414812111200711271657028851281615466689883303008927700175918967412562678859016041476831765784356697468728893633085057553338515925689494258101611641802105399651073073267594017898696349327209533267939898508880143922505841610328272115217239685777159164537681426471979662412312480968642369536110504968337480491327122121097193624839622893297025044204170820184077051194047261305588669556602594974500139158994349820218478824343302118502504527980037063883674214748225327830539109033037613045364450322946048860918397173437948410227842856274069777011146974408895257884668041358467484964871015602024141687002371422716977076295464787785715504966395943865571705069869188638348281889052077839362842686302411618037363062224480828300042847148876502673147323630327194602053872432869089652170512872318815767932359449666236000817997093161419207343242360236284885221079279366854985114709520522071112445312407907090262137336681756679606519881383976886543212199874772174881532819387108102833940863590453921405401693839567015561853931991399345742559582100670786131316299517720805956892113081905032699359109771391833615206432870692972227454653105382367309748632075065667053379225399401428387830146621249429641211046029571772092679182994490673173152158398525787690340353646847296903827905427949195310009621515257112524553024692785599673270726133995603650344239745424908645732787127677718228949545962504638407191594969062194775398109800680558409529605968662397521740042569685779503140995861590265952157348491008221676023026436402952371229448757993277388621533350305860244797815183994967980402078034093661340294552184152497360940328033751112189072773570028547326987765803190842322761121238654782707496864088144908024065403285966201413993854960157732814207402580903753334948363757357386699116836007185708131254975544850114900448887815424078701177927471549586502491049818847090345045754048407975826389898429142000349110683665466906049667813258742865916917513302838605729244734661951551406113460447481231840648566472933835064143899248216114528925642974977686017052858812309912928909914471512087605886423539991524520150918378511817232279735655458927278223975568416662634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268359449012789218122470354432276900787162785139863329816281083482336043843193261495987921727570001488319364300985717826476537287027021503599812135385294611768420082833665196047662809950205139350128990122527533763601813592242218168934173658200989234431094727056895613616217889497941388561829133592515128954536117763068443400822770164472589322165003029029655966564540989921720706844551804544061717218293866141254524047352219881788583021979977806649525823627338608790411943873333197070295722257406448626818845201371781634281538661976281702941882577635213009465446033055439605297325816066898931018833346392201461839992533359979315657162872697844624661558681947595081882413605158530384648573477068401530284929846645442937456319577950412973301308499395481565136981137676420181145121195355038647248778454880388330797860056429246521201640897869132192445975788829157736956173359449124365696702171151969088409043615319317005748075880819015220491113051130684576710582620710191316380676364000696581005590690528279283953821154533595471378565348815163019485866474622685860878943270356515616576337506541214244447801140685364962981613597953694602400019541381619590046373022037191818542439214235271355019280207958728273237538378638152088989133771883683903712440001346848323912875452226481012557488840167377282899450110955095831437973571691276455964061436654755572369283709791543977246016797706395232701131698942259409761489273928751750344335559295128813047569941146405331359425177864739777714670183644628763419827457351295747143009764926107206716275521537245001583386013000586336929314064772580602775724092933208868052718785592563068749753328052330923908477084139888705183650628082011339977569702024616568957629627013129749391784238699036457515531818230064373491224640700064154070050343595478711780852150893552845564583808008573703030810807654201800429448492338754024351988060962635886253656136519642511688505662839201184018223218763605245130823085594024839378369063133158451962806862066877830714056484729405024572503287908237731275421421674641210314768334866786027946600312100984271555689680065264585307121893453437572792298242957135855936112238420756351248816906269811277674237054703655578071309249636280731655734219957257977713269050216153245651205389636364744763970039164559139192907922750756999162552758707800213882694753485447322701115291734365481392243780510190584390320525828802101418450388280126142944193050153859341539681140748929745945364730754513794973915319235650611735914616533977608325456930090857955339079852267292426912177164111745220110291530495397727979281877598880705507405084897836660189289570998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277241525693196109881930204638891790761243721855998200835750289012861168375573518104438971056085791039338090818082467196858336573847931915129864014009418883521897685593364722863650678087925002193729721514183637450341161202900877903729779444846092181020657524319208676565934146663039196671657019668622880570172618132993871664654272701334147368098745961839768524771108620344445163364082141075112393201206406109268669794948295050483526921261832471351816827973468833921026368062721570059492563601603429652532628490447422438745444037896144022423802020791948183616585228275771161562522165496083963038867806687433502342408527389554195662980028180411767944911670200502131405448283691659846593179465290752083164740352521467716155230079796684294031423075070070765654011245492340847361841853679395190236798775940809363050316258856484954524584704760572013653623398939225450470324690958824554982583886861783976036878919696193843284722252861730915500099655963151130873513855731051587785703799224549403406887901510608815507227904724773702281842344783774458764114338385077440616097297208714093531485132677184645809889517746493375441113901214586121152040959006249088231862637315712623769976465203420514622418199165623435216205574606756048163987096974676636608452449843149673582520308022860007332177649497521545348239487159766381871992998537440498866968794719795522939414636955583755841570248986155505317126392675924128581337400080357503642930280563390862034404415113297811215255731851841312778305545172816002365476516790869521083116986517863125098447432560849793803062767090207874964764652466041159617471941125320746130254346586896093459718735153742199381229258808893262407379812609502666518034837175362815743138099175544993289756220484400929079002470474876903889980203559806375301100198881778942998279866755922461136085395397777243818094839680408405832494858146113490212773199311827280164778830595635456550581973301704946321922595451687309054947276971059850596891482733952048442540712047994935297553269667624807668759954178885674596949149148621364461568984731559525799684968882724445714703744662858060266769988337997080156021177379358048565113917607760143382383079452141571954437616238028353482462213763990383736515829967660522814619384915964187409018018336856290307899826863199567212597898899312669065797847413400662796721798039180335343731076007763182118517267735431547469867036038049513110425824596037861769058233287706248012337061125018884074251290509991319658503823643057503740558700992112714572921524424000113393424386235115585447485476126765302566485679378606010151063427465951919013558894493593038589005743131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137494049345482672528384355917948222337880248901549121471225073306182898635946262999933661072534588858398097319997162023753058331710666990644473196407258396401256854149907108056429404181802157275319085428851514430205983791156762160442914144791609752752641164333805287980463696389145423798747659262820323437718474507328115040337933230016259401480092869710960632740458063944009539960231254850331963105046905357367932567921685466748504179663381273677215872803922144914375734314006851575910187160974385398213480203312778082864156454792999256072609915553674744636138441473602257862635002307167410053679491908652846720645614362415695437808435087370217658100183159257845269284319062132912398231672724172149745548023479069480363260880035872963783197790274662232603269876386561575014297680803790055748324256098479882152355354269796491224370194393470490394732330867402800138283541606752152445166511995531169925624775907401188305954186513404081299446750961832279331476249001612585748789481282517532989280381103397625254218451851162201454613558946602760467617914065409636353018943771311879187489477355238086336733856843199774130328117416696144247539773905987284651852587896289715753898514895670615727023978583633514003601809184888214002708635254674097091441244545566235418880833668000867572969086074756565827561504730837848523510437891218450350586726882216045842544972143525618229470936379578492393457670957817775673724518304107784708086141413251839483863274378600139260025641785828719394726930296186499591607819270230477102713553233592183533571324822789636089123201885325441887079544006277820992281255120469077514876781212781072320927736022630935370132921452869746764167612778012520040076811662516544569247122023394363238636604105918315040917886658018233518204399580528681652280251875446591356316869503921526384050988420827206972783199414701001027657203829221511602924985328580539203363092629473314343490253047691574448049383409577934950911310628234503012566752353415400185876363503507560290004373552146486894608885714700000869022847631976067175965522626824610072211975541367927642905916548284458341481154237000958456529723198411157253976085357779128974383390733187891802765762795796563772016792857183295727871874549591086025487314838229253309740971863362178303399738018428023821453378947986802912144902019151118460325357651917053097255597903872971950331917591306990100410731528758071501647194019444938964707000064142176407560112461975686750036405963332144847022721383907332388376532402293986571338065681299335156933541136932241008553959134341274761275688058426396736066364612414379907933312586104385967307001634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58059045258215409815225104428657019565045786261275583062529068538991228031576741352534851485033168205223639667752280877270091933211087623479933407105403481606058577973110099161846085564768899251993370876750133168445305376473909395091569511791174128866002569994343219991924795627461099435504154811520700888920699332418983812579460364447594007822063129217130347070350390783685223422877713687680099063421031998320535976113830915466688985489213227167038991182377938376866510245893714868770772141335098906675358032946631981141441841083729850278237300941449667381194579930316640470847774081964517057637455696631081291269902427481008705164057383063175436666385128019637215403890462004394054194575036155401319832401484141838939897839229676219295083307649789182111244372096876365729202475813524860269209978042542773799330135024397327386190577281989743026619450172209887854812965609647807674062858063077907902686738775216224723752982052541390264592189463394563405402931773328498263205320289890484294168427360876300640362111016415691877748545601360008611228578725659915319741095227383388295924595174057285633902359577789391078849904588960359613378532820495455609113724931460515178486099087169466847072813502202817958119218342626687407450663821839639035301014570436637748362844289815226039154919274055832492572730518731294080877124479074776218525213322001491539942282210942211390876278874725389365886162432202734021332334120804201748237508284686895954453855695475558168828829079038439840992588411151055302473812919990277183815186879999281344249818508459037734558505747210414861380419147310708074118060592835459883312291402146190620507979228302824342275997886443791757006606357873675992275662787421986550238918673887489773423532381178588393078243549956365882576249385984810973938629149590727662204365685570480567590702190010652284463342963680603810175210417097461654697758938766906407439056614435958846650360261520322669323348525677005700738323060781480993939341268599336947888357073001318325314407316590778946462207841987323528456037864200087502027287848384613828854173440124022355773968798396588368693446598107838249552303997016266086592304056130045256661957896305049357106891992006006972090378512751388586812693897671793465749746698241056314664437775793438621427741707941387972612467486625711331336145798521660966189422736097337141449718849136781094501062475484991943403657245126139028899056836646672867201882650210122250413299080927235069599091683669043105486244747182917675787497303393765710547371920395090640195220151729522445942804425793544421336979097986831292638348373772471838711532884579359665693271191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132731665980506848606663993863394017139065866636299170174643369782038598039764810391105312681189953525998217826537788970805776126562923794447312704025114668458297174909525079448212236775370823922288803111262404703460023907694313606832132837951937635693335811975954235485366106702664432346794276600633612506747973401153872297615295627569520216476343288277184746257605587998028931128760440153119160819804180472068901073960469537837209986614113371939414566261563890840324468118647639208789441175991068463593020432594755498700313607362309148380292195559082496000693452353440051515992571698295475581094374132442358277522622004100430968429972018129097117982928766546155368044083619297274933483716656218230828601032303526641445297949620685580194611456230184734689562773718265294208378284502392485930334831260153779634806970574751753450092504132612513885841200327326329869952984842256907790024947448116629212298205571437434102884447282097795827057369630790298810952996564671400607391564263474092068651797704587109544483032163702155293924210887716032763670785049639676028763739796460460258409427462643229331270480560757650465020121853914806761555789618201232832041174347330493862383030964256201940649248580784121206440586572106350875238862471544117754496498334448097371856223194042819365491482400913699185088282250021944960986732570059180003241364206771532669966222254654802988950621193762750118020146188625411842483900043113626600079536244567347709927799406430306469168735022372294810329976652893714293332774556590910897937704776644830835292609158275660053771653360882901814001757977363207898538410621253829365551867356343795708441073242682269488924320458701812130994815543008699831673255929988812043842378444970049924569810358986565760612336188025568706008582380260818906348057533817369435823375626656574727232964042610245966170904165243125062817963614724562529988142646269770538858960205633995492054575789826719520647714735929073873418790299471694248988923340795303677944424378663267027028235082774395825925723664806005786668309187831067695313248300329218627542638699821854962426563677451658946504976676636375327731205906296373603971934288530782628931318106806222300538707576175695646766833749962794920389176246895545019905738336861950398874481722803648352733319697291430977036680148660961685095258419473402211982230174595328568997872735760545632977850201732028446341426494455023046760434615528318543497412466146248520107326337254949925569545814504574912220354504993036583776690496471749141641310638392052843210184732129292149379047628351766790975908834705707482159152152813316243547501726975903145524759338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56266793471907286452487177248909394003763155412177193955006180183059109032007353270432134826951991911827022687220207383192983010908005120683755826503505573812654942951383333837908093092893088564108655152917349718492659645468146181947729030315752306785202532063850227975429828826817759026235432792352768766875321435268572047279726557266941125148071479941604902941278159079916171125822643923500988008088427153151137597494415579041311839737672549517257771991503442153410040220132155757713332424385632175252695000850693066698588168340948367562286361587679556012375524614060866808607610288452433041519265722764806595377470453545207222490860708102850822538644801554390118416380121889632534187401696634937348569980702465421682885760783463744016371697447480803543125872346204905650724655627164277275003965391951446809098099073077284977339124725171365516263950713115316937777446919391368637614844104451819198740772516491657958620073094518721346150778775286975833738359643481786651480547951743054714681055326140703580087660596658449738203361842940086991524265331085720476382130956660417467724919546143853168344734040807579215771583866912646722771911191486824626260477484893880017647719584699233841562031603485123174035882846908877570985913192356453729556762369169172807426283053372126771701861543226182330932270099449326150745305075919593092823908945021437901286925980625023478187796666837246935835601974688866358465755593578607518814932573645281776922856943026150234342785377280539718254629084442773625015554833307437143364274895427126419879339710080290765137527685856165059129277359260117772617651360375705612904841270992901554446339474521116133113420302463153187588796649015224119074680068594878647269672791004393152304007900190377184615039170828871251743792187707960864605156249420471041643539651884804363063333634521000677881308467435660617908082159259224577354347064433136193069246730613846089371512942700382118038200597532306219471921208301358523115258713842917256290306683112023873685696942771033244060626930328751965085112850754621307930218852569002070255105874349279789498671261910502960881631183343318459133656660529842507855393773235341989534767153028058102664490945915997519654542579914189719381604254633491993623844860584368511608000854090747938354313529440097618988239928424093724422054615509353328205367463950355030199893197391149502976080248079697849257594423806697982910833629287363817653435633764963845280146884153492734368273945484552716576546670679086117695946718152576326226327005769636781628358652972357954231529204225992625817314840894069916765794136072679159012628634473581898831543477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76865109091361636105457051680076058830501751954208646013484836685598897639985286856624379130927282591565953552504398547144951111503784618506062818136927038084359198396265416942293199242966182617258048424220770249508661054131956141334909663195942617035710033538435703483063358723259032020305654263702654782242032120299356072638841418965093548198898160766685588644214265115435506135611687989967623891714214810210999001120894804803532715200681751770288312429549962796822706158914983696689239800548659044173902977135371214827035002212415275725666996326064177828465942016063380010281084901801437369508846121580560346396427838503014221304815232416278444081578885596396583573413808060983741729290451920172129633868734735607388339891906720952216524696088558497388744722753542663137236865726713291714703917793973571082236945291896429493619937217712182420767758930041704322808674723742942443752663207634855748140881819541353748381211065638600396914338817373162877824153849760177786925809523654180373631072015104805328318480551234084708012707505473486644100005755205872056276739547954521846746957110212482183076721957042095923550135216574127206866857114609173324900875420550244092810844643189763695493896942969853691107107985070097072524825116374190549008624433805256006574551300502405227022592938517139422621156655406192407816628704055805922912689290779168168760709768667919837678490569511670680223227213683459894978420812476647459697296879322469217054048460063531975679112488617207078245250461132317305572908950015489710818936496825999564918385140570767839769623972055720934362338791494529650237010660500371448051427635504165899498389376828598889090243954799623505447363728496165466106952456071407024459029827659752881780126395010749013468604208439369858446784714455318388769160620645930875728152190521349374664267527473836356108810184949275843312190258717510517079487674609146875244089516781682674000712449882479837906958941164637143245011195474851482727898697860425504642073100687486761815391247821902551762569277271383775214980223750298241825955535386158905590476437531988002678270884548166034521358009501458241721963123438610794092991120829859548433634471592660123650975084188090056256321308069356454983350560231097629627177583736281999427826842201046601452835441276817488687886879534826168644590566177845026588061475624714630918227819221624493504048285660110078353167641171300469701952198119487155674266773707845399284148975357150882052238539931362073844064111096422245762924951261279403600330243565474658436697504483723765906534546178225920225021794517366974552573831119687174619762592627831689725326217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359694569955519848554977540051347097375609150567273901596588553018478106670271299627670444095491892942769900525170485182920621724518362530846975050177108157989096908006170293961608310768134547377224011751817932161931893548011067362481274407767124411078718658620004432009673401270562060922495430244112420094237539391902098121272384063337078918162069075281293321987127320861493197857002913474116868291155900704424851533695592523084111908741018904164247704104733191886629223224293922585727557963093222386360072294647952001728269390672003011688500127992388709578224986955382805439652201572372997694771317217549368953679937016532498628440661481085329632726771244209076719402864614471468848189792681116027511799969395725544160818103777883490711704018703236747382954009120685881944804497313983806869005012375951856195144768639376504486381124359454090052652375884052182506641175598027940761050308243177457401258706544548200367936701487246547733991786890560739275277463483996012300952620960820554582404572748635195023542220661884000781818873719669230278791622718946109893618441802968885911363066995460727792123110264655268125311012118119040907396891672885729567279287221193371132029667961645045419985601461286797577716332756922542173565485308117056055709018777190510288561237044004998666659869113827171587326133832974587409035054911240746338955434818394331420489323767604170617200751933906091400702459498466657619193138683117176276855076527272066357198952976096506036999409191189333429425222526941208479446358587019959132491863222262065168737241044881641669055778640974884625178448245334306780917159431500754314498297009880132286577301705360427532422198949531799242033458274605613029750861773271972679852439270273677502042038954697497716649355690298909060304886396114789960437427278102296553488775499030891745154703980926284244841058192041320258720290842788610624903338967684049632055958609767693687645497959629719208220072464372902065791216562117557329659355964985564180724609679946003375385319170430042511452590282911832230403455833597304596036068717748227142251581299734901753770217170398019665126663927577601016980886401185403863042564794536255430571830707258960406045788986050838786917739643066525392108314844108581847490768019932350451738608385955747736068645870635208978804005729148858676075446610713807342929673484018187115373802878588744299772157483159764200329928296470154744665266249620219529312211815446949720173913994159029927680930021549073773190005765320487803470104006838203616424607802820809077951091775171566560751857901399956761599423769029102394789018213632010526532231915480324756037748196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404134762323385928636647837358453567480464995452316711055512031773707234636964265847696420422779888973533542726852311059966984535902935182342840168741300187985993454743281540352628499340585022042640818819670837752313086724348236659206466211327364344571475030547587076521806725186278361398692665339219375035292596001332085749299740989563690009744888014872495045200950316815038955590405964300434275020580364888397799836128719183132623156792858951662091718333254650147993191998377816340514710497013908145599521335756680996657157797524268641499662655854991152989334384084305800922294291467296440409201147058702668047643246196266664193707841269072393332034176207367703534678090532860740911307258577520630490774789375455603923046518087652429815855059521630110918434604586737239358570558890517929575661294343082521907994843573398913308684812318461640687274987542292702649267292605180870845040086117678611307795653142644476975285236494073041592913328758324950605233989810523171246898523883423968380463032945668863462677922399150074409887322761389636338011602942943357213775243709111853117002137401319659335297895721773466244154525222469841300888217119194610497730027353616294843789924049642712065521700144250787725315257191319364178662281063506927298182688511957714050794343337018786765994532996620258237349623411043201657824787334115225368918040672931068829024567607055687046189129266504550059841552697383450798582955820857371976327460831789472172393163048764351872212551773008701169693223255514871297413116678067387139877091553276506145200526963390461785704195694371480682441827978994231575223537620944301042733670930143267695847888763984415195579197923729970856316356619179148943964565122802930547446448745057036009664081417069270823008333198290682814679475416369204008511435200620821964843987828357158397974524491612923449362435884101575891158426040970619977501697447898738721441421114355685934890621228619488326443803896459484879309658762376461102663047616837618896614534133186253083343808624453650321970061272501175908241791338748424711210547454229891333746516054113949530549708995630153401580762859757830566857815408316987029917491386058850739240760823505870282163375406681288011645717921218336776786115400870780104234537050857852921891345956489900943103713122086761405861735068653142438169218577858651592073222039657834420519967621886219371026617090306832570569596009126984740826287590463037948723132549876808398876043058920239433195538352247203468694660042276313281618669241104756130026822931474198485780950875851265217911619975744052323810878961861025636780194306284398246092212650545381479738329325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103231425348375947130217152745071119365239513746524486530462932605708325397616609524983895018810737268806826666646235909935908609529633261766400429878520367876824010318012509587569626096143287090110531854983770915295439897719488231076931310771015225389862117151674482884689645882802484980637857754458469676797689288687616845279585344404371668601142281234613413431714492790450617114796594118437508826580157376361552181242320183187309173233952498562823602597985951008855232909233043131276944456840036503381008018058713667252445441729866235572939003253897615757103713820703685466950289308831973977813492864693515675108564859177430307132851449174250866864596988184794594528308662803493152416184544182678274196472591934727611656104947730179016004231514614269527121620592617800409775550860343409660467003231437902339422131107919837776338483840392178684166875453337670400642313383720812427352130587939843688438427708082775615612082224498943364092925144843537670617756065364889026247449904875184032928156908056168557516202248985217012114526264875435057680105207558772785920132860056718177294646002020215403384782838333464781838992734445383011981299233098068265167959140433156676552480122380188463514153679109131494204066772193678578763893991174303935357331405549087392326229938185517125744997794169782372816526756528891556593509503631599778526498975849998755801424233397528699763354328145834483669732395422576233742231306605461627425787011028474501606763565809299583439415404495448688238011523822914239790226766436479734953054846226700308582027710329923648802427262768755880202664811516235688866392426843802551916296343036255178387844713846683124498664063760305519427194375251865967106320433931040659081235873572476498664347142877234449609748704892010866604173953997173942226337663662408303495993243005967914405325576744672852797018441032734711159883712219240075457407470180631689519076413291088530786088709138549324154508767344533912645299980035663252787178376411682011733636362326697195370607891998949929247480904107065889581908868458776874108577279106136583723310651852020124655427794181303265712068943419670788023301760903822776805759621739903980117644326592410228991756721665119453359284009979904346279320288618507130144088297152220554777351151063871248506009624925442699695653406442843140959312344290830504404182564313973804551267252792561066165444472392953270493635389063908488826393561844164802320978867138223744079657213313156921106342754659761039629387730612391299132800856681653828579074359125879511986246009672813053560385511097252559715258609497711250005334980664243777403260787034172825256579399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452532290715487081087742056259717581888032845423825750126199663281822725645042070525967871257340101284074550569927821036121463796621167818001683505960383258594087186081153012828229413770476410741353141032664321476186396534719129596106809314440256406399540809732401407643313900412905680965766015186187255554953188146354389840578461786673759046747274771935990611226563014441701939868861931192393774490488788707182692438525591802223950709013579258727177132354899022657332289887348331938191585206835520407881854183459889547253045361818071429894652792141037301502785928484317746289511289238451581405402413185020016192382361702605602306967567298436781818351252190197461620665539980524426084286246331077307796911725682737327761580960739809657557762212536338441645062633729131504453532819354155965048964807438885770399519948687648736863641187032985606328271537721523072315861480472261113288379380205699846568144163353557462563663172265548724392127562372750830744687691971027958872823406983858604733000466972329749117310010790655498392533672315650511177720917323703949946065335682477389926805246218228146598654271823775196463656108604794471806513685663033507888878760464125583020315617513426903958442751637565250425246929732785030335683345803058056122036686491033837542475695165173254015223943621008012329621970081709223842433586990331740574496276728086167942562463910435191131637091171145146659186735293912549405798903341205936224739040859417928963208185847743357323273266680169826684946829829821300126391192418739450368142280006335832400252317639871277456349034160602756347437548394867927364380091140974366758607430669620055148243873205896312879190408781406736835914606076003433683674263499624761742222955616984806048402037335987463896187597283062090966956223193801749848468380612638633501597801233360495556007287641839599274024191247392115186229734578822554714571370750842961515074934242193959374247925767351546913806451168123178021926172947568341724078296128083833844655110078219753506333204096676204760563896638139076043873490103065775236682475929141901347968559415387321197332450502399992236072034684076015276035590441347015880866076532179628021317812607188102551566581479253947074294199539611679081780058376062947938272495873999681428251902088938465277445642801602075505837277547005519188052887556746664076820189747941371090229808534083509378050734382917939312096198897188933962800950299442646080910370251818356443874933255158008649287634630770785980209994942751989460890377251638704342467932424820017321837500013259855345282681449671404959013363586581198113793416933703964938729940180713998339775855256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384803097942253191906719149167424197678247572921604083470185760434674565127527400070784808572477009228835664010003711419009079986878445712802098222275785737856680996125123085420323840326775956193631411602378483826314685769602775764266308576604130808698022142463582416598930170711917411277431034924817663522618248786934315036337919952173670838407871665402370343692470320670992818956433426688844893615723045068454141069522896918786235633957167811231058038559453498117619821604197836931588278342008414952142888385122133087678645005329805856076479354346732410002554167246668507998980616218823734631696513428030038595962044542376726529843243556438010373424893854909324008221447411943192624085101749586241260756812447636221696413291611707132272855721154869230423883134150572666038633221914222500506013824530353945023595829082869068789492144248097409052463658009526042703796306402526254227631703085416784014010652425258856290751081813332759110165262797361666323645670221793419241629421404869593662363504882190543804180400705264208196882861043035971499270184469276244803405818638776495201704544869246537580291720591939592265409468807719750082623098996173084631100544787206140542521790952850005797898296834086696939526400925179359961125108887678363329181544654525755822574053573662408301400170002853344903565267531836976640475802018456250043119696832509148843992935985483457439308499583986547024466245610017854647569856702251647141218897518103104802291367473941106679701012739662818607162333745330503213136092262599542421910751265341836556162339743554449603311244466511380639752451943063371688677149506556257508540678957515674175972732958094583905146794336327711738177693069478899835661143980286624185123813884309918223920886023172852156352188383726648411379795341181800431819277919578090153926118024861446225199650301215080129785567993466269678880156026011982807196607286233001547797413298179126630749046688811117322674629331645008933908167117833468113205383903668560133263025386838206353459225784657844551938716456731953598959402956451364810766459385586889873854538513061420952244032313555547339899887716596809779996303323400678471129323102188604964402825992602607047647203899832692191176900231679595016902084845459254604722194156186500269679146268709547828215924826783631395653219917893517777988796756643489345744598100726938423183001174690159005537997158301255248431551242705185336441278350797193923737866602811668697429840765552402072704723068753877154437637082084091442009173334129205031146303769240330908333455618768931819013975717656272349140276903398227127247354490102745099211163255329035353918461644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33855502548186599447048160581454017116422003882724380454173179591836485071091317945979924063361516053627191396618623069740989242783770490105130780597570873208693716126400551650835770384070117516691984404183528719260548170873544617575910900153780518376151584143201884056322143607006187410999279871157213990667820372870537424613500248199241540712275086740196177192597592070623148175165931635618617844171884154621545410227595500883996316231159003734063531201311783363537349950259675527285268539576102223229870122105902579926036854820137386258514992744391380576640453136310621347395231220167599011247156067668495753781396522410744914524628113779789326416783039155657753569801358377370353253729397611825165925390584673634403087029905753362736021479921431384795319230072552706554095846259620391957359982495937283476913856195710183585458042128871596028490141593265327926387755139956974069230683957901234116241892100235510196566097894216206197245155087792815341225834474312379636474928441231862088470248893636456188587646163304849012699742849411220341257994902144545813114980237384772825843236747576790279523088866717706349524334567902576890296795139618323861025562534954405670693662948061471494209633563079838462192120412499876951291505343586686815586347894305547595080633361064117385267243035643028304804783221412195274515696196650704812611428537704428223564335871681142939191288483285981142160285809221063871106291653996009031457732358271106138075583431606002380395323774456017318342330482350688845147734827225155832981167892201220512518592346872035377946208471559216950167733066885139668600625658872120015339257477975371477747823454675951073174909757112775878195519518629603146248776211643976262630550430476886817729259225407496870995659930763025584364555817658408977577220665736184087511678557592664035650501098176865247825778905846098860507673843462302227614219106394928315447235605243364974490890566246642021614233120077571042597472731784329778366135539135770189196749312554491318680450555750359168183726975763987864500170846206192428114491566614282990894316185472337913545554992886108078488462873593416603146376844415677739627931150167440457973269388062023714714760927771708048963682806737130872734272150193034454728174760188073505871073998428607623441767559912374754997596153645052005132661587838464399001272452801022156345622101568487008343043013239643543384967698318067961499107321495028897582057727619494293294393298380006830184818321487532027164317072438105660352847794665504390590907500638945559405199751257450650782050879648730942116667183107207948650542666685496281564396598952749317371391481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40819360614913666589005785555326372505032446459951129588510015028160462050593503941491276292498257911793986298074092935390621556285298376110278820719895077983516798914440232243154601657290668813567286142961475549784072366624153483263159503848952212095732624338097297528745315625423365499777529742505521931550404360390498166722645134724712833571432538687565351398710587636909427544156354129813687336867774668408195600857081922141411173659027670074397602994148960181102465531184257375549293484959830126970163940144261967868555864718063050046604993178529752581010496609624881243139967896129341487197310521921998848524669057223629907943383718206715505806140290635825896582470674478270875418758446760098082391979171990839249631991833378842821355380047475180103817226575258554519903927626419505027895230286040592140979554819888626757730563517902869204983268056743994246437687968745567247656758016246779031887459743955934573745329025500853706793918272618378659549193339313268266657193755598485749612745139957434459544209938450989248738690488642954409316216257320806149615574312019910795535988423935524062666774647341411702081256518210814239267061205352658281938943890140322735411563754489533546087582017696096816819357743667641873039299159608542320409949016249979445972627638781769458262791655226850303949353034601969529446162853413309778295741208821565482242675114658969880853524451510420332600112374394527752237653619906582266662082238624848686122277365782411144046020070875895744555390132591814465279561925809285623224589364812544503945623309897831080928594075045661141336421959638334252325309711411294218007300230394962421962307723406432115505284342067389436878911406550620593775741266394416167380768473596578954662782335401063696535623000439579792903548288208561668608435526689480218751193866878688465091331184811337181022231691624002379299243410119339290111811802948697608416235028127419223562249048889764711221172699780143162894983184621379138601939456305615945711654571800585395166055421338819619566818039882350463197188472778562436355919791391960417278757016734890988040086741753505228744020598505185282793678906040264558441307085626948861536348472039421738601600561556066436625224638423936098220650244673358247473893085433117744555483465189343299883863573907025061078244517554203591237005545451034216792751963342653391804583963219590840776821364191731628025827163602786710725993289487824590894354900025604212889771271672782281374781034052365756551674546098446229856934344553124438320767224464709398909713883696911383561121231410535464409587667146281508597867599338943663452610120670045358876346871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299119946252999886284269738950789208056012207649600075110329890142998097936420541913816122114300820787474143664530864890368115646270087616605579965181059527420709105517969842997818183130595650702726095841212467859996883908632947531707829711685577646221866824445408313014316817865573897665912957433972903618033204153656588766065729598407320640733441863635459149826403106173401578636817051110838988012697690006988620711799518119142201246296648181617946318691407346993986058852192789748780641017669249779634129219468558226140186814316953554225386080214227614789664155333237137906989780469843106281679813202381654530394324582728221939164361626022503876194067117308601582213578614085810568006553806477993169763989499994132001743704847950964160662473462816019289187844018422732243682585842091180072166453851570223334316922251595464490528628034646529247661489675121196688085162395339550947201685910541235381045733552969142656508331141541148160961378177806846354637768650126914358091229089349041779011310539159711748923109914331456770340423590628768968918492563337963283191050555558983712401238879154092055861909138245006966938004450649799135462816533194962489701181373281973552937174547823005293494108973569447332634870870039755203665429984955319976664811519771613248140313298474390601525162604975774848232201742305507206175595955312484460277079085982215300207238134056666435794095134514841335496259701880989437683547973356776672603650265126018209523835745459217730852167408773108328811389722472307720099809105313684073665185675174872030976251503755417866556105072208261548630769665947821071504539405996365630940730539045050411647359603047137047803859647990358715410931946224585434842264011763590373677708135407742432787645882259045027596933047519472018699110173890345997700577466739896690864422804522439545577527360453569215094404040845039621791397305168436185014946724879533754938774656660833312185557747723666433673763927589328829456501999707653512934305119915029632606137932453594721851441728386616916943250758678916058352714894838673413109122073047390615366217479181177872533033036437896278623847055688846559496752639105258909685490439659203973836530203818922463270008441581489213152895296508593964222214622495935502360919530880506749026151060781083823342164603608724129991539637105711096774182405205538210064429914173847324889273192584892124675383734046171567693349547358146695413166893718412894771102608271357957137256501723855458137596242190487066017683735812151276923425694244981758507198130811768342667976095550491101706304748222736505695480246716887493565647710394525783049496798073170846858503263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335968591888791019373469950643949420792347013387074843683028309941859752645806669648612847944972161811953632701012567108455448972780520230177067298423896051404307750027437079909263017918213361132928318251582733248501036965159283301390995801939875513374624577273547008547927168715965473135793782602926136597189414512017728396002809841432895915908093192307389392112190843764720564377885808541000419036650227255846180823824625948559341930248783302834562627655866340442378441000207723758405240385429512461193729458924163932194642496874784316853081464511227512408833068547359036995936947627188981881234385419571936570906261111249821810115985845135847716731377209481026456254618402683055945222169369660821378592723249015193174748524198350136868982201860952939638965577443237685718891926256390629753073670201418389719173328515067952410167024601223135197957112655927129016616501843157818308652123159541652452011947694805429961766573814986007323027837237297558685014233658795742421810382730748162952767351981328376026409207401452246188080749232362120056439515551322990638557927194574399025111752659605592182632581120626030205268416220052072035400434385868028980751674548159510464450430831830752386204264501137569122740258601051120845387729197010598751833882339949347011004983276554101560070466598930923015264030989507950815194204651792696290405591692808786259531334674623087373554810966641818077929381810623664776966903422055378037192863093916918217910449740697735619925498478337831852420622772492351755571143562293167137339977408747886513966145069422966763974989270538542349910830109690996530109438971055763704663021850670086128591468500491028058504580901468771644937059636678440029087302338457277787063413005756043627709415251994415361514616233925699118562570912373785232197704829316712522547821340119800816593826001621206880088936699365263692520500572991679540390774343657308420937833752710617482194022491171333312483855767245672741305846011211737741310927319063137057556200143782931415334571981981705752110604114117891238466977931315707499777942197902618237569335560539304283338538799328944123618657816894330619281401465192764214628122123125415323704700762946190523036385492805010019943454879793390110874714996399783808360148418539985328133602294390045955781323482219646088683557984440306707133278593092305837718339654405201435168345020168914996286286460367528831879708307569228782765113087902395556519300789473570511175919022947148484647278228608178834085515821615554710024038084753397670360804178769242508436602425650567908811307643896015965284943618278631498983049232010428611948656445548418961705537344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235265643907234804532912911765612958073107167780490770731005622732412707002061030678667073549526201535302486949561054815408412726308823657648109873611048873128220037703357908123093681900532367015008025504992003773503061872563347084954211707949003643784562725121984991868001990231807463045381931203746904436749449308050777840903380330462908113754955890181487268334501464983303255057693101226150471506351249046470460233888152900713224925844735319091111202186412055750590870379057382929923110433323100507341966198174977874824520591771335182141483979045379198397674544728253726327855184743889015850311466053704957278215861491048168897759714232125623778739878395736377391302123637660265397090442081462248359267484210376813493452804319782524414712979201542107948059263893845377276386437285376478040143321164030880478957890125961266689941052384382522531122135985297505210465333904460572075236207109849724947174841668848919633643688858132333634235640828161012530079142105980180765234792511057495604214661480004338053479543386169665238138418914712354340557042781112930989463305461168936414051558466922086865860115980062180459477422082057797121468300568893147772455400879775156563038165285039602225207107641980145055653037389432410373958306955775697003233011322514531232781579836717511408148028146019218434310831510133495876354083715580132646860415081754248888881591989584776411172846441008872775321677748509490337960387384366872730493060249881400261273511621844152273617809951902994948852240162222068548897073502700117978255848210000697324499616006143803539122489817720580042806209309339610445606957287207567126001282534200003829287750199140549381698868748401524969867803585484526278695404715090252921682156781700567653550317561930001943472552352338046857409772709904565304136374517818065843700490304728057295998343137896559571214968004545863847350860397223655916783848709805741758552496481441029611527189180460881074270438371833585974810993866519154508229623062912388383311671826525533400425985260056399000280468602715687363956870872233941993040232902201203214337964847723482698235087663997357335770293231596987629741058682929991534311891604885964388795490066712353383792438565475919980245012742502936304438835023749136121785441177237439355281183562324012100218951708470612747706233535019972442450585911393273717143011504968080511725846150873647896143915367275757134990247881379481768891884683770322277311691261339243772784871289055399798113962912375439131566146526641311731068550397529250372603478424683189805016722592004069416146360431651344243093722942812507922277928418550194528656814099888766898738983274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444788945702858194146708918677495216001402380086920548633729174808168450266620884778756523392732570284693994732706318849607405683854751443036423045031029764274305818389820390565693528045801112856790746334450913639100645099602904161002480447805610603596698643487950148794662742384233905410131283558202959369464891228972076192536313198392587470897846016696052190155131865842306151474959360412714999036309779197807688429395065698211709160353341095696797066200335565225092122823110950107375053082714177506998044951311599489877893921284343058767282117145003577255505106511279613392146149769872856337077474258275499539785145559085966011600728811289045026493859610075875252036717903721972919178737818497521202509122943792589310494864237931268995218356478923473275135000299036779817439212696351238259151068143686467196459070574996663321520355277866225527141482884319914351317503424764801316373168762371521906481234900529793910829934857393955843445604075085328481334978189928106559247391705470535385411200527902811238416197712601738095746170448468855051879146389565842630317701807470649113187903571307965160983947689494540462343830549757669331338650221823955174238063335595944326561791107478092443057533252833412334847648733246694044345492776472487885694590980261155020017189164282880361781984283619961634180219823042054715707083193291002228676579379310346156080397439283899738261474057065986873239802429603001561164910367212467241868150036416007458189971337543640315674736303380683532708477512949274641622657877366416248986993825677197892007363661097116783446562879521844538235105841389790212387095329749162569104774079790003671614628663197462056253526077251900487248461273642905095465125205212392234376599781907524824637690485714236921347620325176801029866573894795503687481646520766276008691672988546420287949727058790445177789586325181478855547660880171930744351652493061812667291876657893688394843442852643601119028820307070425256511186223002997255018473432060345867891369381977042150550984216705734916544679473046824349019473222812391501625469653104139422502555351882556014903410095898519047893030593142967919815332527596864952111670490897965342142974327486294118564027285528741122035357943563465150677858925243421466784220289126688910113016958235114602203801666284839666404887658493446786253236966367696877983123816324865664387812917699157680735440763569662093431130136672110997293086167831778900167235478861585403596205851497702756745712475621049134357556257821594039727730449288514586235823518371346147524864368316837623979976603621849934855907947449064673005850309328521845872650913017841679960683771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319443734044080479939410417075029555524141027231166987156634289625178439054628841995556533808084217138484044934888057150333597329020203650036554243163776458629278167927247249032864324496942866047743331241357757126542286166209411446006516546607572172487479328484133887907668920098146110166144332142726480768449476488079874566724139991583855719400119696373517032379385185936753553152637373660277145856648423609918726080937466876619050109431308912567430245888934001205693477811118161896707309448657211179420879673017023068951805132065757875837172837831726791809478478010715759483287942235407087645268194542496735239312502485805347328000433471155508804043366868458607119751157462034898292664420013369315251028851507405294418728154088110621058679363161044835483248757583859224515189227430130685772981025956568611345948273750744756086002366706969321556243044321773170245929829180374039029131777817185055007169436342820687440738221553700874559876606281174546242899086261311635577888783301840070870084883198088255080598258501271542089771660013800089646259815953846208074522903220762491905456218300206754229681484670654164084842078147892930669250539962995098772778148633494965214448163659294425789802261795436917838241903618797885849453873149126082958012541176853261049672523319242363204009437778234307628643807693577238395683477820530937956924830207845923581965957983507833956887890764374619989079773985641477480330146503997725379569909739965123313993994746678506781417715764466076570722717897596539335999948261581336280524148756448994835551334102529618716268227421211857415611825841851838946470287603986784586070939052989651270326997637017939717803851213228197541313406789672666521466944816522052593361100617226917266516613071182531924422669877103986829026251288911890222273307560643688371211144838542082347998115059908227786686734924444081077110740262240599824808800723211345400003670372468304709801934598252837322504447362686343739743540753777934297542584304678630946673495515300175424173014837733407525539476965841373490940287731298010014766554354103043833690354721968764467165093858114151954175985184466663193335956158226016679172501060632152944796709751398385866036361157289454997024775757936044388484772928882906478276406533228988846176794501071526275807781003279170521403055920986729179579316376861333908436129769325988981686386561828270545975755504620443228781486861600498271122547120112785206665012396622349672782075010300720256476161806540880086555099187506746795588433626934079046488216505536177627709684979233849203777042277321336337254164265741939250176579408486656490051031661360535929968138316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295533274015153342172288643879960592245106845957599937320485066176596426549195566865980225886974772778087594721691034244087266558686742967493146886447011029137131632775286566822312010043360293385068700264170034534699622131235014571221383585290227241766631923637411161324171591252979423087656404064296321585540861493904496069198688133582507716072243062129703964676612457484779106834681425570169252009651353456953515095385735618952435911191454017630463007051944922331440020371113986168015394140660016517460626674227800267569274747752678055450563076045390375028308848585569594272933496968236983478999620735294117794442708507490578102589177958440059348912812414516309236380103607895174926133334768979867644838590541876862989145588324359231203093374121768360850089569950298651595647981701458938004035304385011978734737211140372027226943976194796772096329141072188125779533971404320137082230180907690064972109258656685938984844295989401524252887214508410894946587749355415642404358985621229812582106543923090017122073388165101945562711677088367728056522020337456007080572055620204477287259434627310000535886882375682755641301087970378718769011664940496800100129034758278842258762213693906033813639127858851503384448984033240559921153429845064245936655326147265523020274065340930076109729457242591991497300130075128651705222071732772387283192653838309639153220008998527354788649197201111240877073060773104813419877367685744349525524055907206203261645671255452583903120931414744533997288200361513792428635306496671284648353065322884744878382639711834466925710032129522946832816714119675523553441302388636263978359051218287282045162062793069284027389733841444697532401842338675115773721182926999157392441038348744629244366842026631648087757811403075084691646354898528175656306867881564676343457176355306334289538010592304356203668345212029477309645221788520399349376928037754580497639006228012144198771707048352921213451564596079533135972539240048786512950875694068847303111606180524746507517075888699145143035725965898414618884103775775719981086843348439148727824966388335500052631862003471710517830299130956646547757178492030881324108074789481523441178168815775761688354590519580163565997729649519355219948777255698213632638992754889665209330958805989702391067708153180018869455878460934322343138092404903038320321337178453996145521061478436358652971258117143867606484467199156470737891200580741570551313031686599815222949244191721740246753409549016337157881143271011197660303129188333001020395981181285745822437796360921092272750782283929348383151508032106114574679649886954237434650041933097331526934040500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186804891364415705671268792902218314254803697810798110484660763476203891893431017612265436639205356914159505016444990927838749462617021052566873019167170810216202045749579245903132672464920133024000054512528478509041317775349827098738840548377965114672720967810533497892383646369719482525375902946516551097833032530492763856086682303336226090755224499272262298560279672801460214197642852871968497827497411484872364623675143006966596953562038203622972100768843227876545510718593556287963083665543940370018458068924404257009099493773418878051462808017535840610396612183924810702465509936458813191680495024003737172125740974968681714136976742336762826521265720344031796873628744560508719340259602231685915543693285514733305916643567933147010402931377003643173867974446214054251250416215995562910070421109265509489294607589947187679703381092078134696094208029312964593321222537720579135207666648751673929190339191273832884775354376029659794310729225462090781757980257789942927066378774358369654536186796266334405702558479934693956073870006622611569125263161420774315415392431746399159021922607970953370250044778368323076649283362608407834797787282678805440516446236367190656445365493205669931908088803577708784226004775184246444719898571916727983342838223299872705849936423007471251716321388439392493108994134906094330946938933158535516463832746391708195754663602565974317766821609562506553997002517064672165434851774866502573569714355804012643553320123951278468770690699853698887152942517573378138392514389406069547305304762070955869691996275211248369642861009448171704538543950568412740325030303332606416027126495498121544246140757716994418650306904621587336107120858633963069320139079930907856541252868528571778937613901297717650698510688800246095613362406718723514529605174385806371671672524767788169684675805249194566288891438514692913362099541410099422055447768922656403092317049633128738318651309170663504199429735872083812603638997947168398263197971923614533817700406688946026672464969701045645946438169679935091877955716601007457598675141368098619591518938458616762101166344918948825535621879306781311021801513784946215351842861669030350430545214855807135008385621699017720784442719130538349277729730440089660927122782383214009652188490175863528255393560501195976651775328093267313872778379898366313317264804930929254555607921790348118007162570865797403776181006434593526375804349191908057835399293394191624461071795465626695506457902933042120568186915924381724150196134090230809610974352176308140978263414891425553591014155587268249911908777439454906128205055520390127601555886827490498240771860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149602819806231308050018760331033818676859832956604923559260860841404163411855167639863894214960323360524521749604229718337451161562031452936674798198101705025704965319125431999794075642471509961424724082768472267129496033324614644653180664067793143129146565094743448788602342533931913348154639035738209250702245576481832514353818101849635610144609523268662622812219136087468432090359319737842926653287201337731539382412614706053648852752337957917230857999342360427301597132407293577410538748366470360460914550065473755454427878833590156774568679003628526156444604057869057450795928626522376146221480446280862934541946977728382319149984831222200497539207011748029605561306581193000938737618594929173842537389481807821893682891716686150263568223999589471683256937157924680911479922507933740035626739173413408063422688327337064115621093322677502729714203493428929946518384818886753045049993623938445382059377078678545209428662119938520558424459504755070596560388903984996127183325717349603964289618044240847508928030786389065971845696517833389168565702842120102150879539773756115532916141004499916979873921664556447244698484859640371618977462251529044784111967591503642019469071528400243294895734216777936386532527506576445070623321150174307386345569451676177080369110500398998718140903432072642506073977499889143056479595584179472624705418871586726337256651993690513853811838735630651878224275247759345282277926719602614437020922855551029396821652735889883068228771096555498143433432049867625557880054867182102190931803521681821911044345192567481198270616691358958854940238071964233357949493791275693925041814772072707357244146367525265334878834156450944816114395764485988578759956254515301246450253212539383035896150703597715561569214007226292342798206853165282141449066595358178720423652368179144323019119891593926580522093623903041568946501667972066642093832699823122260770755576547116812468576169837771805705450173905498215361051609846817619190691514418633412486580935791139498586451312135394619477833523623846504375319791598918838326301585468897282174247934734408624162977575813374777205531413574978114878525633834178998539102153194114737403349197164606941614363025792516827772807514036587778559941638675059893382376408526954051876430640344485413507578579782370053016410735710815344541988436052859696500356284489937367309504306605055171070109349343115076060327147087254664525624079560369018747715960250257870053294653507007062979707495760174204905488552270351910799615659029140755714928711090404564935682363188465906018906095826790918414799676373346306250463374798678695467998074347124987834809767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78981128735852590773523215149494892618595408049841790082089938478891500974464501153314238844437971089657619754818063414356638975542060817912176599563129117438778882610211089652484771929835456694207580146722814750194934188467794087908686606200043050753144292729386666854869253169913768209895472662772785972501266499253682841697325549529904449502758408338255786405155682671529960888532813294454365629937728495093801823263731724340869438983918895037380560180274057797411739408859276420045909522591867230229626662852836397300693103911452452702586996547329788706301296169468775594052834246066483525251578227480120595799820904445510689839872086190909525774533581695822576049810958797454224614577215453410538306545528624924139569738899391536344657271578050019993191744100833326605292935893898569741743065515431243043070659202808292244465517148200124753469734882682362594218442425049468838463632963569485055343335171361811343948160069998902981508335665382435705955238443209617777546255096327930927142706617567579057894169338816841621050614757705006606208369457280736309820719605298650134712441829537166678692589067825277058413810155409938987021222549774165385040219206686144940823376818704284168261890560588334366392048208393351838530076543383039221013782455461340380004004959391284036827549068606664152562483573916680667358936173004418745013744335755582098204261710504952773730492987356105708904544257287852408101895598161571269743513693187763160526959687265796093140961359686230619516650577036531831035724070543299995460794214920394235066149931777522321094892812276625667924367374320706569335071234643568570890516859381801327919631192560311490377701421130713027406989794303261875990976592791869995481157362399454963057127285320585223511503138560186076532173291985494368995043729448027304338041317178254962510327944823967223233426407174651729395626140796776835034223647728193262576336962659816292744450747407125447242289334665202387106663625013991550528394085576792102798969296647203490319619981566095034716527268865815878650872261805679067446033100379726081134251766980255560065401211615233063820548084329436410253424047445047182626814856311278337857327576742185531217478143285420900251506086632960270306312188787405646277955882638396562641372309784999746439815649501682113384336264799470127509056499921724939582494490930480101294100584150639700366523662985464345207840140218351014542542235625651040864201391675164585843741111786703063435326077278454822264867835688971965371918127560941393295194741005281515401578336565091955074567619742950033769772666054761741433010325046984848849905203034682219664133172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257895176121907755769662394681625935186001545589285861802824920220939067979018244817011961424325040558384998022304656909097851924744131820727373582660796935569403716536329695674862402631677293032827264992818199604799080216226964762925045946311075610856364447654894288558206152737987801571982343627675753071977248326995907937743503521053499199448100156919659017714976960477975360138707094587170234573904134617800955547984802948138449414750475005922604695705147231883879982404777599655114026342491737621596675326450328672004094568939934697116673443678325124406385433861273230467037569571060065578860127683016469352533785770914321114258692500215029516102196307857213622853741192165596120071485523566390283728636701250960185502891673523561124585897702981021097230965599391392234802274633708297348016423008166586398783831662850585442215736846876896793630678638722072979378452784583240318036830190038251397331234209056767149015292256501053803763833818930798426973703112948311872865576589987395878877683787286727643290123829572393902678388487811146865683358302736657307928236107484527694179455447858579487012379052281251712905013647845909874118624616403051647089110716140534743663677635591723788940036090378535523582038367117347798718768893943140073880080517036632155160103576362207719054669551641295236787455725676836616546185241272741272607173488536153256671564663256522262883212138302624275735648456498013751414274924671921004813242155902947307496276122708028889947508819509416954557380164824112812512176697770472933836502835948708732599196368467242412277750170788061847307491425497352372840231931381892354606335848147584038654885221760157373420616185312570573091529967167997433682382996100586201266148913419567830481374596444145057557534145160461405520752468503956495268150261882738488887428153752834868636757252355221016329897791243645664275696071322513953040546314497796302504085043819528765859267607862362328217600974838104112470068309083755650407154665272753160327017695626481984947184431693251744100173445096079862281256232384259439195060454650867453675531812430012029746312306281282930072269269137970365036532569434920612212774963526686095299885179493582951107344065636238101975501966862294891546686591322570039264927509825262952452078845818640943166362237633987894783110656022723885403303868383946997858220981381236580219329224102879119787057394769070326073140738338168209518794516842678079193976142542564650754172084254781284430689199870446331850245039525001706263366885947215910173073508081563372481019175865011550238631937179696773889957717500503597833740924436520686651610610529753601166233838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85305963643152374013784218460114242978072865490870125459774679730018796458404651399623249423494481778404081828906502302699982320129257129447850850883768409333853216309812904572700592082530244696847857781796796777055499944867503952353297482243008414733324521486412077705258494081995962049375630182992360137316453705567025387800317326128938599222232822688556176371986840592023361023984492057959900017231078041142030888382379071131214953105989528370365541882408839818987796700165934844040206304090481419646954345127349779761554317671007963725565343051551318741240389969916979996310175108819046984147720075304555636228066282113129876337277345441481894519319369793624535369034694424632307607464534210606344679752775863091223728162144451161633269715191170498719824333881277347071689490609631199428486173965734058167903072229137302044733009121327850205347921681620771827261363786049381055935895973243473110320747596711070541418714497507987968159005226170637705334925573798243975187966316232800622871140844174472002932383459533014319433651545479443885110322509363160352918678355276435231640360168066530759197947490102905062674453285427775139027652068873822629500787932705764599370639647535359295961815036688483308171884318205172503067429541105703907603245731712044741875380085933692204980155259144040868947869666540777145594040704128435409950154169791397166194915079364260333527887948366540283614144449372432869872614695544316934097950133607505619440189275950263491224553090213958221463556199069276983115029830790772378819034964951070842593619795643182381328335296541334488388400634065989584605589260971554690276018377246533523835627951786839185435762644807234117049706509149417126783288583299960010685967546694444065234179283242946341105101420185702656324084352661954497775128283659422088994202923496703261209140275704027309796735326555831783091351098703695856544161865059416442367653372479283683424829012359493361239465339068425814682196553737878107920035091537698772281173071300973746511699246914485027596494184949954395598872819703795319421876235195446790202823627419343947349287070190795139957154763723353021695686217318336286492435864034318549817616695649974595366285585392150355519610811138681462893271175382836981999567186116068487164188545237033724524441544933322683045220779162896067213087093204323772149787179941353597173226836812143197896128278065775346660202902189998044248228556757145082349987651443682536402959361016759340703573999555808703740850723252190181597101071676137371685506808593966881105253123634051924344471983383423147686987511349977333306592304282480070996444590808683797858247955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20901709194286269298416572586223950518752888782399736594399087138196425607702806667779102456040468617698023847222586023048133400929019017449602737000216316729028390316770556329704768619253720032506941904069631092115073447123694078160744673127837405028970377830301587669774326763070371534629652820015870301532701999557853245114403563066843175300943564637787295218651963338784226396332398249142348028126546093932532040311755397435903085606439329624332752635309690653782799820418160527396523678313770412927107213413098501055977321150725632449291238554853523993784963154903108786477398483752545064332716486500045163190480794276329089383058204878472582285725666965019037145979472748421786058114323561813145813703182146997857775628916145895123717877591014927530537289561794395366375804625879050613494177428812032623249424356682669929529416717230040437988887266016436282479547550774567223469168459069318851719501741805348600305712537076602257562346190296820492512548783211545522482581626820512655898444409878360388022993796160232007785610194935161754500038936461742652993527458637715369097336420033474187486081263874715184396909362924514409056229338356931696565820857192749388070104697993099278933912595940461065847906789272627663885688900445110284926485344180560376902729009971116492053734564198673908774505279867326456007487561854996714853529946277152391102356785156237825219171004373708495520600412802602908805650106524804309111450765760436988875074046705945427866086799278225995504197239797178360511201692224498601060019763866855590530134272412659139862039719663604652144135940138388700722862654855588443608830870989458413064945636492039488541798245443777997516786673608434091983937695832383605710284309460279205615477522555513821352014107564065140364700432746911195530104607807856206938992083432739068625719752566670850221892119110663550043317162080105970038203216294303349756985659939129097784777933116845257839973202300458414622008881215733157948265088234501489417207169958569242037788757594023520492545706230156121814284320904596581095863587816759887860067200604614748144153804785171265804322985308681053901670247068394490180179874163328315188097719177522265843196372378653419128745481239043115445534156453827935371809342229176967869934712466485720242319891305469898223434716229164977828934263302785082913515764102391333150899069559923501367839906430561709059767590036719274620721891831208362326237279910496382287271876034192697485208509232673719692397993189955999134284597354889723963775243484234592786451959415697144255785409691967804339864138259540080123862497010565033309717718940133173395290284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390098824446375355217718416095982147963784149174109638501505271871029656870381939664338817272910541403863090770405970755632706557413100945370180754263734180268995754963171073948840698305084535332645756902026871479336800144181993028293762684353260031121630394507162621139557855720566940481604633832294949739416200405494658408595538691303913247408812866483203880341929144019596774403997791011418918683190194474510946300596492351237462198707313992367801871280397667749383373102529701592599030400431148768846701123731061511855136878443621955675712210747834120246340768110510951748405127958539631769005204000976067660435581967288019186150078407447209228046019859797975334649900758998705193032797682860932793116555676501740227266344129306773258154372894621640546720966985895698308165796058981897985538840371542897123909590564689730463864329220447402856581506458827617359923141053309446853722912536145713934755195513720164173256985801757014584336847570380587323559768129919740749241651729263605991463955868534781197727975819654909400716154253187472897977662297456978911928893201357734618155027288241782702718136481786840981859447716743416923421404979508159573989885843451511957960900694844223210196830112087598364053406423632513268959378812921626771322375694137327087483401261671912315710346753529125202069589518305189707246623492365012106231887236583374526363836725382494757281577668940932363259505710797259150024713485921100928013578270244865620003128237206356403440543966450216513375798982540098483109401301282504177820510459133693515793733357620818947818917864114354963441095659552168373669988164002887851008160830744608062026954688673202141965249173637065682050676764396524241533111017632117789445115974946098179551883328693417666861232236835551770042897067037381627256546795858688047410569866024595782017670182099740126495382010126419298269220994896384230540092910997383231615233256081857218332722084510947257506744111071452081839945041443975894374570614585345057417864982141605148143147312439990695698442599179477805344008091742420161175809730783607263863497948366204582163718842345196135409071982905450467750711630371035577851161930382345547635123377470374831031847154893510717916108971042097783360139673409693656701432208441359457172319800828914422487239546099909393338021320007667520131095537799145852932470138244181223982258860095734720707791944723113261472932496991728599217525006059316136757092697126445883929285473104028054663207555178786924695231824611605762203887754862783907347233732351804137447417936432434873645781722806627963208647529239371814025082817874551352148518441646656848467744258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81247488682097848920938491330912187028290080905209634438341551786622912512600177291734284165833104577204084956187333993655671435006020812542403335055044472064238707933314229818036790972003635477678762508267412206733059326023490306970930726208785033289098432577665357481425291872616630882517376021952907315770426925606844907712642468641508426660586583834964112408903176636489601855998428029083318312720680136454312532938456681341611316557437694060401935208777328219704126656625985213224128241148405091770862445406480982234680258635237871170564188696424042416074512597226925681897273090823650563602366657462268704942300588554232581178123450604905154330994554283770728829955763890849289428534723598504204622125427312258339761873145444839647298541348522149392133960564291202961066457584904645178534252617881475211804005591221435192517496861523155970308798247772900590302006017643278778806132022525316434827157494815054806587046966196835830337617611318830599835594069481125208043050980092403473636090755173562715053759914840999291646607805525653712166712195144220347262579561040609519273821981914081672861303083837139244376841631099331155641928492791798469312761515446940241194220927116199626525881787558551272718223585138174890354044534055789171979094834270202112710976465036046211001170658346764577937822427720538524626031131279526846935169822002199697122339581804849863437651255630617718345743293478430469426772103285631364974258281994878798277423397123999513484680526670683525356510166299445314425690494183593254540532725079089191289802143857263081705802524940788979401141150180297164734433790718280484670304616134424517714889113125731806605709450138429915604644357885536218542845397256106986608914082199733801174779690671889428103888444499896135830432608866537775575184785512401253687058088911330409977260585416905029866644920810493208894592753803606234371593094037880616525615682764115090702630052706307924083650748980821578807026083119644444301923832172003226633403643224046921380947269897012918005860090075128060381986927039076924682122995278399453053408450134906150314926875886497615563338541729877961748977782137110241403571547044057137466236459045803012329527487082960259717743027352379216848706413642634287343698671644451253592678054084115569621626293871854491806274720562891298854798787025637624212865438657740116136804950439146172030561222463807586946336926961624737606246558888128580888743176197532651878643345680525779371896982299755961580464343275622538634375083638510199740237032771938068703999374758998759606926591845970442459211170837823041205343034849034061170514912621502367935857186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335727019804055460971500139830295623749575788096940525163123084264157623132681630303318337934213694580666390773132953553285305802915981741039612883831335371806234441476635331380347286040052624584620435354784166693377738218060532894679200069733630310085377500419821290867058408242248498219555778934082584496477004287013238072352672026811752183528391650961059281799656356838311349485148613925689035976944009815203251804831352659616136414356051042623360535362346338941074565386352994750559275785799604023967306643392339659864767095346158489382458141412409795442179268211396592915339079970772347061741081685904161479744131355623400011519101282617572328277965744442830821649675150353708047612470841058314135848879724164431280305335748105285774023013003211022692419104566211215105413117374336593535203312485700328299080637158692347975248487220864334656275056821055769697754943466257956188416016639260515777985220383981532354861948888795631560692064409816576489838620959133040011134462161691461854848186600888144965368656991068730112168130106436540467641271782817888399698911103973466948559199665794996885592051016517585157591977316697345207860812811202132897749200657515715900640058990885602289358630495086862075407895951017805726458779620519717086052824101680416509218196219041746541862659526491927164029668627294656460361986668397324636545505412877060208716384212741614795987543718812104847435223767283022045094802702401736652962233536515886018343577730105633674661821192380425872342043839316402108553304190567795274904745977448087381740080144321169316809215397991254020854776923166323548739589311415462732337282798128175831834538701125593088949550792593856983410577143316355187859402306903434412078199194852993913505403215539192730701976595184974164778280804416836320326567567767811704570205345577468189235094969336150455504372346638769151593469504824758209375257874932149226724293444234926578886013307834040074961130795377357008514599371536342147106192957471583016516473036624733010550637882994192018332550377896555925496716853605717131278575011063565780073667607651097587526546062106022650660717006693111379550112117459526889436665696224203061799092603312057186826103554648169400670573080333541328753870770686752202387465208412469184593209615754446843884618032225747509216353252884375146884750144175162396146338551289014371566547662665051614010509121132220891642756979990628730844967791612801525147684709840831716467272805626225416133315096056151705629575746982602304277106267686989255367032288352004535094448312204716049956337804564707246109913301689891220888419601239407436291796289840007905262323717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141045470206452883664928971841838363061220789608077532112056423060880488006255039348819397648014057780253625414297216344211687087363515594072783216498009906225784767537378573316759464508623701650208827037791516649015732532990992087665959956774757839393970996934654892257167160132869918386325164925165416414076157037808102587053044806433884118010703808004518967343670430899883320648461941246193826770977007722504808426458722264479036273872590408683534072231360944162107230542670522985087498982298386116059427992775197568033396337593393559800573019036510225794323369413701619081371261232296928935677105016981753272923009066887477119873166802800972900162011183255797807392221698500587269594930810740817936553906182301329893666702734080236717173817127111192406542244866542016590494031765918897254503665029729970234312741227755393402485118790574568247063989607347447244042689615703477536527522673092471034352836283042740617920105604650845115747674093161173325931564228602229450311462754035128373323000368580728931931914418529713936357862345655090919142375422659943972436415560361578784403997998962324645653470665033427425100384118531875845326303327610721880244510197800603113223641869810123163897077967537152665693555337861710637393027540504931818889891695111947355638131698415710342858179140292321403092753283021682451646723476986389664526935749178882495524222317233163453900171555242461946554657582993792761097691292460290221252010089769138291604105459227402575037140635172542020199872969251495087469027657507006481135204093633078465177851626140619906114197204260290427434909107328588026664269996348360105753197158765870445605778395960772115021615200204151445671790634798468814568879346600800224368434404047183964415328953423367931029529076200261128314108467093417263614486618052845247272102117230402928209410303938416549529468492156020921515076084624650679453265605289802191200614726717278410309460383963116379517993228968342958154135380941823536299123590852299907963426735434402702112011500216568339596795996170812586589120151694951616470783776282750922623165665704171556424729209540287825910937603024182890791100046841241820026171589253036440745890309382242243062220212690697503180680865246109274534986567829007521905101740548844488714510436684896687006226251428357148406816792735932079800576509755906608278508271244859979426843704096073103788417950361743124352939616247642107585670405223224562978242373125531194855310109524867373743234352447060732648947371500633118559607654731233544104657230287463194165322528809064014284748727857107067687373124448806083409775559150297621459632895054038708955878418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394137730419245080486766012527744914760917354381946289781987455824317625386625958693695867698470543203280042872998362752776740155367084444149734458656287213757098667277547606669254605422310865574564122091626295431023088697459908193278011250039074213814973306536448822184377154473126521465853871656485779352788259397311488701491813224327067679853489446631253871679320372643324153767892816450248327221735663790773121290361738048561807669389342824238876312400423746397637367679587010260055885875084676352721324676336468769394679954151307418942912287991561435241742104991030496447773832725487263177705281301183040790716959030691151172495311765943898040011562505221062394009315292124272523727351812846287256418168041461457913593550852577611359424639667812082749258322960719047571723995795262846447776435696479605439827193470730394750282575996341165799821484678716858513116197715766775858602267858250157823404044088677900590610929945964190134694618737855973021703779847640587306216659476321252763542438820433985386438969652832489160853635156568531468944851208103381395534890927445292328470125548478168064060032486336769279360904339554366450879338156237310700766772625447579692075303378337866168495569157857537729954207752355988983149285349343875234155519968164243789939831524660982554801825351805687471554612407611582371277533525052582640773415705495803237262396796246894077728958953645744575374984298220850519238113826596253601318008795409802706722149071256243265289634244764848273168344599087160453277857259987383331480093230392607304815536376150748215935424988475619298084518188881273486895662759834067623634773110675083686198190168283321448422722680836578588783536128798605679641003918869092034075682924378212694693355464220803800518842459996154547997944466655982827076211655387289732809092178148373033575566245657797636051614548215934668292972868947092485324877663031209086858682718898400760137707182514107738932542257145346480929216270305721123826863875353259447848522597143804711312788164237842103157184320166405181511551298445516606919064173029014286068481754068970636108668313186518606554092247130209263254932385876144994371424421042840878968227717525111337508666530005257740110802952751079547460196126467317279477911829102646985233138855950043299006727940933904743496258696291881370433153442912232420735741733680075981155050154058728435888673100219121290866783149744310413321743944584733412473908533170139160919653398821067083689492586790766178040477137461651030671381548187177226920907093456880188204706351763327509001184721236724741732478699428852218864602887890683495152228072332083416445031684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142169472847541040343774336036369196924319145915767113600936356271889962517385071514808891247370567142629857571658584491885730257592455940588418207910084385897455108586074399924587494193321912538004546263966057757660342419074876423102300767733740729282801865265453954835961489508583275936385079415351984384105304171708871731365430338414608488008467895188133601302227839746108501291971366827277504685685943509803325776586558738666600941510681814953413296823032491812399686942123478121121662995445066723309748660320081228486950006836610925944131118041674249089314342519479168535851929913457261430606055935133363943296328645025070845459837885519145343062699133240476724697265956244985195798789437938059870205802808043265727214916952276906166256496382203875679094118252585582392270397249581521428095250657066976520636070718491485853277363088669770550917320251883109284844365764851088736195511957793821576827645013898372819112615171945700602303103629551475154432634924583915992484273761870572512431718799114336547625404227971351087890806916012787372769285548261966684548590528119327049276913469542817708602310136943528686648095653193596949665713187692050877897711348616442084365720712583609565943551122473711360464697464160669135569917447424848746637948112659052723284891519347695756438667316522086058998816016689297088569400362699552231320501190568481863793162556945826813132022838812419830710422149536770452937933331997688866428132717320182321584497013360042920220885563895320637738519334560220606746450264225750793806416322239949272541338603905180640313850595880207379036364314796768350120356865322279782575655784020564574416526485164326568698346433217620155857288702844721442405050699054182073984605869321595053435661805970480717267683707920430920553240653793766421133077679118121086560639140635195379665450579964212645233562480919123662933302561010176532591373829456779951415165239366842164679767561647674063563494406251317635848696399938002166523716876983722295661162428628211664550950041335747020157318324484644849298667404102770349688735606740622355985032471783845361079243772110860235045206152453716726705529953218064186075729690625762181473816618776511529853301301464944522881375101562674595636328002612828083051337750520043794895157647243709303211976267091868523788910878834697204273194413231434287978156623066257708804893296954429557428218692043849201054002160353534258510223781746937960438315294736647991255981612815631437724145250992786050605467333205433041316873467355237405299983240251708248246163183848821149347025509233295831464829970262225590762718652599473100612054308915884875166045647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320987396555491547018532784733003317408517570703850980829952536222937921776884238467047807641078962993829377134043945688830782777581346724969703274294562727846917670755209931194025505290843552185959156317667261931455325047401239636250688652455261989649921488361363442822168356767279876067571609761302369989878925303924942304853403399886657036177346211826943351510992744153077692628897592598028570668090141188138884780345852424997187269174637762626544536690208981220203136324960844811790054099279689644065521990871453473719134911382534114297948679301762188538748506846811273027023192660991578820485827101887286713342790882417930789346032835997084782302492778622362087933417412042953664841397323395960905680471778348187080379212284538525997803424727612548063592845891005350620877546622958866877288646806890642546518920042396213504208375464098784993840913333622501290635993878413721363998611621862940512867184987526412974220836399462790199706786014508017459587034756347910274622109580452575259076666641767682937597863624525984673283593559819330746383427269434120571941494304873119099062030535504155257097370189905053544645282257809822355017779136527745210258423714893060326144490396033194170497290256889030583266248752418125094490543652267131480121426890260008640117651490163745013923240218289486180923737238996676664417586967123289083917398324370369944510513970367342272038700364441434532740325586968858632352824580766428130958497291325876086951060057276197964836806062282664038114980865047331173787771574351462614241359921959193827246367658282589703722979017771754285396792674587928428615871609923866032923201499016564943701257376629567720250753206210858687081742302364190251560349667185296074965268206625260874376115940806469079748410508892909474039887622230539223121208060671578666678799805268129337630956069961917320820170314444311108776216245683378296458456123799812819406053267659431078282532492080668474115856562504311906949971915241062480309623011563761044130977484262929422665834940391698139146741241643267048989198369181261720278251676513228182343946072682055025141088787349618325742677273638048303506695391298152403955233299828003183406586899618647059259709252367710427476336571467300039233530115649597451122569462543881724835195135971326803399188557584913888422576951578270365467721650543619320064794707022353817206054539469223202671698999592203560350284824603928208146545058283495538026936210499378695636795722846922633645273265733124423419496975399243171597128780102954511653869467589886761750412846746634717142720177050139659246348399714084693973106570612835525885966159224494851830492806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325377285091928694619830494627301060378191879703645627217716785453896469571308654184886154203204828721891100540992693589552355964857219473516110853168925511189659148540696080354421670156576744371901444283865845493234554070524213036946142192385599540734229781331985209000792987865149758827310037103502808156255828657893356750185668502500488564946652958646598627769508697700309986754801521115866492498202550368182401967083946240601322823698481605757305913994408229865336344627392665258393327633720862151819447809449812388930415599613815866828079053169601405470007248135929590364652216600810056403469230969214440343360032158801442188264989629022849354466266318792128732978610456596144996004566557679121624057179016467142861525654677462647151855910457271455378210250898861683986778782194927604548305273537122049810911163347414324561102758174042296167603238269092221105472420075055949774210056886737230580448540167920742521863972714901178320994838825331449124901123896944898292017492300941012321385091783495958866847647261256227615477608935917863560834823516938637740330571607249463340633960499022734419465946025717467644297147152542405276138346848156808922185990895873140342110337810840136642938429009561463007291813256030026102993741582029126863353346460206247225827594477172433921389145355951883399507794466571117599832751734481378384957405126562373267605287623587999475759119615292915532786279788307838210866059967683384834646254568877991518299150712265198426012883193222964590721518518348026157512400882652706196388561706126038880479716008945119753907421175180386844085115630721111695885314021369476251793418865615636347301563472521613724771645737264923807759884797811894564387299754840285380921834220627851329835901081904022653062222125053671447086121531427743824610488161559691468654060095308676085470415734149255570245777230844536914579439594586174378019757410878132210056582063407536914522792409453722771129492854606994986307269848635700196834406081373155378830639063901794341028998923435801295806850151996498078355492404760509290877332575100123377692574964806143160650901087995556176794157345593033899301343063453335332182404485233617783647413639167906167184678067337629933153900809987994798048297198334337025510690895736469310667262613853519239568198667662602286143555838852360791939520887640145708140625457683776861138650908275640150889624278045689171958967225779135228928702052576552798530899453456550910831407313852206261314262895421532851026858545082976267940601666205152061637276818575636710622558205383409655292326160650490525087198452612051186941437371599275732739467202272667534510706421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241053006819434648206490193067338333564717593983481946086180673922723050698759859431528999608291181216506235756639579421223374717377352012357211074816406355955243106556845061181989612255226616280827764624822182485307591547772127686126189180686827367151444945633394697263636416637829609717080314093838928074234298046367241756577819057563949757011556607601680866472486353745200595250495734679519112648995393580406807461781223282643533516140830597043591297741310093301769387138317164586868150110607877528967167876846154571067456491754504004717876002735840842270601914639351950434527940521430539203479405748440916699663052706644693550176811664451315416556815050258516293978783565591390786585261245178549257015001031501654476297689465263858697074006017064579379860182398668785138578843641128274595353067336548071921318805335066731870825694147559351559614168949243166355177855552448959968100328960936732004871243961258426305644142709124972430452456495419406756958594572487517949738073184563139386211763257476260197056592377596997267851437172200235029856492928525386707574473532072385917041905363217219712898892639907332999990320637770909523421268039073210975098227086681861637792810326705084654662140911899564480576066233289009837001971806371820078811000615642503224274125162502025082481181803293987304411906108030068937476723585632218325946205876530842363893615566385513608286708278225787044690256027024250259971188988601942741185153790160103624724581376751052671539857962446726990051661743405286051172042357883722287432563992225343740411903373841360480973910603528434959918178999962058079400857461492732448000227851091732725774590456080010719371270746936812045816314928187566946518244427414108311643827141677418096546203772767628836879269259884469868946306121923157068201394591341316606904334143024180966771491346535078272454299122478807694821484151189958604178454513894270265145796101152298121542501510911176230715046826962128917087926231962791399675962814402417570866569501392934241199081548542193822715589314697133202893875772301965569893686260258285040223780756813623952574599936761727948181274936589811330067739931635037366087372680014525103088731408438268135970436393216997560704456394426370525325607943811119219764964070860875970231798120900487759126824914289538838037950796757567089605212721701970655700631672875701895388940806174788214920465518436284746974294065463063011563419881790330470590257804022858179163501846466277069513117771751703011637477442864720001027880221269015668018668100726568944293237331708636644782125707056155740657140546091565002812680232281301267760324508299811722719916254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205226317181928445029269530822912449986757354749312799339799126872629691045521187207067797063861803842318107197095979635897326043594862046969496848554387119576092699389997745965198760927530121045438388793162842125131582027735328263085238148103066351296847227680717245159951336408329191939307459331762049825028854448332367748280068149280305577639489213978573093718549725432876732841739154394634640188948577792756116734559757105868359844214764397013892338252375725020490584550985132012111527683459841391276371647266278625960446195995734636594902368170400624863324587279175678739670873109304313630108948504979129039499976006985968303975086012507091036722899085471620459278544029474791522213101276283618216978894082610295412857345152961948494157572167361418150753160340106275396440310377982619490857852585651934466758414822791094829313648015232186537907215177693614276100506537069870051776446246595922140196105517035842465749722908634818516104693145690832247876152687574989222741789415480705176345732688952791993462099448155619575088080869470104194131691325249756674659016255568212896899675394328212003237100024347935991009758215826174567943731977131388816828925699969241300717455497185035761967078666091186421574135756839985829043432844098483216640344672300207925319241131816460963017615289109296744943291951028017530909120860881666366507580647881470612933103458844304129292087360756257805381814617754672214586605625130604101818176724860453083710565107112726640694449764288104807597384421892326568100878463715440746163041109367445002430033157064434092744508252665187821242690872508078583240963952339936979457788380544443821771272249292179357904190711786733501117174627370615976202576593359015084869475953734549662513591713527553809905487198247646612289824599368763649311285521666512639644585479053937985549723250663916681890774941299467746730000438011090544084751904502657422232417667911130063046559856359580076418610534118311853301324426293569391786952586670260134024006001773997618226982240175255964353889421829165248481595357756455544438475147420453696647693330284034725836183263789184015294655120793288713669271078287034552281508574109860310992468244893101995357719970780994124316595097556089800682040985846051694694912017850212382766057765099787947444846321274540147700439956901908414008385590401719077491451327726000584261141439138581516653488535811185640819506299283317327305463363987283484559836016754724991629362102035823865326561433690964199314074073864909388484669704869477759433394561608216280466070367090231304160482959168000092012108675655799211562186144709789974161110401432055472468170244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100181016706407204521611755908390746473662546688414717822844578796105954492455825492690654570129393310111905000896979994770603212208640756440595259380350754014650339226497921596062024496415623222754108344909019935301680900926642345004887301003573712252910156436830516921346337197015605473526993617777626085157375486534233137833314112427623707261552676038452324269213541550357530110233561034599666253347837673325925005259475465389407690791131233584055855471339359594068858803111460952984839479339021307998588364994073200547063224670301007127541017353432718160232974501054844379333117353824159762778941574619349556340654138885655965566172216203028209564068008868557162666140730180047144978827806261638120583530774207925643019952278761704002593202923775651778302963881993850007672616736710940769714491906289725534637880227989558755741259194905323018998942055294557390123371204485712649028544866852265624538684326536183591205045016353965738996340442554630839366021377361638950092791116323268750098230161459446790418440155677676719373009038364222265231180012772180554268661456014582419898118814379255754395456817301593441934420145872646113346941233657238678533837609616018461224699329440101719598716756678702163290356451838357481548823711299765419955888868154965127927804744500629255161246458567683325230358200078564686409994177597993442712371374651047296461974409909358079578802997078983484787858742940653627021307340470111427593182349841437131005978202815483974425800287521037191654232432989614696648934350994759447395737773766921987307565276912346809753129267056106461722824641079436037222569142558887630606215956633450768065465539194758297044298175582148677363082235083853176331944064374796414227127087434152121148903716465505887843265535635283595648810345395196682853235198073873836254798562590686504487390925676027316892707054184727577781485430997341468502098383084349280974742189065786504425613358899459469636265770611414901178580793090359657446558953930801048496152779608695334753562213468009658783543399948862368911929375543415510022377162810291378734727592458882271870688226939857424832998722214555395192093688183730438235766160883056003643056426494144547973427933147173563675412862136583625451769801970881153757846711651876182424882517849865395874714559984011875437046198953968664721163166999378642524379412887688911708654758591285567874555613223090750355285398030338418462266516358065851229679556864472302844880987347587834483659423130412073193996279645414844928167110666848325833919917120085604996008463630515009064998429520657057372462763978503427926751894827593715571065604495822850020831642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21104405641284815190512393843961461235755392604187069365298499719362291699224371627021763405484344049076374162011104397359663196727265659656679030813582803842002862979377298263345817111733536571110392136520526680939457276051768611845818277177505245177203140496837581752402752695407947932739679374833849686684344190322512635447542689624978687730865618835121276854074458347644089357607442086282930478134215555238162481494981134295117022635636061614298664811793468602915909035435699310140280511947752194306306078516955343481603211304181796664231391480351164855150984285986872718041569316370329908001311595436407897920844872190472222251550729164212060125326681972217058596375065328380737472961107620931476474552637592297210200543918173123540454397217381609043488874408225676871440866892895582695113498849451746303940140414305154328452736613825871322302667429070617452968311781823739351189411416305184652622847088186814667582779408702512395504155259891463455909903326741768791990667746363387036707214874076217287503923113649499367856970650080301592959467528405178301217715981011805480152189381290956409039833578222105191583050435368292951641545315099546499040310622587888863324834828519075603188032789870349617596044738244384455050630808390626562054066366869000134019407410850219659508137189955163791541279046026724716341624920446872348973412025954438687932700299682992330258535180561789713756608960608871457714538818413704435077396305252913129637074463999583094453803715690869834106262190450924744683031826970900529453322336400353790963278897162165818517571419263840248252416544326648341892089609178211335702212794166249621496892823914036397492984053021138508640323168593072660650307098193331593352002285177495500412140029126406571616592008537719467816460436452330320488459679888923597950035431607098030856026993719891281685182024568307003619985675806003889986751460159822288667397210633277395194440977313635917004384561474069580320596988559515618849872789439575323588471819576050551114652695699057829952830748220112143821633057472268133066407098764998968149196640269552731113419774468158968136850626800542015388533461464139744660424968436623590596538611940395813044505054090598318281333308644109712774260870640441578620983186228095613640852817924913769841051069868101777630282972773132167056717288364492653152892725121534436089560848382003379912383299147495318823519387558364838971696766587397401716595219265238423507140796850149317975201048938637408776560721449674076794178873237596976515654719388004251978856397771420671262290729790983711021465094105998429282890030758645683255552897516231669128450381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70757190993973786661990775362728343847162316136116019291955710366412471633820029015832227688057826648041653034198534852225726518025171062161929742740757716104864459627141602401218272841558219371789810025870983831277579898190645102286831258616516826772745115801066203074324315588807461202225836579599271774362535668140858903367290539640325496540692361667517610635059211609319769382518410950712189264278397326116670141061128775929393608995207169419942635838118964636309916476410662853182120743858427789072484016082334003529081944383363231360619939958624111479690787004366604850944558925915009422551416465124099345960719067213197033836142727270713868934302803116390240617628601010098222703619061166869844133149581987398945617281423211484034980657572219511327603589853096865964842904890803422967012516840901675721027908616773534185734539128121561142150980482180072314055476115782528379771665691303194011413553022395103095779925235020613783616302366506830588970419610104477358332014620679727816717015994188742279889281575045816636445113608068106586640004012046571620038769868585388663926358490905139236770566203487680938077967873935519463409464638714451049731434933572068628220020802978334502880201627549279830107255991492290035751150921511697960225909149320521272712825221746528520427995505170130842814035064132943366051381737965744991865884048769979459971374077248161635210760225247489248610991739774751423893091382989840381744088417898169391675270722537960758623357933518868431822030553131482140748009851067787194292702703947296999390333323175914556821903998345267001404105399068097402667067238892848035617312261512024683685302952378660211715486553173083867202314335919096852997151911599663074498231108419610569761075832177084512854542823611360975546322350511657530683587049903584502027343869142579058395923705589453305220796934642467009070479656422976370805201214455890013976780552840665162708222256135157781777322925851819055439411254045016845879421804908080463108219242213206918380485052534356858963007826618109653975529526591686295945941898563095821497803136331804672094198133769846596600575683720542788430340445672771271832644952198333318089264249051013567361888367647007497911657832239050099172933851131637938790643998204280168970229302782362645350886301478006789912899717993558137784700312475952852587074986467948000831269904257499420807917697042587258973634845422434762684042160525681398582084909003694129061768966677390274141687635587829539510109506637442999660169176837983326545645334197804215054656534445634262790512509516964903089675782288858224495228093405270240782395039134348706291218000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277917578854386836497578518799705167878939048290364901678413833112839284446827197191991502819916767844328139401393397160019603616790269499532433525588125316369955514556765690115420128374091004045628511092061113460000957906783714340376050868402658366842163652181255020340947349535181464002030887402331224194056747672942514589511839592323371925511654641726841275906061043457906407938885384794940670237777874174235244093228299417098608257596333430507689052137063708335505621399584638425225555527526727761108598694170932661630313700391479075545151026164044231621831594763828358650330353760609080787939621161270492515945078415850671624896285010906257357875978915426976866914361413680319128107731352172730871477572511486291544995875132707956069423901734228365549597488778786535017485311483622369600480903976547494005442784245257410452424692320480937741364182184935313074993851625835976617333662824260452685110711609020558099775384736000733344807260563289835484115379793380958286300153987233747676352512632723253150467880346232275215695032402397487074709421750859931616616883403792793911299218760092147863711107448217825857006709324726664266402639895223980003818427439649583013498038421714757607812544823709303610144075744017477595481569702010912351109649970556002412995660778372882817159328142677338839413665729353980028661010245310482206358504779320087345790540595206513575849554666316223656791065297928160180138216657331647083274877668233548714227209476538259446844800257983501430845099820044833036512844112476038922399956274782805238955843752266368913051003672910473863100636739847146984322793051128201805975961581887196047334474259528751109959707778794705767968503762286908107386746474040984892655246960748964945409399094948469551209336606597003937884943260565966848863976057373973599991255413166788218511564722884868484351574717225040190082441498244115114163714178333459416799060965419004165952640819144725084571720718872730578415249431307800128831379504347455910680574084909304689666295308653951762192249329318985132697059097589569830124489497521705032787987012082245033746895483998180762204296877049411575815304547145316482245406571100081001784042563339138162710601050878286302608495842374164955826617284673487779882971759202922189169731974579710939697377114820021500688590174851521343003131134300365994258547214440429617205865591956883778321948925113708975111137210010601457314558411979474006710516225165066101766900117940348454531411935341860055571276966630547876261482163040161233417588803491592517047454888910795361984298404232870670076330392091268554049179869962173602293221262834896151188136665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225204767937666835855133477276959832936291156550953593111721590789259981109054286690644030752016614703583917711208187150650186213010049588730430610150133628655858847069574018195676930877448864482305981097098240128052937068687744476102329805651064652958964115083055960398353145498849093591324766836561851549627248414192742500342327166122697648452002501919044801258069501589874988403369898453506465558759171223935584145649080790113098179804730410908799475671074323649871983526935099988119223556702420235654248732952055638156352233615036316442357814318829907739407704291162100689977587787239463828817960569327337939433005636304129973324738674694761096040005204873554253154837639939269076354356404621775456518270523540601013098275863074381691757100994170693041820177028365884084142115185374282831951052276552739808795906899008003374597508750592027863529011303520444492565713824618065006348624765010720423260488112950519999231700241577294496369235749846008282052830327108773877321657756590907926225976130044398607309821804632448177289527951519991711247615750549498243411766427440291011226103031219907810657631529603843145874357412682326186089308879334467297399335459037701101718757486611842536210668716692737891436646140925643151692548009794745590736775461200022198224895170966280032013086735818381027067708785253394735282783962399598358511742282504616325897999058635329929329561764607814250527506236730596517605643206875740390642387216837578830301074285629716430483311949172675775497139362116486025247909495278932715101316149404783326879985601191498032044844847792360975191227609717235797379363361134254003376573796225300176741960886400898043323037512444528783045679074060406835495762880476245276391106186659769457644117974039124691056093382991671490270952209578898687999112938872579364503266609835790611331914613070222288446203671241550249200727013326311485365255176042183170218655748313325836456980307198820153324542814188601128783037491751170311890449845908960936002918473556177587670905016466153949060407733038257329129310473183277159004686890468389032363354588123850961948886630126616612733639450871122164529141838709171577845832837716010368857606027334014451813007036377206686162964326217069483115781127859905827387096198443686942627405766504154094290924099237552634195689269313197214946438888267524737356586283087995506151476379400611630232184155878502592902512855503981611839089032045840044974701679157622653544766131836212454362352065097719461640953542054271528212592306738155851798665126548237248467802631361124424342840596994544205049247204264158663732887249886919446871216557226409902749882180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164277592874675905311058057211753256530369277902855712178640001142693057496045834164744333810368907345657621427628087489985130372267369027295361092517728067166560525402083332585361359358535504301404958110061864144110765503329427623600437693972043416869244188267813573289954972820467389977722018541355031648534093224538143936996002788945374576880130607219331409685090284632797410234200435317328807960909756966827498258303695155282691217166914413290130704033410943514783318767556654906256654255451436087859036679835154493415177323068276565941936424482357760438063714605073100839926326963225797239212838680833358236610710765098808810378561441518911938036002954981159671756653558945876726884426742513654679722163879354382724411030789985888257495503602058421596420203843119892478768258386777127846211367092566712700030922932733766835535383083768755987729218317425183573263480117656312247424089980450842949569001023456237079738511949066788518474606790552358909676386376312614225431885796211862747492504282796019702597246651560153883812779773981603340385946939553934547209470753912002191052856154847849432548136339846175193063967990026475926885318004712276285646316774446559547666313093541886891176219323814043948271098338356830974788559416201282777558679779892957794766397694567095769512837484233948678498181927186049813136176445998302683593160478559775456032637829417789473614006994051410735458192099771727209005318230883966960371630891755925531805437404938339381641440990589292713332799799660625791123210483518938952580715504122914598668806342850791203929675463357128946166345462949864496263106569473478195902926087152654183717108437140025350291880301194563984351015891520028608146339390779013186288432958143507857265866424085410405611579310408947395369628464264939535168543434862158905991167867318746279076922718107509634369061693001487701129349072095717543987188792813170961201032602482194542458288246857409323416692087120793146039364203407412409267498439268658739317312052507985437271099871118638340575818670890434817616833253534238592341109842775144441851880579736491182043821946694842944869484371970591294177169923346004742469948677169282869732960497035689123970104982800066885262767562637714347949628656902319462752467815931271348129002360240978734094086955780095896239162902188383798586443591698953721226004863804272381239270678803823417220999420742139883526111461555641091651210486779803466379983302149960024222050131665246490142329659431713072451394912005268297742290130732986232059953633217322617843351642763879544645566658643510195475786034462387901205845889312309946985684884117681826223224988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367778070675702745210376312157457622814757092573586582529460639287993157086744778292202024788129670845741803437139096183284005718794413621488324446763237899896237266429934407237628479409258319169663493876861410931397980028105804691118214505758884352130516480905993321342454346235483194320474133318324569530826745241839905634165207519414960265236015580736790065234843402617573831052669115876104268674365121066070236784630737305428145249825552977737729965752200644599245331958019127709439399298522537236415252401455496241341656488755476562036517235578008278669083154255149787452452869228625227841469889618103445524145931325345989415732783913988295415597926096028525247588560477936718245183426683052438261233020695462848106390438478712624123188772873389095811186216943588579357351528848199584249594491969116182270539145196370091866135073646840225941598239964247087798771074928958109540637622212887497664680313245585582876352042285581448580398189428455240675721988574751578895199875860568875748638035212743034992062860348066586743291323159578314299019396703905303071682416689212043026723813446322015931004939587216915434391575953512770392759057304787345698730353746491009635158981940612581202440976265425255866238207067865829262672049432781483193806583784318079195557261081019094320682531833208947941707367772223884921873159668489082137892203808577692152551843913798503057820838622559846399593208593559281085837289781756355777142230319840827265604262456494097594644127740338640917872092071367962734015331232279499750773786599604103014072562303829614118050702344345458367932584323563758662569404527937337093493920560664449478320254770835618650638410144394168694362885173432985754937617546617163586382170917971133286763146137409754039750764775708735653947941431263396612673754992157311170338269891583514989822400342939120348453010486667956194271895768564238739043056638822696946179500747308490408686310781682223558391528290291325852485267716732216953303537797487750321093268462817810598623017884948107122141580649146809745871803936960476132008615150544348664824142237770945086639805972976268906120259664156425476873233463414189556892480531867209306539274470558678434689092917867929530314377520545532756676107520157319807354961282070775663824950417613780466697072776659179529929414994338142978713522615955226867095687068344696379183412058466409211464489315945392304059308497724740228189130122304825425423006016034834772892267116103258661580864171641224580623418781292752870277301377669239823650004735847415381683914151946374600137413483780633247113220221917275402981064122334026014224052720927370885040372369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25699471751589118074147386314662043647459019889305250221630284951969074379320046508639441618116235124399475888541215956589956939726786837553749520551805384518533915885150701259869511033288916589927294269577829809391647700130712146136510295222485676776188000893269019136984359851647250617007441365110790306139258097374809877716053906248358996736269674708763901971151197879581469592658292858215830588254550106830352712972861075818239826054962104867210158379277784454673132276181213285717578974413559902913230217159198850940870432785981030128746972404532278196188592087460538879865219635364166387808992482761157901170294884271261453547734568493327513805416556864615517442013386716983107690641339252601621338116811530265294698778249118917178953060973050087993962199772059028911383372689585498594930109580743971134890349946461757879731206425051223427226069847954735798863788957318100344333143471145653358284130355489831666267831825388111658207543899786170694786573487950570243344088585762913294709855143376138726255759762973591854668900541121163495168241954685684569885942016169241550381244624203712369940928081949474714578717668463773741242278502861180269399236752148210618769963595557936054954476090620438487044140297290039873468461828828234676256684643863003777258523272797415188810044350829407916393313735885355735464483780220243181007404005727367005913878419934313496872953212177455126398815352156176117599109305174907306053835492802227660554713292613042707031054940191247139404652307722667101293012159474902908160718774641096097005761148593049235254449380157356089815962110404860098610687839261735019060877767001463667523676646984384843245572514965704957179261596589458128129453415830174025392088543650970691983626629397385670427849070277631432424956156999776119448038766093756097426990737182948964977181187443626886362232068665795767071542831925160969764293532939558291223017371031212589942898991744091156459947695964573149242352310350670268687346889103872321972769434238296743582340246292875853443990801341557293605392120272825556285751933324796754194090124999312770128211051871035506831126891756471946091908171214180627139639511448114067858350548743040873955675958786771607840014164750571218330091993062930923267945623652895866209174242216021532427463936369736592052049424775483422130299999458282247323301350390854587899732534678509622299328324630979755724422490330963115395814550861096255946003011253342682084820995118549471484791202332253058949700020272164771338121934890013938404208120158303513004923353754196778220785806873780787550587729369792981131202748364451913490298153737696016812097584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44151293783728206203457812342677374699071649799562116343432825179125706007435609952387473535291874006839354756743680406480555596026542374937442300039503875810553817972838364296336334133803391742481397260894118311445862006771088699049158274941645884583228112511817225041540225841862061265422304179899214542510773657660522246492318233316854676925245099240513591128798029890762730467302277107347867076490921634258587959961931622773454894506765635828970569405892403069407276849427061214946866490147168739176850739706979655576337080627901475520198519478879194531814168930219395408397825467221283695794370663421354644491155131083664319592947202745860211272306843219528283888834201288225705259480428091579375109497731885345855884903795794672298902913380054201140714878563752794686863970230487444431135848490775319172276828696616042137829446881609562162049217220126032693956399823983891085468156832146616155630651443116462663344664199897158143054415733081989912741116379818608492321062980029251666435498612402629604852588390506861439159775084168764890820022886100105585371949511057625040505160469366124510131853624896221999193438389568635287140059581723520993767636598617508184281483082213923490710604352677028974594650708704560879280334720111036952334371784341139165726180930568230214147860775412432796113608993502839804190779815858765206843485335783463318994781322061037535705521526873802528730897512088248010346431623504776760701166565502123252291177000677763992576589626940555210732790639111726143528425745025800089091002639508236980999800637138951504883159959633278149065404410328667142912007416602230418342263826910730133977244229847398936935003912948767357219003757642059169647537741134666157154067966476597540597246861851231949141801930518542823398001369081172442009868885008590375553356222885726078342939787300898805525301942799357311658040006992474328701280357916546629669563318770663546035803497815101033810524911026944187911105266287033965707959912274369504888991633446038142349557538720846515074949371636402908290607363771998054971399319517998038762068038127495797726660344110617149289777493016583869711214876777792747945048721070662933082825314187888190006637651878978668105409211117783762776014459426500896114661862700156821270857990295029718945696640387811574803855235131662212558946659343199119727088166891664164220877035749656994655559531204245037802242730597994597096956816604024927261322107083856481249796194352906015938560972423499600847017120312321037272304276404091289913257472728605344381627502249720160971652802812005919053361951417652678196926095125192061487024157395279164820840003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326451876419396326992627505075332725657123591392881288397492969574666691519881197890114107271764585635190830460149285174446423107387082843834771225757612060781895543477306892819228191732439308343205922623328866333205896199664139061417574958947408669749800917102115259749402579891723136847475787915660713914591900637924276350861239409926325616265383621601064267406519803747581528352001712640760413502365989436075183551692220507628822617258416565547430127303460496494462723942647323136162951652249368267543891690273426859547676415067468679287820914546604985235549143973390621452336844180190143590903768950511126155491454427275702386051073772659003597587663761343009117400932184133875092404966627522534174625863119350413285051160126988986488936119461093924217357837858598594913924811582253708901424301752714035324987822438025259700015513833394411238001071864989464316121940306545552210436346153783810511232520524937550016393534727880897069853532500677480270877545135160767237295039384252802825361419865879855540543778161917644964056980106032449929009250352685972979001604109835236745976554367957149003978907392859290697586864321316470746255713121438110141474579716551907762269498985465553307590921952333941331878385880819719885646500373270603961607637533064071970081187841916084250804158121409500384513053265853677116442235097397086233956591407140988930563249723524994525742136369151422261875422475900667034911237601745266015603381651403302385900938135527026664236316693109695261977200579682577195128767006304205315263046682238347375144918974317212983406764475012615925151434923965270078652031629836854825442408931649792993200156188519449364707863074435956070228223634216286651157572103381229718282556569554368740679333631339273525189837181551947755893831466607492705907021564449020342399701591339234425251667572886891821711858863084296219943340891721191417271553139840096222509908410115372364885138780275335292645080989974073288108247536144087332761742847266314294957095630786974940975259529987519512671612579240251270872402338031922921518393246875852534116169171610001754803873929557870711642323572715148414171138698942949322446951204527273652437744076173169758320603880524505932763196485775112575703760114310047122144495180139465750223009338258472745432414844392185476765799656813317983868184891834324391753467603033166414610135272094610735385573159315113663558343645124714150410996155703537449793345407975604957315791948331269445348318534829534983646096645268000966256973986728009683369450261486661190706466339179106690218283491346427808891144029645013256153322794453693928328047647224568556848009390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153244817746187796482292338116667208672873570138178210070808250384679257430800641453437533182856165835958616364414636036260738936204749071026468613168866248032255576817160874629197259932925732125960809457936257026116588900555650247210117005660289678232252389018217444305088304309255666934406463156888439840385177765021452232941064940228853056731811230210297526917893778988494103119709845014289087172698114657535518236540435360106691749708964468277079468538578410129658620889363915618806808266667031641560084269998061972777604434457367062310967500861572445341985364550795081504506373743436622393729338825512149797911700421968180429535257692072729652180543112379955026695388095590400709145365807230919303902330110010310038241002824441395863657183947721717947211412453163005276095189896057099509592237353339661406300643038340768508973257001861050858202125098579840801649282187371564285713838678909084777591490944979559205961861967480213547298913802994852866266146217067796430096309836589674723729944469976635375854702140468444200677267073155186309993355907946185977765026460058766577356168314040060751583893225250620349939610936500377458508354203129310730255172580398165145811156358980033834771283569395195863034834161467610359457286690758497800331661900672547638089815414572389659703636816809863995017422755956824658545997658718533926398737299623689313035892953215195857116388969808854446421469871159420128803601474469349307067306815662549577855652758424554044895071539037868350497360931415242080293636085700442866706832192129831265740047217161209878233782814162002252964110898308572960271157150919685022576056225505796226272187873490764664820188410349363302683215200873225085968803043661809288163012355310209350387856446981287445287730074845413315462218943611058575206718069039628024326515358290678652500648748831274372948351488532172091398819768993243772732525387231023767515953504732746307345433720721310216053078214299286385089536185797239705307540107364435189176888980673020388201141125221934765768525953110103760767369924418263729134297642562894845281527044149452401215868705501136162730076284369509751640212044331159002539179060909294075853247077603104222801305454236115685474939399386112847728849737464640258543906765615882217563832323798648668726002110483326853829363680134419685562452745706346297819495859179897079211688524980519471574489366613763903282062289252983979763481397557537650800010476906527055338001799368642851365917960678298786328313728322763304042916133873430739546135734887481219428542128726686224326595307771765350549907235995557759913251975704226403342877895041843463620410460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387512630174310609933496263661639865597204342228912032908197688229556615839976171448695121137033548698762775085527579560965376599537053666210734056962769324539600150658569830013878281723006135022492901546871976858737626271361754295870861112298464642190353153726396438911493171986901332852721038575010104400750220345421344200516854476267676555488714351432014870592276486485546629647848068640987523925826382940135156090148434842658783227793913716917885797027594142641208366412343431375340527644187035039031060048909122148906166088692644170991499224494858491657743177643540140008163525518385897180924697100089808215353590057553428039178974703296141763359619004358941166004353290249962366687496931620128991775360601757720880595216384615014822365977002200086588488440176633373636683234408030369261066854832643629755432545764939199646690874038676353951203760518587519636257426668151719333349847410790931811980251319244304290827672523794249118400016264543623311997303181372060684438528807408408521893339724973344371097210948319138064492159188878200546298898139729845593608593678138914655341071150644974491091780939535314997338235738765611209180999128557699463168778846863863467463303234384341008783440126066520214285078807383351562287300552972237214225583833850614392395004825592475231009803183963154759817498484921593979848214203672560205442710481078097035957515130239636738067883532630223786146592479009809312056148529873168273975175902485734855058342435097439098373705379073483146792924248299965870148601035989601439306274813871623168018921173647858438938238765529933113000485660099587345201473642950797166006786890529338038441158809908563596844975198798000661315713593777159708287720245140788183765235254997145271067850429501033062826806602568562483405937144154890914817311373702799815061420765327012121494730971667070213321583129653422598089233647092639980542530384215870702416439124918046700096253540355177417221841775704252072815594967240864470470582944812106293322330201315407523810476638407518785270840640380401523262693426295428878911279007815189693177407719600094206447669466645278090527767540439394590931135913175139516921998915292042764588477972286892789908223139346033490191937223700294715237471679345849267325249189209864392335279202981719792907752936976863631100946232194171598734678156451486253065164085667495800650997985052628427305707074344596434130699144124219362468865630261873670412658389223775966634149166396118743806199498675573880723714211976129309627173795291269425417138384587348740788261742630422795184511357896803929618756682136057331538364723729316654849753928299193009600309123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422387475053202521735145429877748810584420900110511762893371079424012711794368895305049614467843468780988827810857516742936946357189090102263155003535662349045846775052388746173063976735934940224234691914201550668211916962422795675401297920003438021006513732967064015931148278259474223558057825116093812932141494000633498895936026054614377424139278946803949885492909296165010791566959338190002403542399013064623292159349231320482647700799789647268972552466895626338132720499146916284388260442046636315059195682555412818202009167584260167135056340839279207400811275673385360227200356577181326940138673435452358312813361408882614407138814753518426101670333127403573966275985442136979217156672891811358360417892326588608831417111330758144346227955332308063894579092041131555850272734661780471991896989943196110406705989178447687607329995182014108768829819440750985227519200821912467246107539754518156256267847289121531481223276683104715160070188985679361623223881057468583801140435733345146500421747628062888583917490927749949249341430603880448250083911900633881774367042596942818567206362594399903028481209785136038880007763015382677122155418605703710911963810876100852456195159364374538868942958228776213821344809590525287435329906649320173575784784217717605704513589595976500952769851813645723479272786008281613031523623699661123384943221660850310652422269483044967836150163839587492773848702262453872002359375333498294918886095870930208321511021919458125318658287343057229065341060040328644166208823599739606439157669426217091180094970057648487486759899500821278245854921710037092286331995649897405554371349941729290114798711151814118672209916195773771637887117948006031868497422175106422486205541702489189807444115632313961961142557282469129892768237214237842959313169292754131872249894883660817552349783066390169201194565570157244861780406441954140045172782260737670334230617682020448823456657487778789106539006826935482653427401453152968828714793082130258295744824085754047130475698527494371421649783624580164647383138085027060784030103731620209938080160302770397634255586137856318637677548403297096273123588747278922287485253609649588953780207952771108666707318502106063461243077310685909462867711910302263581378007282106355228707098049815219636077492776623682051565074561975256997526559059243220749526533587114724854523381863581424751824813862265669262814498688788986600463189712165644065892371952709422626477975704005778176249701625058307183052248534749474232980216532964449258458915009751902800764468620437950757695472512309047085605009595094263993481339292029613251589950815145918969108695888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362928710811572306676316754897987658690747876109343557552783078120877334723031148672400184332704630217798750698021004857056788852878457391903713680630398417970914417820054863722420009347502294312617100018198200743518725643844428874560749066746409651091741028980872961059342428757656933263787851378773080729957686876065580838266106411186772378397184665028525270621126618932930669597971422963939955289886464915651287676674243549341890276627174047547167651345248180127592960624335907053132424555515857377828685573699851519250852622635860792619257943936114895911684136407901208599655413824812889240684301254166943847106099877657840255104189579686102033368989219122289543668840273769440542462591672227704046725721015119837462044201372760937804546873496055571830102794323994616365286047712029647778163919867271077670908785779473834527601033234643474661261978379538553901455395617012944862296341993569675493594248748146552253837271513896045616810767027401954271465054171084963226197555228688464240365472941171200526637071135016209531533709346272546174455299079967669935256692341101721519296240518604236298715384440748544567967145541719588208809639334767750725873400368684506217661626011370864753046676426694420819959046197544332100600010045733470390112554329298022339136538815041309763597743808160773542103853120207382107903684384094606974314155261818106979885234112748590006359144446866623050099586211477209364375674606183248605815632558828692328926756490587943597787091870439366353047840715553996158515960194240811789241982103754185269427672986042761288547161268871720911476745665183285155475965476253055401984373476193778164734188738911203659119928807185384085752910379962545545428490440949495079899800735878248579372229418907816568198795655585105823323795324157372021482528451554884061197198075783265320452554925297159416060180420833137576780504044649269763840778334690434077124137162969846766891915406318330719447558451209905974569554072601580586804914834687964834332799776204424583647962614995401003299366244012383879237538584160733556285152525531540071092130503851786653799760609409466397357450645645733335558769373717619918870534420923968190345252582508895618559528642381985305676604169920197508190242997708139549236364035279341936568111721467456391357266132512106802221827065016805968838722440391569432486263311534972898867091321758223032325461973650378613229049231193737479309337514436043662753951370843845830358180572500190375790501045453811589772376577743637351217348359976607604357756539015318822571510225004326070359141929127283636655880655952430114990047961583777662743159274839998562502968780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19734431945154559465435930640534583642086322572351826092033649267362320968464815937407035722409785625747102502442164398867801334565572613025357082696186733939617589071376532155018938034003952028929457181568897039437144696625450833666649123539888689256784265812948449367938152976103803569170646541187606605191916485187381601585069101689535271779827276445793443354537790859701816171902812766092556010949156026449713797925239271399452325403228960533186173758106826112170932936463139954327417098543383900616628502744897647087512184493589317127378277852569158270965042891965743161342104101789333298553909068197493045485968839257125043925290392791035249933982793254007766090565719725198265359598267825526376822483325437691238367909724029094057547438738260477310827024726562103837786831153917105069899051010011272754200568476786379115416476587044211500774900634982658428293675438612700658955595736471343684116314426136680904296526554717650812332434129078863749798122889447402242238410936945365079336307896240713285381168258211599875184992509527708462838927035080708102847433643352236090484874526766067743878771024095454701738090134047864851543963271184648199620691192589000400454497696142665262061916253963845575473130111925235350656535850915711389223792610219867009873209937327735528199715812453782718571538504930053694790014506064370972634303190130132246792248020413074561051811330384169507811287381761636652645502156689532827935225410702441345039400225734997817126892534570196448878783136856516655580385399120756232888484601712389570656902015353949346062571074587930253625197018838478497923471331011200559421377923515302681680709267114108325028604081268544406032386840970576868630622576694914795724306537270484288373462496537448347596465170017925879710608865721855200408035993365592922674467644660765489360436530901685318455194101408283401224624639852375017808446994275253568735579457093261918869920351470300780117164184867527884858869124846470026840134849904304802580767630340967209940700425239084279045267091737957606571154669325243654323606017873292209124541041385257925174316492386819666533182092423722872459057282079845611683326238065801649288416663660036097263675792037622013259336792702182000596672401856061786830485332206584797876753660444170020767254720768117912519825193457585602199269563717904254049127375085028100916785063283104995830110648599332944979677584161208011646119612540980166938934902092224586608126163057950366890535541830910060218447951687052473990201885498116964579795440262456922202529103151208723825214775938891270155448678631474007606723815897930021068346665046405421600300571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126015781594272049896403881325449041905837078843383372353256123366382216245451958438973363716441926409432240221978305517674959881604631939486226054237118922313788303014196847681046300926748501814720226774604488274802833898938611549311436899095959185010163711225341877286039481416041312337436794426366459001699212810500489581049420057119170718046927674203455062376118607051643620679687749288205600808392256200482632839954333755852240190643273571258297928436544030188164713879281403070786258981873174316001345118278845814812729533574528167659521736421566593122573996659434961822591692832759004076770251583472148326200796996944648116103346999856563945234272356807610160466350099260643913080500993436838746425555058686646937374065221612356924123653156888356017674388870307675236561456861774207342268936091795022061884167105053496179897661896271279748406900552612077257742241413518557996224124984521144484924714728730762383311374059609369581009717676584353818774357693438324771378915918154186559549919425155168344145904648265129791699781649389945556406662450022093912892322418846176605915561208631095570839513713440762950483603065961942298583907682109229412524291364838939539260079325188101602074860019619736788321658109602008280472731779796313345496024716243138871521700855227609791522962490089636052171127518501522539101786992145082838903176306404873500112528739925775693716562657055136851166730751900156091947769746568072343431538361334802550804760482009911725248170482254602132810626289891268622239368569361848909527999099870003632289609330056390692414517831313089082110007707501277680462599672821589256629863265629759991805309014195176284495910878610172551858803666917274477631575583640562917351186753323912965010757617666220813346205533296092101718567941242948446042773249770578420150084396012341529472992438321869536516985775863942138019782912526899880286787430702130507373500767006315107453125487200412866353363493090002193514677055721897772234426967865926345291989846712947788021312124342954730241651084485163088393588684005346702376591578994009128729405026759261159710270933319627687628821532614954471784204176046469974308415379379328360019340629462184553724602921340690990829397492754551874315944712483662625865887323406790872546890377752927917694452173402966108855627261526967864687165582587974106867489747409484902458746076924331191494637553430839721834986358520010970560101099369973209710333792334055097806707922943977249441447885725400668120157420688922365195726499707075308408440022554059530587941077784122599035687094410485685656401684667480767163135524552870759215177851004429240172199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133732801648098378840314241294462875721966569503087561816733343429762166284402157424225654113740471212910515054846506753159159317854282384654558446022543442564757629474081275457626364934153618057755955879824943457774492170887435213442154879477267898494877762917013018914630063715077724167011986836182434072008315491873373714317477578028964013597280316176540332659577122438411548756571032600526188953328437826171056284996496728227582617915533684484201256272123930402044818828453894040432526926644300256623155546434941847260997392146095203933261734877645133496765305934367191569928238064918219624700698763897817107449195995078947065641324675069470307160835538277503711303573341604470512897914096429424452417979098215229557971341658688144061687224603506395573414406923438200910916170431525681965813286835502732378411155469271606388023740575392073749382472456940077403201548531357411388213936196752200307909282509602466871009741430329031690732644835623073689584179878251474502288498315415956938710990946139494369869643331047522594841043274813587086653891308490530973704660667970974592924017584389512255409879030860812518784521853301669015832544922567409885126937923712031738302946833541445074266139654518232085072058677070492297991440836906694147273322087451575961409785562106932414804568474551963849428129198772777312908442205417118378368093064494980894440059661482228045306284625325008681205472008277353065801105775947274666155124951447175363403285517238920560829083839523337239742565120555401929536994375882763634020462185274875118619553524600684320584099779080506664781685161185050611210281445057443143988186760751882584474889853681181761871565885778119988160540668036131408333168285938942158013035726631235838690423093759117704764802455395931216215768203895224324297058368187619270143309406807916702444813138242818742461237321619120406003483215914759774357693373839750190519616162590667450962899578621548644493102281849209807275551369381196514395690527417344935766396945290975731443478595311719051295973186434405320863124857454600664558411852756198120895103947557644712394423775176578711555874289666421180466327946170707860968134522214417224031110559945135426383313027051522222683214812315471860897864474194001554340578650156597789958734990769773820390199939939753392350370694136478268127757589746564713881401858641443871251456949755439607586316106581810418931732339113689430106651606349004759601323525084512369414177962635086457498021953335802782816790942790273700990857325159972399665573763970404053877151488639512227400982406209009179675143296080066080175659356142121549488573584733948628390510500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256410034570761557922204448958659704431104765837222386792878085962733491167161059656859237800641895477250327323324891428465868190727958430222237434752457797379866150500555979199144901117159651794216444491629388425162632475604796597146109671554974707881234252659926630920216411339449261241542848584629186075724914330897381663898591005551900536597158670578124865494320526665068960421330786063473508896146935524006872328045116571924002683291572958596538776330265033373188497093600828243871800836507483654466947868481750084138928860913439387280524843332136417693364056116275877689185732862647921466463086329550138688402831994243210880655626428637036148597191089652296744415430780402526062434175523642039044399022585382244851370111098847634470279967481647706987864052138207728254695884697269402940974549901372455078459022165870691646444329547198219506895193909932764304126438816160548564390091971363906880067769755378746262979781285099705129333032619720212572431302378279676150512368576653235041291672927414904740838160416728459347522243243852186381542782497530535490077130310465382213580045191269606831751859357380169004722799069489551465471192954268837113678560454486130914184768512601504756500397120510261374613870354530885463357214936460276004287508325060048339153897424473382499153872683106759424891684999680539171521992738347855544191082137559290299573584495283068804007774857536708017865402262628098945374822035839904879507403524669970239472071503623861675025050562784697009746318301212859776449159110021710323717775670274210806274813529062416365569863375490013276881822095049694021658899958411071668149415064676211845666306791134101120799384503434739998115184899627280815798458557177305922647940130737009909222534107549260550604345591156544904956902444946533580433263455843838976655145226263896851430389635718725064228544434258439594428654997705450815659690556751477380910040170508083085986307843215119263251946244825435628888669473906637235516307343753724581042451773278166273014575952289295164130274306154928011482711662981328081655113188353639475069501359686490545505591039593890612666242519458856299334160811549125058630073768000452090761807521807001649529646486892088536431103674259366799585220405509692061546508352112587437331295308648391298669511467778655973878003524486825829873362609555393446889522559392684300398522123005679942939628412918536041644918443284618087175214818797041336719108143459491547229942469426897537369441269498008021652333466747211779563954695673555935690874571116616698419558065319313676538361478521397763771489792086251591794131619906940087964932691610940174345052789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280781846927117860511142654838950127817809185261869396597925264579670827661916997812930972637620441023447006373992805617431394270582368382886953965305723914605197655104678187182972011697481308445784151269778936996644494337884357204804725462677005970017650954152470354849390117671038305352707621899076751416200030718467344332592436479045822534625042051502164490221081457094563609226908619831148413610222013605180653311134069123728603793719289628046525208276896342662298351798146589818643613934359546282076616392324947105556403716137797610785583092236457575046660069583821852429706142475023576526515096302955194229136917149927892846499033155043596109750256946948491604509554614014300244872344062412065987780428262228110439635230113509748224924124088767992726829126900487151153918002961611913844158548332371815730270626758507604259936147954122529701770172973360349547268996164538763654314059266924968054495662775132687249337857524260832964151641048000738512561346904047746744928059343750182089108629681101689327583268492723861268293451771230342847786567344013778940197633189382865620313077974373239391940738175805560083597700646345311537542713506188389680146139541335948494339515386635543610763881690905450658419246769298739677429853810567776687252570766288583504776813057783868420710315842161126863505232986834677566127354565790794454440668680026276892415614121887928394711256583438424889326298288462246758727091327988044938596353396923190188049203841971407241515072601918588437948310277447457569736164993536943898758651165022234324576281230082052835971092021745226126881732515121387165240812816852127215453446359138282722895477055561614455172010949965800705844672525711519427438425682164020496384790936655561185858387666809613139380192163734207366454524234901392058420051440278718150765857176873328487272013805672440076103750764092189013662679741891639241905701197398627924567984378453475275727173961582953413927259892575270998953765538571371605911804968799732635430182838714296980158142161623678854054026601597860839306108343326801720968819469545691824836613235777046995315302724589255848813024672280488420455112751725062302037735908052123196204807932788488551899383463362142840219982091416413588277577918830340091328117035817196059062190738208065445318713955851466609696421201300061430871639421972555105179404089897557817112693570863868549760654318350710602412750542377803468384236256604951306169935463981100637060132500167279693781108749653190546575869697392263191102731674865826388043395707325221827717772512624217742246448173570202730354066641586073044770342810687662248853592187517996477594218668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299470902530414412485350464350680915270963949589223441643491885130661980714187468639594359253655102767079794293962969179723850974531780514684795829411012245104400633988406174909399653978844388414944379544353067098749085340963937755806698298796379078726621373887908938621762706633867182295275511198718865833399966947857619245084139443356678803352891391137627733905927767983596272009437237301522466422001251077882946040526170780493834679684498564419743440026135633981418394423976945445620407772873962711283793588124622493295042625017730645037545119366648648817376489631970901539577000074545562713602487358701040935955168627969949875737883107964297352162926519045094264264773215723265009613665077188464844729567788575447833760280804196037848921532139814878659072467379824949310704032431469608891313688713224552133062224301875852110707915565445021865898614257724469277133104610934980628910557285142134053259098669158222476107345794228730966770519797313096887026418520000183454419598241586358753039155540158633857837572644499878945382333565829018048237989439552352315985089397729773404513971888007968209141383041342704824027147704022220073053684129796313760051019031207005054559584915781468336703137755030157946433741301956970306650278219792484657159055094765853566580639876839089144449842148527471558257453430141927267841624161082674979357001931544028888934110614349171786346739232968711714000042163345142872964417099170057517467381296878586371739606460868158684554278519035124162708082482380555396122266814774910802907990875482156816332469555330092982008814272997942711508175919720713688129268269130857608650346335863924367219025795192219843496659836301636050312015450748133903743094644638457959340310034956747576797634289026008547188078814326571932742091514187503944278963218969039404259701132048303419856880101852798775744085357400472893111777474164694865657043336337291724644670750770789008297687099062811072286359889595463095735373150823091456661100715755918357104786388151937437026774963426076616475171568238151924131238682572287828665690853241124778849912342932461915207954567123726331356185134581079779038794510016764665242622515834511475108374738799663416212166617644197616278896092241366814904685470780981912222325982252520710969567164838278488779785098012390726104244042685016261171764140182192928178255126420000341032554919891627900878104220248819844920912691625560780273311563203486978850917978159199337187335011595102043475854731052691913575805047305234540548464070096425636520385323449610339633383945974963684070593530195200234617898534121826005510931398567949589306560574539705275073745961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176894834956095084122870499047414701667864904739629811622820763571152860112851463619670903304969371115229436925929741306298782084260595865166881138330558257024162129844510286741754929221185181375164659410334473634269926546231120226738829605296894271876063239770373875834476304462382246643810206921301881291163738067839586195139470499502465206495418635307730644039694602236666299655385950131187590327998018583065737395189479152861380804291693661256876122697778554431433214098445123054319356305676997126425877078595731663253003945282383807055015489356317985645376166982525520385288993052146703690114458923792878445468950573171093595327265969999651292653635521650774967592930623418063599423825998999215338188354550972624374545404504683550426395151429440373063753386206919505266141940658516762230605863798910600116622703270736248850070743267722689888354587831708011266463020264647327016953031461101309785486827594140434102015276111659962650050757823102683889123718784273837565741082395720715178729431574116820234578001121794920305288775722624569299150203108062691552528429289682466500143525107024817466733543703455976692570888314333144909684814111113870275000039313822357626818807130882275316357534575264189912259316760875180030097153361291448169872641713508316846354904296596132373601047677098418932105668829735372163639614049304264481155725154321190002228224464644695319918171424283221501792637713546825766869280685468993994831820089086476326589035914353854708557528651099795627027667014272488995429855634413883944081132180646367585588742171794804639206488687568147306427590387742093463687237911718545797198914257539288134467463109780776455531009871994335806912647348783959493989483059671568007384019787434564449904968126955199508735196943086997108176527614998952341074905006620626926067377049500423449655988771746446473761423095653637208993521887085217579090798498209417613605189725895691197209736725629229382226101071876696891452381565227923084013778507159905175632226474955763694531541020607935602530413857655323001721467078237342117148665438035954409730546282336100995040218166235641916990743278298099578820305355863726757608783545754936264172288543585266461957068021365734000498845645671961760183788081598353157297274039522581692048879462401462737777420833024351821486128424802159172503592280406930722131577135331051315240197996898731555970159539642509326446315322454996685068673210558174965076502734962807017957334270862307145476088682072109031117651456187284911261371269259140811521041149537111987645289685626684711926910776904455438269221765900521641427140938878637477053416207617754188709461438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139712390799005032486978212599893319389008627941463861568210781261193231705402602097588622207671856869017827319042160932355611887110572915438611799518400929173629624556239774107055752810731124997054994990714471582388861775778590971996423222790581544358948898559786761142088345737867420204137629882384752440411839505502519627316057307416159499140068783988630189541318684476564984744275307408484244526167952048981196328875876813840352184330305068931051552441518559797083264716019590385179502379665954689792019649831146129977145282619631590218076716712278287539996681314009204395654513444586043660260908202914560971761549203524024453213010556049592197606835831891695125889848678900862663427583874653254645425208068302751204872364004766586464077196169532256605980761147568140500558907223262729550435670361514447203808178657392690262065003824630936573489186700687211406955839789713778053189455878298089233523402392637850928795874616186987368908441851622786136285302242990429330938018809070971502918774412465432678313768509631656965127065021430437186763245876403669554067249817707226321776284130916078581454549930283926404814058613869576779350071322340758350335161528503316938086450277372555046728919498567811264279084454964876928316783233128035480265530532928181193233121017099619225097234919779163016874651982510764322273980687476862519508723097974701475820840118275451413747422714027508526632725029500097826497720043586089540469469273150113963282255261283406659642613352888223194134541432038803920981328180703655291355805416241091801478536286747194138954842728337888707911573848284024655993152575747325713013067633034500448946253255426430103938754340366733678814029803578291863692430586595110059841983351293349079773257301489048024160358052754047082052291181296599271987229767820653899370544662198801974393946336502495189878000919066627773498456936860690517740471898740918078054432036838835377756662294809160351346590617869781997198275633265326611503021933501220168767900749248652207290136074893833743405460064078959314908392653023306166164573912016872049051954042993563914033319967309203771167344319558039306892721322551619432798951788354699480565307700547732818537244679835315692288960100127681832004846850767160046252272181567922384716576775883819893850944704960120441290456568651719944292512635364869575846934521917575059771263536414091396159815683605715561414612651464544198000523036057518583092922599624401947640720900742311819383899214264128351223642293303393789704246672824297318738849043806775735813756737056862988453185284465500078777272445284582516180240844671726987954257630385912594186033036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173540279733909521324731528185798287860372715034112274828653159977867519213826862293756910695915188532580931465404140200324847205344738524539077138070508828502248594190958761055701069359262323327362559832325973252450554528099333032486259652319554429813935137005547918727426252371595109060014189813412764537131194872100148996821468776385532747418831123803180396973404621157660768650868647583350800997933480096245213122886099563677375045777907462749835663609966031046896963764145864001135433640772893114836817726562454206246702491391407597121737583725820300516441305298731197408205541333704374980003473488007015029188132568088279356914690635948832693110535729063176915139389095099291161582443967694136605732358586571931495111927482480628407286400175109355911684804726553008542129707795624487307908178972532795478973451321873102793945902953847493572994991875019909580401538969155564435826037857617462867137249454094780578626905142569698388195025279197804173471028189314643221699766292918694927329660845562772935744773556588777632692063696536005598396525930985801610753466301782694386096513661464226341809878003226112255533257327916349959512608504022517769080209497656465020444995489733148524937516241044098379480166858874215214720015690576117691225653050328051622990949923450387292162702252305508198322426200899933701522681658094507504460732203648849678461204467267381750746054989385583374664428993920879522217510793710969663587134512643135713969415170829736510139262663370818022685449010992974167707043985322765560263154190697048876708498786328628565026462875474136639467748048582845642243511823997780220777552160263587103565057379096338628917432795318108314809846858638460469310662402704792211253078960239215263547776198250347785503474117607549750686591481868283108530517055703143045572017250343026939142474832160014682589815017705314294704507024490145674898716448066055952287856189449977751007525722869156745061685847248731847321703253071936288640663730137873724889306024303115418620793150760786688741605262714730488977167471481365030634318671674243714923352241739341942215749926994377078241921486003897265514727345459833195178776155392921124880268703902473771423540078707540135391110156354485677671504268023667939965558398343645605348318895521966955991382495752658308737783046643088142385782906670325931166550091303780513043016871610020444002615252224578490078665831277243494454848440317869346019935799020980308579835842766439877252557853820547997075309446286324809146026890306021050047546330526669235942143475012721298957018378531486663278221264463778796517976595645882922657986414650698838312714407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350069636582584721564078634066349993129857092801630905358872884313153476766229401971143850645329925346401952486284365068505576033408970343259389534322171064552232435584683875628152872277353189851152803054020088969443588690744960168227756232965452479657266126582181147726976856351615619845054586539091168923935119094692261785271631997560208064144461840787793291995521274705608814158661100152887082464419366919983840945317379101038672218957473035885885949905336617611960731936104015007917676905873190576555848722021948378634493864731798345124039137716276883133714429807493551737940305480543245199904908917036051065439481762751560881393089469648803701881887361113375151830729197146832777638653128938669039598046425088612670318517536141128968457516329545610910370826337883190398738858159711492164779633208201108510420695066311973248406329250959804776280205210901622230999176646482336241868197010061346555371887257862652020960955969876453938332612730017179896667962025344550099469372584245636167814010797288691868535296987582414056805458879413979987446268376713698317548590724698885338811360574577044165077744110031024794149299903425125885432030362400990088386193886660920709788078728874760788427617910073502208991403707241974489452552640812005377475846603532145055019766181267517013831619336165329194562849067049711666524148540605162887675785019945310253648377048705190542865091265535954819883422891381049149946809279720176045326737702003446306344034316159058707826228303212101819553215836197153685305611138489254341949013434980180452445839240542445914965562111899875069034415938880099938458792812778256220590925710142485447549824476952993149797842730037660749052903895580810253004819065974589495966024473102413578826991574644025995918358989902272091122195487283015838362141615619608138140055338705159736684021817284913153133843946817787222100710055464810067834335494865257475572347373267077577658339954662161551810107044542306187624692390008647488012414406705601174280839622762316372983351131665786996566696036257636403411531378186266269986133592518629937987688149074069129597693816119814616533143629818695465815461346138177935611746081126763162172139148241014004552773946184172055777432231070293067711221780436821781947008968945712042607203804412587514553303604884587963839271512303529922951610488529138499858701376649927344099792066604737481882979648908077219986593981223482520765783596082796589624283900446893094482590530924745754837649399781242001798950701555726661899289470911880615158041079669228459161627163642509029982901412809730360158434894736851856524885700301711289547286954235302933519729941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183357139393525393669640039794867626533062036370045841927028860145234519393853504546621924798519675714936898465766759346235433466020742235501170429283911049454005644789999764601830947495266191370564108572561081084581126800025422483496456924396468095835233604993820342537193906152253469989653209587652887837068610209209255119125099210477346506845097655923643789248704680488924585157101601510418155627235280744488147081266440401145167160333913928547920135060730353246345605509845965859558626596218360695405794497309110251689757002739730095202422027280557828640616708803080435069668952451810794604997009647689634155312019353858910274725926365387270773234140241325857961740599008666385869628568696235998088622110314278191806113442912586793294094005509348912187692130729739183073675913965388288142058450533660644081947770116008257734431284816404935660715892112138061283362970621126736899524043885783783504821222715597023784284295407566794303240117797232088930346242456917351550439944447289341725899201733414208017419656615862040450833294437854268798335080796600121258315721013533333762082212743857753562734342455348327460860392143846634839207542030281509508999933162847296065113519769725399738970247647514973865029437886866892856482408302281144706957021943186185863993091393959069734714279949555471509794235093479958183268789675206458056626817779413192693166329172738263550695765274604874252619411767107641754409702246219783138687071414105250551912788653114255601328724159693975748708910574754686196240695997588128216185459304496349412875580678093660860336908787843399895553834185662869770660577161764594093423934970175513059640492102125752504646629577174805880060881312238130906651676811732992608996982553351498446826813359217979162230304670276912811421476608808127972945485618551469235372235145722131837342401851475855764546642212270881942951197501460958599684881633049362817241225335502514952053571758625719567963557528126487088198966971164711006619491456781568336828617214342901669526143800323601769435651700265605650226172296358491674038618580493717435520863505752497928191758865597745761451608998756606995105255508270188879709353583343391668921041328605943086507747424684036486330019614594786050465245110939854049254569733004545628903332432660085735002018179031746053272744516527250653639577927874246616027651623406312792499013359961198112110062177453810485917107309234321370055172416540422899524248672291175588271706800489075927413858381691925435467925989521278593620325280986130832339678156757094559872502733389170544907948918945893328626607332726387826533104912828888293379852704046191078401900471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406594326270129753966084578841340986856713350292853862045385936421722210030356223711616081830156351894881349713783529525888053659330615699464065574697522923708806763957136045551654030722918187499729923745738189137113485067510536089277468505117093102433837387427165524538015022759642644815782055815485738562279639931190801307227854957883743848190213406892281148890692095041086794116466765454152961400236844698314275966785599744475437722007553775491911560698566814514085682774563012774404841060568235980690686116139881833137770711039376512502173869517190823921045801222622424520665378467271914110574483635643028200727000317083438794381060626795330553141133771140580224943204704407784353207573896596439663515432408816690751481530535899618203190287026724943971329210301704772951363450244311251019390009031426337656585720471661813090796606272407563179471899895255949449518049625794342882259772113711503071379455533986752057746835555214678850112496753653814823403029142295446645929070439613293753195467255485483754360786212021205246099483276850972806211391697773556559252076606107909609181938813416478708240591625219693106705278272635984592970861105593802704053478384308127303766604646437273612151201381877522001806860074601806668250260015573109820896681181291865094642615603458244282539955509158512638216596983442485155635212157870585296380206596382871078493410783828873917148757865777238639966253765773339862939104979609892832304312275797299307845848868117912349193362109936186105365470395750542448593912341695573410044866649558362401544247213818871027785077674618091224541211386393175003633665304743249679458192528371362717223287017815138937297093855726974678106027618410167805338471580426083266798416404738534502978691372012077089570101951271589989690241370302448884080375601914051778544540057795593863909751503837633577688468003816897607418949260075419780783654605632380687613220307079852157572652914460902491217486479885750675895058570145865309662699427686547621256169203700527761684802201564321574092345044986166016091592311808972538642315722776184181039498561781979806787790974278753413514717583287257280062675735401087085150059390751860349932305131788781509288124268593943043179740957699713194943544633056484603207835766632227452378614610569609722135849994554187761549599294237058063402107538848545145347959233383541620637795631429017543905320797832377409689068221499433949817008905972046041254930509743293351647132642096549047379425261119657811303915490857414464601097888149423548126781802225097891451747373431245141412660791528470876730498798663758122291327093419710037509754294107411811014061506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370516687719174431845310849974777006219776131660161643829292063286312888745552490851915742798370294634748189211366804809168066302440622934530383272096684810338910811068239620291181324187503643313640718320028084283990829457008858209249393737115787245954332600619526328526647453736827122285011188350977969746038448925194830787163272760057309754549668859725658590705638189314224453886113050644822386300176107136682071016552146050675527556892791762705007856734005047776242751287745387704272622164822841460717608393083902547943822441302177364007574952625282528697548845117080544590309533330632866095310883557468129159918780827537619502320497566176252878191343070804131620670315098983472524714023804592175082467256848746538747701346753502409826067433691372798608418152520716599690890764692785374467782789074341427381057137745908549750062454916617570184498979799359695361186216555534116204927511814378142675215678521585238313720080244133489463395790955894918561441897979554822086803462955984497680130083827760769310815839576845723401368679507785096197847198714762892205171506371981699685215048594573814712713421175903375201536785350164422931700511272156244833653415666379284178426600706347345411933395182178026223747488039884262774874724839745576932075557177424271597794223684391368388326101432065432710548073804826225788624670705537480440254505283779060148752319491002090301550638986456253920973900473029255540894347323530825013737270494718380018928541747410539286090693371881676091297072204812803343483873344367553384448893518176008594849932800719204621700788471531664316311795234176602259975435171753186390581371408657404879873848303173720254376126007787984472081333529565998173519367844782765237285753806320007640240818936487457088524446020030540456642757779339610459597152436035148663240243051442871829397827836236077323959023956168101531140721531118760804789404138452518077709611630097221295565600992715853309155850048944725681074861636168321086889582637955747479499872258940849505644712741331707096076970412231587729161866534642882648528040820666045090715191399790622288279697335284661882373404375561112546006836305423232831358073600497438352673309272847607033765251526482294841492578688722093794652798658718797436920492818159098620983477233274293232197547795062262318273580207607801856666960979063975071112375253877302331068877931939458755537616268501145078198872657543834376615623833000662192416767817088346155796839875822275957192269160966987346240171470591147943117616480141106211198617493754874829122272626805115292924887334920497677287791940338597191594313707336123411267451665048006421886880388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353064122008521491721030620732275338698072434216807889214897763131786904621390552827584499660678071459461336852645093639198244640823184464674734590682219016724823833713536600590046398506700388889490276346465987103211051488846653242980514665379209325245786692902954651352986707467288916711404012865683946821761749889078798836487066310064532222707416161680953164866955681199827939218105439952311903556163164886232336227361764983168922106796140970679924430940853051657795007799975406797033832141773185047287186385263053015832442458910482263704314553652601114537358053937313898957354059338297911858252465536181619038615932442198630163959307451547876029362516847406761724263557351065706634623033673208691801476755972136472923967400327030496842209173474836067950192964148459959129023459609092260559864862595219219167815199727575449122662883768450094493482635774032165201010693407362166614026320309182619770902321896729755057857431544003223500682261946080362322222314462073131676617037535740112143939603592308786011770120517147786756530121134580089565850808178533660856901726331151288605563367959463764562910856783474693881473507806379072912529936837058634508496359010836506069189777115990758115266892699857674681262522881898184916376333322533539927765328798440565615090595377524096307436819815730192684579878770357057082550027449769938642554700919539455189324119758081157564100065642185577821702369051733668222193593732837447755448296602442654335136043858695652382987559676501108129739293728662105402638558051110965137559308080324240547634399525460197519928232149519032550840832623704866259875111812523196766133896666790934839046962748138867074932472574546653916944902760391500809237755568816740341325738080247685814756726107211189109566105849296478151745705192939749976134632447654906073859508875935356119861919046885704032450599195064466485653319788009020776486722732195239243096155778579869369514060245412960234342867442638823964908127928142865569418002116827734132563077303879331655022131373010651167250387265432829043191915843631262227548039788087688032886905454357737238618470710399314450574961265181720746592129654030756937096977534213934301664838202105363763589515188009056443871995121176276622601215543042892211128412732723484604031297533731742318033747497363753464831221467034320147052061209292639278054268739372441114197912893638800813647006860402687387922749697789068155926908983117515900297737412606789283134718295733708409542348794376809983272550726567211736264308690058029358302352846490657289296754496526070690230825121228671652873173956213634502069618736108248764626542865551882024493676307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163865310621633019889030930704919748418430021810914861247204342740684917168715382922262866258315589227317264464089899604779330191890149317445759212092440579385935345572642289803705762403360344198956060805951082497715226131878761338087220859761469334558559565279157718693699363976141088890512383116707533655602307414706367751157859033978327315439630941844104920258083714442712817757418099492186335311258179633808617709364660350670407124219227578945878924607322079277263461628861014952826891924504456189183517668043886855566526986392795837472909640705281704793764548025737288047925188706785634465638190100239682115050857272988645779702502880706753005027644935506290610218240771697568136514083615682305397533584556130573125432640935805320593393771839542444300216377036259037215463283395932131275516421074686127876981738752888353448855523603359274047191039725256824743187912324896767027882192551881759527324725973558468650742528679509536388989532308352634806109141213788493378553669864463157705875184037989363976575361803104776218481076754358014328812760552165178748154451626120994972300644746834885106971805272122040073471997227177602664852433839597431234886017444232485219717279762638201896243258585859869563502305593810456786371481315420301019824806462144851910174015370215871026537104343992065846131787724998748654338581338358185962066967021616358677526155037814229152382893703253242864983725307036649106973327689279928748238567043100240694522721229013491785836874465440714001503755931462297469160839537321894538432096599639902425793718292685297150432539753727492763781440117447076933792315406990291829138414957146912308510785538760173121852300697314172990689919749266262055154987510167634737413683551091933392209926544416654165577625455475632068288751432607361069798805646413434155707698619824418582344446951291943928086499700963711477437418291258715264417587803804666236939856445137851282474702138164434836791972472732155278558686499358409811506994851779877464362030089918514763281506506356823067078434079632275010467395711951183354370127932625947563299397129125532645540934781248242369612744622846954911112460324046341898138139062265040846115179377048186472447820931486196569144278821351513130693266055557898631745061693386151184343384765707484336150056406181368094213663569323312347589732868913458309218288509348214220999413482574436861398031494216925886967646458793226016623238719233039883397417754409166287286218464555994698125366414421800533993601064431919654932615954905204260388978059250972733456413596748427286073945341739954077576555507432866656160913577491299512894275379322841208537112589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230536665220173083951601891139068721063558133684445852093990973473656386902628176607257707894381689821042228920338105087494000901363331406849783933345063209610853791778002604838122056036220210043810329578042706738856971344167885782470782199088410245847782128838365185661375857856463569934275301220256855564317716983971534819784714862213964544428792381562736689150576880691562638416793552751514870855222281363503462648708980641652142804500655953377158664131820652296774779852270710356517016161396380874927626953056103315186559155402630498706837124852806979685427563707180481099387957403408394728722380132158951259617796368210248708116872891727417457668758966759252388981970734926569952272526810182519572249616709479191745616492095233996573770772352878617331796822079606522066600204145958857232859926214251240362359149017135846482621945449708229715880750092372812563419115674045215579304075767876664524963214103645505193427866194364264294539706886591262044697663968497242465397114275823924230162219443010378846149505118789284002350460324820367290545207180545537237201496488604128266139175463962875872409120710445438725662012162568520790593611905745992840758901518267056402691406879679083313278126132156630648573763427702839032324610012475914335970638271485376182294597690227419593468264720509390761842176925650371090399836986321129719145270258289095362599988629428666046427609800049853290241489136702714676670409915985642144938192139056057927705276735111556941009249965720712941209058531891897572190562441209278871923847092128744646281131444693121193411971107641188850233408642333915977910913865372868797684324358162846067703055615541717835888974818119764673338114419439418713397971771221901531748802686065491679270811854583009464477832448626248689536205642329340296878863447551451618560336287279401098576418668424516305480376359885255367020009903416234126050049474200972347035842724821714103010089400416557692887134034252616726599460196504217454522017337038254017784130927237727306314919650401757325762360318660811908052172092785135075049966297553607112002419775120404402274179589451256482752335188003802464443203860205315747067346424987237562005041917566773847304090561117765448168653944323775233526816918973375006699884094732580202624480555441858232552027068737941835921264737231923543004395946874132633094250193221831951360683489535181626403303619774542983256413910422680945385118401299782830974275621823055820594457905453911793501844351466434597851600001577824395539385385223019960747244048892368005833771732714587818533319286830745410312107040230423095226248599448543514742308545095697922530815946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292105653923895744458825008801940987762425480775390605834350924351783206387206960084629673618447889355810747988708608366915012238233882007150450522355048229326076287408627210582068761635732823291767497886952742296489964945775990672261493009232175376472183863208409749189798909163928345567957852899807480195475864018555661886654354677731650079512780173586083352370178660514527484983680873858530704395335490162059072110684481020971204311692708658879610012602496445026853698614853210826771780633341164677834385577394674253882572394111758980799469663739230498553597293319254786443952745826724079587413350397809607557223431167463352730285227185541284215679801246313751810684973000753391459996255367756212466029684473063621864148472832002731888802048676017555506265200399917918342114573755978039642155772280377685785055921916474925993514487494574264464726364591297676483224826250300936044646921507162540755036759652837293731543378222775226998671242441235221529588187886493272789721682527348322795754258332336875533364997875199867076103148839523778310412328753499568575563647811052256945184377596860698588829429723061641414631839421791846024745988248555828281809614325570916514410789211023480890093255325847731439644932848279567459898884775435243696318467521101936772565287457360669597794986506332406991487901001700481915040021124698431440825303631326608935173595074992997092143375397266558673796888436263654526925130267935721390221543820291491536970029026439563682050276502939823554721118459688331023503424749778698407159509725189116648907993581264213329964029421305368849856188016006454347955714292919716229469056133519070801297230915920935680542600802373706159125618633969855664229540798017976968953731697394321866505443250540264828065869956718367420124678331681869637189588456615997378993990867392457586404552049703125191700454714616236808335502400793425304369137233580209430529513976615843008550100278257106034316812803601514766136338260712763675629935109111869179604718918452676454710126481698349852223992276414312197011491722917351936472585773530721130463308042562897484385940453320819847630694275539883001231328414443669321156591555702251316828473064675582273084512048332900505839225626589168515782814831184737021866992141595847793250341028174944894813776963007562553251754204050195549944026170821864915363884092106598005286098721679311217789523102108542607921700843788977530627240575136519025472881917685488076193317234603615360469972330866954445978640682097312627163877621094012756910619994465519826350917316545562765079003748797357854173122412091484321828299600224140107970651691798871806963045814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148992876854496067390421388111917729174013312588310335413009172104891704372171159037384498187825435160773675068252815386666558611196062511387656351750047718803790353158378017176121285467598406964081423595181830181956601106463509800330708611575662760490668091116327400116325093567386146899406234456940287307872505130837156579800535755654805394964655585623881200427560344163528789557556423808563806984116292463720874104264419016888472692210515936118394614400487426449299578453115100609374633866509657102152310439740338867605417791985716257089527272723120127954877834690639840251352170402383655838591805351196062028051476697713391056493633096037124957743810903888247614409926295494935693272407862314783131498696138175963083296564964036371455642639050351688678478256011013315305065327564018314723619219790540071226965762507045243157054289255318249853972446094100431061466968597291267958649459841687885459913518989242965758765132865013368821305936777880570997406594732390664811688622088433386744453282902229762458743512650245864756732366868629035070211975483031520937287657557396999161589887067067072741628305394843030356847725010503505097239062971191942680188981449257692408807624675804720106426792384543913150615919040925431695130290440572193745502327850529735201841332821715276611368097513586562916348185570463831490752269290061635380200939604665447033888553473058376324445806492167493950123258893936356742825303088521247125314711388018355608311042969416676006650272962082985444278672762928528265071099365245148175551557276077823094570987057390048871569657215925434291340390606357286556486928132488413253259975709655349533714841974207447891949493374895351550130940482276936258123217202918822271560168135196378731018085674440015881172600808540595804367664836800874718840083485809698029422908406729456997013734216660100901406305417210020969244962246852443614563791176901019827770830924426002816413289537051403438393191625557683970588453688589562372956278175501049148245158662015297219165381223650495605479113538762343646521210116151902921460408301602361910843145360293276184767599281178503654061545603823674953403881669328553088945480625865622482483519337988260740194644868147138551164989464035894568229071830923357139145849768869264155875578564805146811057134320406726998813368690667555135540505789881143267175019682047931381365657709026461489177463605276201663351479217819790342110288130650762618061306323218844841969909075879101222775097593610007289508079033443389224433574566613914284241737866053544208563853213180825155058511392319164074391356722821315574602212642966271780924493590623111168969999581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306073936505417559542962199982489848705255438733902766341725653528423166709836069057922029038852827207251498002059769071796857656799751868480977120798558436194296844790817340747390201005606851536003678418011461803646610466716233272588776574754969008412381759280268759619816994590039979611120627211175063169815857474125534545754552919817682299027440573518769636543938751821381633232405915936824066517276493186799184029938977291965152877018102017456597644500448459075857687060315846266447887236368951445941158477392570743387447642029355222451211900854522499986959273757137498160173400380882321576236260817027629608451952703600513537802903478149628320403736299455765988019931930206039646955813372479741982371120671837768910030524289456852144179094931964409264623688731026186227091944875406494052577971331276687235904053326616801006944657962368850764894525130175431731397528547809724199921237952296958828292937903739744471264612430911982780174531104654678965182028898109609798236019507130383757923391760897210110348541896398538959226288165320465131092498543258662027471390169708064958792534985073118501688089953873509870183245488670241480411045929650072299401101417336567595489305876870348377251360017666242804442758776962398493502553060035975615975723546520952354994881093551173047957878007529645315171026393931256928460199575139633489040485741960773087730523550005677902737515956788290294397126960767576539558362063777742950564190749389051358700352629175436597792096287360901566701272747195647340208050282685012342373266236636591527754670613416549344509734878083321383143899905298853728888049253909139105150963946043388557165593121684545609099963689231070241374332157165778240135488280370882566645547806313083805060917458636024417235736479683054056405424604556977497034455397537458479811111976894463285019211041089309524469456866558979259354922716227169220357499979952096347197055220546602068929446421536168158696762691409939325964581498789016412699820706211420517909580762474610389318708040156882163284071844741543214680905591330398459871614221418015421046718896674878079024196609867977402218798443578183466615683336790006512293412853154007390980192006814922903148295664027370545431453863521002157009909199595725578925622615909725259292867333310237738967290824816557031220973411772870746334953808497414171064472678914873717846004740258181768814322744479933428752984383177775181022905182003476934462379233393615100526208673220845439073668103567727541883957149181778383520932483114582538102124110523023669614693304862477523667129170758166726869760579074177402734456905662407175988116274173953051299468176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116502744561717557941993741338204646820930941624533782958417946084366818586758611145893490452797083668002358353260271254976529280858519271666390150827811934797656512726362515219023250885872968494038209011740883904956084859971242103466569738781251512831743076223470809884857043120611231085047112094778931121588895695948605857771934614278663024295317565014937049545776248713322321121923268574360787360420732551069040797898491874307739001577865966978590379353922244667084788920450384283014604333296424714968590524661619356249324071240275422547801546689965693930371251968028033404990667786777158327640500243687431059751345892004016238624601650754892852189393507078901084073611348250975400515621038247803252427436391927689107871584896110956520707281244953932433020300089403074014759193403886749569569645723743723836220478079898328173843478183271621807348946459404925928202010493714633378515505566426593088495420417905936964095710075495806644580826406801132230080987372394131051859619075189827897360919194002983293855643965832589414499583932345350956048835406082693509538394167964809757244812967352937418240529213796492378736804146064358328317408975347965423997505569476248822094684638390621791232959715655766235147391352386526070578563765378222669208018105232804574729165878702588540985318193115784011029064373589759277513539195093583172235481213889530888826876872755992969233671314345723874966443089959271753884917350234394048460963884954285268941175056659316698537655112310455324882972061991102528466233817196330294493988985404593871247408730724736042942522775508258939076088342564807784497458956411432709606953002354302886014574539003074946504141460537483664051016361076684413511979276907585242653489044771962127322428724064969389869120036315847264865152730486227121295951360685484807725677165128251024849600113493408907326302854774659375438969199512864462153754180587054236018959323116120697812503242135008241254623741011023967461172387254646915999132950744820330737553973704944988903712117522458797894231911476609019068919153005500184178081343988981115612297452239587563811069811334900927686242941543818707078275919167357009692492871121672823827487157307311877446853692988847162433079861975824550350368108643207869950557201525812313548997505012521408418125283274362467695678820222012844962856057452705816071726147987309566766832683497568818363411430440862810387209877560338559495372159816404145626476010076806271308966655369583611778043973603322769271728451805635727075048145971176540377647229611183626383651424806258502127397595884491254550763988785498073453312242868109696929254795958092701595876195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262662291409873544769290681853894028413487914521729596495959333650880454363662371562186501770187346201951874080171138718165537029148489668539858616857062316607710007508837018201773911016345937297270074780877944269999027496762447765606949393027974440534497173254858966699498477864159209474326153160483861873906107464007317553395886999169031715819394115398530597426273700228148445027740429171270141015707421903711114053089064562099220451342764514278880070557691422489305123930138510881268877718596649413369812288643643004450012794571134706341654703390007156633354036198533752882407575038985354693391758783569436885605487592880579456451756812309356708724153821314507169758358735954755315485241056363653119872052527921023302312920200809918357100002915091247128500710636963926145855788335492151751973603723413257605633784305554122466313219258214079199887915884914943435152995715728162791716974094978036025857938550489292603998459639011316682441690873655585126397287592045079488392730475226755909541697242564294560376921092323910333979007832675511078835565244969441541203885659655915297057844550886000376373978376620970122196487389680814291953110646484891145359305146185829750012817600086809814844567067371817099539212631589439725693324707931087847744489597236939983465088796633878228337908386820020887069440521533559827494089287379147747923321838198737892885672841014644913891511110967924756660597013881364039561245239577569477105588498966671802439169739757608285699138559428440105136525981117607073309127780385494291322223494186275603437118461465792220528305838054677864879765114992975835647169050172724823512964874474526052448911260533963251558162843085998971074242962545068929441970019169349853728594686952123344254902541675076201574666139389298794763588616266929313732907312614682198297103770914812567561659431210102710778036400806177396112331946031001076731774620896283597088772797706238460634286984916099923008940405822467597690579401829783643617294645801951153695656686774572176608831519614396062433487200107824342933499052953328508445225838545027819917315052862312095346194514861040816204031795728846653966760065850052077703874920762664566820075288933586657740442688311313581303316942631981692892222159651284202344895019265601913492342730241320479179218225840655165633536227261760681821936485717933562889728457650775061490103996580814393760488935413562954278751729735486947366048188777040408808590798445176686116526730370084169783070878622433627006587890656833633192845303030451281479110135859855281636979399880384263616390015396289837867587634933811717038199284908142014250833264837313645157089097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98519633297468548538269404853831788816200811293108748545671912098774498936351330635612838617622155648171807904851553977695484197572057153153661959284117080877756887822397526156443174545284931960085682817666286527927715065606008842141018721981724357196977546974394059278669587895348538024249463254485222079303293660259960177257342325248313963197328190978713360455508074820895313431533463741942434799564860800644554466712308089024990640271442314664606971107480338713731066079088417624184383220257695510246754624550161628989152426545855562863929656104967997489894405835390575213145195788531317146744313610862239172424888539667438793481937783149298885356929204183607768906271568153713096768589586423051450933126830582891387391946593254667378795258510368793402955152983897633161774359441768521584467891940055372534946409758544416224330220164779859124314711319213177534485473949254106975247040342788643379621793077379745090155979649725777947845710392297601975214837888323815654041845213651001117501162026618595532684334796448452258902698998228517128417212252509047110119082239310762842686067412677802602056887580468224219576407966631805694175000335410418757973468783766723893237984078859230573500269015354747790797487193931867798977545288892548897182930747450103640987551107257139897427409014693833999402408071674207664071680778913184672947255931353915449865303508386784346087620997673060559630686051369981216914177246230453912357634633033730858013266572725495673638451031570562584119293279039273526852282863631652691179265436652216720232870965945311904475797986164103165058630108104166520241837643221995442816764395039158701395360427388626617249964392480978035038912865881845765602908233579654714505031037006526576456858402985609247165733123613473274653820003185639544934683910054586351326616144430271538971991342070382936842708448831613888173627735150432614843725045495198669070476887042495404393361073169748390986636181468587424196139263736611182600210217996778601447471469522313291759447534357665259306144464702877001359645831286592671240489691507320800247815043027332512304896433936987388080426659991987712312257521051472647624666314162791070563882369554118288821111138285373494447883326834979725998473266292736127427136049018507244334726388342542986856655821212525704526656092708459511586295956380222591413149968845334909975917141418195984738549177349226267548799466023501098642775493522083638882439520406774662189727770046702849826367381519074459325377287669832995054334208888986118575768281927024816620678642701770310322771331802568088342097415528482734997031323539589264758437661152333803526914404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100443669878142715813097590845614163596031262501727633850313107128793192285532108788149129135829500689329335347328201736246162204022994259826607880941774438748826650985837390541176590001628031242745336629063385772478182742249674093920612305405272889974867264064030447905026751469811071799053461707979577555357655370169862677115244065918113220787157224345542088009391116942729180548306416476169731976276389935341148453677691222554330693859153084958009068949113175842157417683833213349711118640808669453693935546777828941292580689242455101604434577468413804106506784650639466325907779762767378035274689865592084095589116927466722475235067319768864926484597111580245116237501292475189163570527790446134593249818379721034051044510681005275490751609105494662819315853926021283159780746376734548856911523150360066886260770915027461806265872203446896747511852979819037009265314726069853913635964708388652718599801231785738527743694464611246577404290856983142253726235878522549326375132456821156902336554958383116585173462079735625920844929627117011230339546326350587246093826206677506914693504778317546682545835759192927191476690225962354916125551729174244963832267363521570260844800250430225906466500534681487735825349591877874576593187747157913325453861281040745848596845062794580305687772479836665330522051743486073011993242569552925882786049464414691585067043511491117041442661150699068104755490065592590957382121810646601554899662443853679738110593179815705930907828677008246194114765884326432987114350710399538830907843395556709846367404939292098493044301897772606954493335397710039915650882784630750362354916893116808090146644080102518908836314881804807829542406028765855168370051594467815788193545809456230051500555653922731735405551295745520744630406911060128576974869549584718257679860750803749990269141975298843593186275225970900226986256616366725650406890982171167426094569540349094015727491149915375231512123842072759371667731570153194728393868889490120176106283440260235686714325204596074915812477458822592003590666333979982696653592524807932888295570483857561313358022442009906423824543153600538322762145337431139285799643261299938688744728742208406888725524228756608570894539235891493211282459023080493658749192025859434242948176201176307125601479742935601651757036884147797233487084275742340269596001990799181192205788236475853308811877124256213717419733511399412377849849553696806095081992353193376242966874071168341701059171505277716862643300225898028660979419934743887547609982499737645154342009222731396719430738043156708087412782710615821156355446046029208853448027332917638018239880664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159811297619365732690733509640920775040531817405127081238572129954777142468927923496594644309338111693465791034390671932318229785171093895921106299562244891490243554949315403054191476020977191160914191361003947407124114167055063479829346185142969993410171190710829068083890525396847640770358712682457206846613386210183762512935727186558840830370669749773334415903605660900968306224270069535832424787433911291150952375833227755855687109653292498540644930543238442254504564116537770263523203359483164615261180501549756662632946797681073210371931874505288766263495984355715094432462111674137296192038860464394991883332854784343326487836707157160493515583377567146088609437598650439194029371655257794986181330897971870073593243771981563434425666658247144377447782211638321935407188231112475426235288807788807269659482078673029625768380775202616612162473608587571580071633871654446438461068253503721625488398457518593838403425849974365819174972084392172883909329821530614561166072380677983364952321991378731584151652624687890441811159276181058764151297964573497738062393347394839334147185443424254882886238046768209277936786305823206972730185700151077952564787766911523643461212913667612627777099607901072536520669501321924673880333862873399880213458716513409876441221252812594276495345005351912105305946036798996550481898372867853677501174651738856562066182177910395005965418389083021427436928636358693370275796801052576411880441564096158329033264043242542004898417272433299620336866914066662346957995863520588596092869949248354817733673019712356222079607293267734926186431554669392589785495055589931269749269476568218349669278614239938991734838760768055136778063837760256741502331911032532106848256867351932146089072607223959053416125905709388583919786949774972983408237244756211539655277513071667724984753006403402552649790714422678625407084117273906175981249685339307195160274733269127758089106748351019669655119753676835928356195836274643975699354023434855289749160799164279700493745704850263036328013105327469898374088167040702830330135809407962276749007543229299868086488260215309111036810217178324098090390159671946019239072832457119755652901376806987310930610570117574948359272150257991178525993954645941792711830047267369508484769964753191730857040029023731263033842163376379360729421866177300547715515043014671165148454700888963192311851897030206270511325647713791402158189402889114431718828766561462714475987172599829677636395194658641426518201099200656486918221567321314235750180440056607643830212574674483383132944430480371896168965212831730909806303862835555042907268733066427659493421800219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444060075989747052275425098021354614144508156524418062134117052610018101316151762415534767332788866772572641147285051454494952831987653408574819089769561201106897993736186047598727000264097752206610789052440305252663529594109188625113909085564893050114875636587426676031791234050933824833807807552732776627415926535961008563949602106648199664196419182936909598043988525253416063662476233790705876250241026517630091357291574284134627587418029225461160233174483670873529003749212583345241426358131194563046376897295720703332232376321953466040005973430315709865304095801491121768810694686820810028103769717766974493126777481385542090887389818731868451579826213313513644847561939980883921608168136903253218596281298933680659717724394539898441631793092330511267306832792869798502544392609377823075418609738276332971330898147842445214429868056409323741717198169814251758650064369593901170613899848659819431151498151523869481326024435680149476530272180766497144561866966758134741764931267793311487970393366117518172516313089823046960289102654585234157800293968602305043020827077900553213954007891680427927863776826814239793253562645564574221243065932742026433783547589328587882220714478172022870631709306280395103705099704526796033417223391727916032862673989898786256377207497095708929637816475653240618672860412678441217717403810962506847576616901998483519600079096643585274786579881836092775356727408185854863099350005888201719232867332245460432488795338134274255407411781545141270290719639751600397298654421626556187138220197534509882200142738830607177172515656500752591401500879066270412815527790448144892951298846830194465377033415623018347294862386564834365132898413744702663063792998745801591767751301776086173976633183186722816395402404011891168867423161887352454923032562451884067953730700433236504550296134524972020761665850566095785781286832404633812390186409770751319174003335295542871946694593805227903065128246066895749732462530498461896337818949123246571975246670296233918188014634251786910667589337736345724798880759246544159495753312882412325717592899870310747214740739466155609607757323313688882820648799263010040991570876965752839634629012295292436518422087572777379823476306550535006752325349238386955601595175539829742320607572561454329352839583541345286095573340563604552008407198861912957116868196542344634174211870674582994739297017566816208721560232317735591884565111699711314453684863469313936678962281074688373695622476520144054883440832105291024279304663581381823702171714903865690413340409848331615006604158810651022821401851932115141932716348042787809863758210744671789223958278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342154222268841930390261348245075188979418624722224247787384702396488426321354096979408024492326036736068346018556281183082785996944322221537683664159010345033308710860619056699340440542482278855652237612598846830034290174933530596146676235338301220404950198845293935563623759932010619490419137371984718279266262551038078284268181133893849441535567797987846343089521429938770907458426441584036941646307692771992122343005869045980840835227020345480486135838222053419609610769025769855340783721213742476541698478095345627606793615288669313991187826270604238236572658754521287883910344925776875962172504394707535474034194052527182902742493087832427203577834491999042573419655092523991097942872706669139065156160409468556808140658206454399896927843668582948386252228227097562146012467086840686527798011492468973605528822003012644309341816020884548986240453095308236072791430554305250695511937212515713238225711164686015843680522768967846891602794780660493691233075068493625158860343311589785376110213703160675358079198819906238572896734699606428126358557940011612712371154339511472324487136511402938348290786973028232748891443177760380849719904078142832186085132864763537016901928994338202305901603990420379343912743449430286672573831476548740688910240249082747076162249592535890926563956200836407313819987755010132341201127492812354279316575120959163117559813103909739344367495414667495887769222559205847995852599487001213488365259839276396675229319858547462939040711307838653803249930798651120884993884419320072570247357751374030255822189050656552382732795519005814049672155036128453653107236940158797202571018515836789148675736406415763123092680590911284472874514634268836072917898052139493705771643797003962470660500977262251532007743636528048904320083818274416089683435859166185685027876332280730743237079578875643814576668913515741328282968948859347545304730628026919063385761854623377492747743278363561037810803378191822499318785130115717067347581942714313825937962092141816794053373068222574630153413788771991197213559556477817429029152586872640223034294429159569681278285226204033484973908674423217476890953178589166485044984549234534299091189307935318578489598805591224192334628812850239427688010172164345537317613524131655860533148740097882211469048336705900646662974054959873352047644470065565096951631148388625603964638303155713092960410574219096320137925844961066813895262528788380104539304598555061241806843669019362720344767905826419216103493296264359566696806922519849791242886502219146167266241674951142665649319962630645324571320493844577472774989569305198630315268764312546708117551554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422957360886247401092683028383234236672264104557839895345416228618612638786820211771133639268175070376855318340474116448249855225230006073346326335643813644123237889642327680965146992987458624784080428628363472044909605083592593821135874125136011591193474431463299109186902096512842701497924833447136663040863853007724434299616549219554224851840839511482045221602236587479849106190241580634082161245358244583750769719206179218053009728936131444273355149995904138255535760994499924469851437608169824710894646880887923253988567287881458520488334939187167591813328125258740898480750907969325651634944348633845526955047560088304446335082486235989300030073284413348457019060895997717344802752749322954361815735853807189546046494260795028520054484280280724247082478584435424336066506115102086371952873223343026629454089194531432358566666242374732298645388677458381294831662423449383464347646290108276386762813772839487314911378131005561319667720246702050560781742136894102833450589694999300144286564593046610441138372326510535806169277268612377379877522406901950117638938079767847914362392251917035419923742364907674266768067409078386346246929272639668836538165323415849666982348979727566097054398295158540621139744018783879818644882025433835528978400325644947563713287007510487881830846007203684726445866801338110439878460658153339474953358428118389866790558367844839315827596564175434106739008074581423805624043307846807884542589891063315065146126606223266084156440001245229991626637200445407452850453562929615962828948161900344200264489636578206465234563439340853432790993155322244755271288035884984508037560720750870148310411859400544456247653213892516392777173133329753826159700711106358942277765790694909243428832875491711909131647880674203981638366703464634621948569417489458286376033320345962280252479332867066272475218546314566528248464531676176616944004224423833718458034502832811555852330897497178217184275836474148342416440798061857378725246293212130361750017219559529837170321055528796546092855059188221326934666394712523139878040705969578083052390090296406773763467489666899691998078913541163461646133486494030059823812917468052932741281104397808681137426217697764303031479889193613893612547918499706803343013953163274199402244416047808526071369256133865022427644051481305173480682193051869393052321361767805462953447169929893496652848574110329145092027194909546717339865378327144864088000333949808392975633370886899652192952056313436888110845686507952609531988207339748212873343216340225825631897865579784539824634325812994416705482723499576673308737343908863710974691068556375728571398973282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208669830420491129887385335270629832662818151866195092177520745008939917056352587113483607218140559295789086118900244168243811835070572858088841378763209043431706320693393351329141660111331252288636262981285973765891532198907365985236451004233008276613366916352669914311818315577811648382020350168559002229761984102697596598357330194506560698731077957669276425533277809541974980040572187171291517629576623298948698579187202851238843832067141167326669758452159220396021771214042823799952067211893151609691390550202385704736337160730688525693010397459081572496438507227235448450340180272303237802666119234613717757454666202728773490873884021606739984987421103961895540579637592078692536395562563838554873020062434961805520334805569102672986218842277453968137391140684809989351088395826750195185435164576746645898942180855542327027248749755471947839506475244881358564186769739968740353348363225409214940838573580094475975781983116378924194042487028695038816787815767239750409506811346547489046269083976517833379750361625464441283081636143424669925534721608458513048386620474761631614732480385603306256355993436083135868695783487647649032289779303163676152840878166732215229103179665534219224094390914520854580044807926959016226908362735454021780134417649328308778134419530053714364845499474469395701410406175258244106116003305666174338536677247166662356414295380240821894887789518912479028793590042770531625765110237678292725383012628543448359619585850644001695413272153344088167005316042160944221332982503230662867602649717679027017100496076203672794240606304322153374313302667632165758462654939278114723813776884543294848584533619675116789700627898659139430077607390210632787127091630946049540344142218039887774970840689437909074039530212283861873690076708057249026517446534347719778488520296361859796331847963662585280511388659422155925624197891284876840874135291483712452265655255755593029337667099777483177822275344943035032275878106739326746548425022665870671669794353244908777533154807358697661601776400539873025121854169403711798322579428157636305399254308870639246542564055168667908885496962660822938238079714713272549375182411350194677162722419361555164121339966954857232027578973293253311946375887894332166488552087063080372047455878170039765364804198044989950233209798075354423912537348614716075958116798168749970640138530599431916554325083297645979310387083596274964210623333954322420354275376394978524497443379791643429960620764729927189127617117558877683747806986758689912139845443563974508899082065290913779641471932992569287854890396614539537261847594175519427770752471222903301024977760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364052596430247982445703551968361165334537228385922158999822050181322013770743451629810199784141477059653221193476304167407952918039964739286934822365945870310783655516664581069475999300324444559815616398051068551666953853569496159087293926137535897482560934791965555882903797082607000451728933844942683860917141486917244233798438827671825793683662698594239612165965403862523901751349948493467402899801070942122875582374465925643023165372078541880794585865753939424391656454593625655651062211891067133822656597696142327633147733364210640145303381291140325555618628268116847425005469035233846632288714754744516998863614963624452887808729843152847491019174903078479225342108711674531417239705872941010237757532981747845053826909341440821475141690068248289715250422648222582793957285186550107989835360959607577831061501467000049853152962975824400536092524864752607132892553778121746709006602172099024321641480151647044016115248852456408317626037025213656423986689291735665552202098446887060787295457887167846881966256830418236626422600168817374822470161555525635165532467412903644163003616179061730755367197796496849113061199532131081529997938661659925393336603731997745492458945932395503617944923105237941132847726306128380112047232139600863564020283325846545482033488324753225172433682869120278700652880358342514810950284366716911303588495097240911282546174469860434006106055302348932838019690624783431393604729649622404463958553372784734797721387237333827255518557052324534299859959722464566743267918452731306506169374328640200377504170477017705036808235184200399154542279841288649221112802602872361519767999115930618149358995791742708561693421679422076901097442981298881671773701133134927777345860481085629896669679821094275436611940705409781881037875068188590608518078138330916458823727234216251972312852512946089407270579556270106679597703689320749311195565536730349584380155808160069965429117599523491443023176079204472859124665121745289242476557091648783508697018295870508777589960963240703169780696780836987145110079862914730738292385309085243531765714852348047183779252278655186381360272923584219176859020406814596851465161950107702747649717372774395819625310896916739747037060933267178282162418968754537969359456024814301677724012864395553903584393854122830432758009004512637521937934428827208998109528683222072728748754277610189885671432767788283015674331562911598659169387528327857870729963377560633825698010447358240524246077013210177080717838474910998233661139396759678174709125666908822045126126652100733927576925849309382760442899892763042306624469656963238212936346587049500861393534186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40829883269648843843004812823025936483368249116014810538218908849106487710379870008148543320581546750994192082547917035091310861527492743660691763206381928030528869661915333008698184473780347510299609849878718558736691532581360778804313392336247481001531147268101820415816749998637907065403653463355770047818268802150382543908518062315348067132184120376210916479840475620423072680735348273847612696743339231840004487350789307132851223828055454993177772686377664596698513024120430731395567973503363343443738183374356709199984496035657291090907634233122690870825296239751145681315998993686235063193635753681032667545780732218649371688480887639405984693011897622417259324283410723916769110098191920163345529492002724871556456120145001485549732707226873330122570126278942504196954146578992127994230987692918471490783437357358609267581639922163879724009363862601988908781765564040374823743610205542509507147712094400517678769528859288613129549506083557139761604761127454873234247888501802037279384012905475437149716697220394116762960015071463972363387591899481585000030497531274769792138597470758129800349339627507915786462761025521498379331863957609823142772659776964207238447581142763633762021873372579258731458095107689719010175820662583350061495089659293800757555996681272368780337935076239809959953189299123213186051414403905660792092949778976323195517351015485846618099903342764297790394483642326172753854891648968929248727902904835610214958436786488450443797942578289799567941481185531802104423870853640098324694545524881045780997141858365386998931966183576458986399279868736615041373222510693933526986158891100138847480308903486074519103263713219482457700230952456692770746855344052829373629563872435770785900077877662632337318009471803991448735324791108339507095794801844831596140242505335208604319106110673543553986429262437056799060448030178656323704035454023606958001559406731830450692237611348504535420286196524804003927034112166880890349544795182112261317405026548273971172451602007898241299965446562404328624876428605827859028696498807895843331206896026132895177478604252486277908849730026534058530078383370248460543286390673917862465518715773886710923953504512665177190280958955831207011969338553126217617188875349434045509775292887193553035710344447899201145078993991643424772745143394941321061402029665016481005653648119876953056107259497835280573115024487386705134284788440187497759417828507118485786162344449511617154096217116501281909422631774585782861742506242571859639442291590860056445990791026045184341783971509344905534900953544155757148956880690427452130851177523796727452287255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185528594301674009899349486386150289702603021897895585234463828852294399351334976301863616424681035472850215996071940567046787548167936392704546796092296564058554488804477045203770728233807836056882543283372626874678743992585807492347514569752059684361872256003329820010632702633248771914148900197520948923604850957894838305546834285476981035026697902379783441524697847716868205653604341654424287541049113473979953363422727524473379997366675235439300255498212563250973535279649179092943909230648915857734980918841329197100377136523504911312197330397756877747362270070870003793066719662178365741571229844506105491842974447781195794000405928840047753710989718160205743803045512710649769899823772444604353057880028561339759371684276889028485034489520065766676321294191482725957153367826791133978304542340696195655997281648725419897350122932050799077752773728753970269131927350528615079715450356804829193952334540919302752103182783905157497471189392688572350394342757110354517823595130901625581782908497347122427158905256464279901839147861934347246771375416816486562974818513859974959835426202084579291970386451509562964198352598308659146981897152377234464435953962734194881480096079499989479225576399863983888009551294841865228794328526365082515735415618679071326903116582795401584785970592163800588908984474747816410631735697466060676900044447509373732114609428079990898503878412137395556773189323912562753618474671568215578654635807169928255428706586136432515994712103703841846652741218892131305810744844296128915658813752699739466420150260562547815365037324679758164833090921703736354952711935141255889065877800113315053798179947593480878159289981071359504986722836252476489892507745547158490080119968552183972624599948511417824079584196596956598438520804973938815028161512141856667263757475676468504378908848731472167785270418828149000687783417527090446195545481020378842285319759729479748493604926610260600974531602069316213726475334188816237518644225826704164000184891769688554725188291807895803333484951876519278661995155733967013421060465227040866322840700534016968211113305738578561208320732743709907803911321245374431790942097517361276813576622412428383711448958692700038860304271731557619889705711850074835337863524932734289471571969941188174981498436033954924059815464025258023752321198233457633935583074463835806698910623824650015657278570170458854569101986384861191773396594944600434571419095855081374882873983593556879642786040507279613250632890088603825183553913549907791311830427233191362154944917277197574768910084854203864524789070590592196789352839747255071352425368156040990779495081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68650465924796240418060287091961258879629445294838574238694862088789171773713774084953742176608797096510592073651892985331329689045924235420656011653208987072590493192592739508590814364399374276648887351461610360390499955813110720842184148242203227260953762701614560027332905388293914293779100721492929933441155467639006830481372976491822271854621992997234558756975188922228870236490785194330779028606362891431403306866249087068168603147722530067845606497949423630421420983417707863356197114515748595639245931842409433653277621666943232586888781942250657150554922230499513575233084147442016884144382076449763166249222099722572682051535682139792575484447518408253973435677349118275988433733061533220970621534241652840877546186035436150845592648942634884282411872250732157640823119438722057096598900914499525821183777523241195747937955554957138453031526546918817946937841270601126663724011127776887010516094078039921725649726467939244249961838828790309272302132669357668216169671627673711817627461618449644115990375096450949847328322757219195091369258558728038836708840377508996766378940632750653312764335524055836889471147934638534917226085431345138186893065562798487331470785689575291770601054426356690160456950322823456929607442842285680565814465182282334864944445524205184030158693326056817782648614316821970111703717741036473242284500914318306883044313989539121066332454862645013316543527907501692159378818429001981667321155599917175342044331238009751813705287030087740878119856606747201206837474841096120815706939124807316917693204904242720640330319461174168489372345879788528146681934306839454718452296613421130620386214598717324253774723559252602290908162799752951503223798805507585173534287894930187323051707653338829158083537678057528994531018148484710891048181894432719482084424328636033243051495427694061603023575539074269289609600775515669554430729957255629295137741281977887141269772345542968315656805515532157748488589206651616049255555700925320195107146615503370257726319186995282069111519662934907191038823998410788721099497784958311627997954886536851124840781620943092082389454197947159810817731941263309726183691037206369232841722453122444528967260988306955143075936881226008307699102873295747972347157915448098533850032513940504316820789983247130419928410312647014271330854743844792076204485779379276033755641049108274115801798727725319055802053004049241431972975163971778711068346307259948779697503048297818965474533041042314829913608669803944359693585228083212943734572497748945054417594622018929252394046104010932548443591873650722940859382427218679134464289299688181460663615104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238726694209870209777084521666739066476792339723192673289090818969991105560810146654880781262557106734769954027087955964386376642325948172229568786752267607403075765129893166091108972477445744827115631267423376183072786264442413782919314791781723206595599621892908044149759999878318131105495735129726891689209281420538627367067543949369389327938404220343683504389342908359743108040602116295475302478507170953957420622845856229300871267679944235997929332224012602464922405873749770960753472034237929433225966409109613550214316532229254163624418108450498010970864019945380067091714815157706911795799395923566738658700011457174967923083387693078641701428368730477129077623568806339689089561698931033849133468760595212427257090503107319400091480579988809680129475963481491753701464713138206633162159238668968985357077699007377948717945780905381201851050220811135680448053876807873154945561685861032155163243491828447742989451024964100878073804061848561219192613817756426698004945234107467257326269781186676832202195652165343151982212275000819426174741273423712961303324151488097393738174948163846308804788123958531976374562200735408467826535321687577513179445022462128419785422774126886623643990645700602249559130500791650003829860457139264579970495946826017781272974588410405871167207945585918656303659419525355509313139501286541389001509055328528440212163215391688307979789324995506454332539211560800193236325999434106066204271357821020436156230004258273494174999932200554797364986830296267612881542860255157575763590469090305346710858040119721070545957993496711874500077496418077076926863875042968399684486019818412129836116803743187395120818664458025816993612324357412763135180599161965289724225954051816087238966009352882936731946935209408572904802490607447060582183115454410427438475840759295220139581145107726809129862378670302065851473937521431200781017639544940697675811562383332123206332003445141875212460076703081736022026278799667333278249977838635610861281473399176574226152585938236519629294897359667416632075052653747003063542215478887525681673811776040813986598745975432707032345704484053064259149941003215142641012875196748554174858262265551057417312649648457951929681830760822913452048103118960255584052494927634389506983361649168556589927461863107561414263933097546457830950316910454236229725080861352577687068387575951630451926765675526970383702926973074171297003011356452879042586007851432137869796783621710352112685059383686824903402718164719491011522805034298523404834990659505631668743696262926229305038018418856240207445075596060989485361856153412514781434732002613365910754477315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241670736827451048856567808386428662229539536730388524875110015615259712859375239998194372940183899265653961105728817197162983353237517069152612194229971720269494285930054384401874502622897302489949889680897567912508290849172103997983682895840258172673881806815463861076604756473096534075540344527739936532445594429538039009794271241323137744724739211859468567681535801144130660284492586988304626597164160917871181451673642673707628750279813573509174488446950267428319907019224762594517979198483899105237879565234724220076855245618741669478902691604198262763869003491780857720947066751211885126947647246930626644325174494002923361695411068045097271404662174526157728376119260180677671829027487146512034335444914060029715215069480398276151174659029912962081708233454378230285286516822207773532675018712676373834851787965714791328304679674885974103168727563943746347547803765236103185893448526397485089753376223047312109616841931724973890099382460167817959183605989739606852666095817384814022062680879730751585047542092724737046919490092151657421403950630128170716879125027966343495982911430700967713527159885121716536414271776851388974214085849387397090602543752256040965405359479607867640726545673992349490291908743945184258093282530329790856837085176891921970091792537556890607211536793776037060148075461962787003732329517316946010649749281076590048430494906693199205033309953948695365114019674680657206545057540079588599207225727836128967131008132678854106174970495693241670039427874685137963777263449400086162880436854677935908591937569086323494266990527888836963126877262494636580700485925985704864106313603979410488678629059440890922402061845951937384297258037892311017952219440239314869493969434988399257571624345497321346741790863478601796085135282616909232975783779645341675895703075546180538464415795355004172726922504131276632316318843659368517571083996995941182448583849031341413880810844129603123708721937071296212751696284884712633747088193654407632077052044532872659936702321266142595866963210978698163274576282897998484769289162696064400848448305352730962439017132949413747900491899409464316077338801806418299200363312799021061277036730114441463679274489765885512990979958846939119816325319910315876443968195915383482534515922473753332194823943074117425112584384843704903869276999177627551050881330797269296461701922354234745856248882325786377385451219172277604896345941709904740560529417823698420746195023808897532754629423771378090837560189559197698404582630234222198180724513819087045195939419487066062084418734308452899908235764501293627290425645224922637970967734636486098931155198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114176914834144858374389543059287233467527096232975923749685943495693309760379258154415666799000827945577232914973915701834868649355887584096133327580996329885386147347652956820271886808324541008953087634997792409998769679112929200682669969924008622881100649896880567386251286224153714982020671419078036544121667628648809175472476502129186534389574921809726761172836572595260714842387265598841944506659960699679153583181138469363708605057857945646484284687626078053642221015707268053402964858798807798349598367909963239794704573945665891095752158017208621620924466801588886961310483967461789815362206328264332622253928999860701043389693602387818573330102259595450685577867072760980588787270334511189575478076632781716574002318858370240069002220670195430044397396579391330315891360584966553167612005021931394578469885613709897385182008368887039800660654889632683997757064195192207390717031674097716180081864098405330149304873220005382196915953959475110599461708686710081996789456292467369501017036453885655639040135639579304298281234335733359477381003693704084531228586376369837182978211959192740001387765854622071481651576968605973717062887530121509199414845833939250977368141107399633096337287653604256947869581079164303848594678753221848472753123402322006051158081744868096715612898658787189325038448389422259175649370051106251070494105759426288650186497685324570480221157269434192285045003282416014095268202334183046585646205562849531349784854050634506936442982596553197190084789637653611640967263966386286237210342675413403027349063499975314392752125213970735471398459550517090806514389533847445911077538495977969969514430402407632390431631809734398543966409976868994513169949332638751643946876155454929628525830855121880149791817702985713824826006862584157441208993592332237257010413656730784973080619908835476830644569614215722215926522115928821055139290995699225462019526584941050754242999565589797946485594129776927014844934142907135702673264430701011744274727041947609229235217162978916419625486213214879793559511770090916642102403056297808158229654255899419878525892097993722624653017083370774907277108125409706035409864630425603940056299800002221389076498895481484640743039810172172066261585944467282119559047764034056434540764184163267647487028783301986126141649671556740505953257106139929653401988955410942952223880751353043990305259548894873183986166621856677821479707388352542600108873508586202519613591517474262290118058344924533434941628446613000434456821234961855012366623324895814336332973551327486270131036079979927505783360535524278775258795772409747183844293539162920202883062726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161352682439527472094982408990116313153139754078170389214959957153206821343810523803557556053529387528588853320987525168328462014677260041143769149632559882050470038890421191279758900978828792550033878292870355288829871447879171918391502033792587489586482897326830606312110930682242113036676874891149400657964091889182699282288662654583711197433603788348570768903971652235168243924526125764016877838189911974030870326067841947650024012999976402250075285797246261806281344828934613585583278005014110658561257288958134205489946318104270186507477710220220713641156869556912902545778185735215418020316047571737113966034704169720524969222327510923077474551460465926485034815530068055933712276371696590035557733824508636776349818078480513405188696311441843541563810641307188648040312168391861583903487465585895875211593179147397421603090696811792719618020152525025393207997476902117219096087452271799332442362416624179889203507624471181143866171905483352828852440434373541572516925492761601609295967795982689334908951749168667755050691882511278867997802324263272231437927837034126345699359469962765153290223722822729707102277131635367041510381797945940966157599017120454720163157107542527116232869099537572259992846543083457495866035567149366679487776713811737823824770711052566440751788398922320376263494510627145438343902514076965258273766575220714185570826351020884349891557057468896265796441821040663595825774437253525505109797549787526756983305847204226156887619301149596410451476562101306258726561723168128424357904327789200707260579386775253512953926931890748741291233389618483698945973276988050760074124695680321888510725886524741267451090055980228206068272824778726560328911234163427249493138528698030313186764942320169866308643315098660393122940270720740876734824664216373105600843299360257363264803593812308888607500763843737930912673335291368353030555744799349859970212968389823762725194109131810822681046520449979819997406181812496887887688269587038061902557417411513756443938286388726489804024896101618076954481445469050171016472109704362115083501915333020574424644289817252452775711061003000690302597826483385346136278350669090780036362113692487253594316423296047429621273865131694056785734224115310298565468645428323071335073781974179380176419144774175719634250748755969333693253125499035095187263920815762959791036260145278933870396122309483678179639812169519842968223814990003389134976444996765538146790983131816531468520333277214429945966886487195607787798256257795800072053270705693201063236503074128519449914132164832259500743892970656576275907386357390912094460472107662554288980456098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210662756994719303204902981295561689310138994636397155719932406587794409713420238348609180557748036643817838276620619694874446633712947589193545993228809465112595195146301776349752230796330464073976171274127713301703286336231695294859929716476089939139192517779070859340623631395638513948718739106022890349131956867595808314118179612484634685197534118209559939884248763661978231777176771512260422307229629261729742988158884347670586964985511927747480415102745515949637879227405858891503833213882879272661827865880703604161836113949267460354811069963164857073915146777528376156132066405092136346940797681643398586816282715543472385533693140391647222153224778894281501965649058442312789763103930189085771842827189241729086079885741370576927875116388475812247362316945337881589997633520470597603972012941389397587714981178541697537172695366709268109145524451220476500101447634036239112774132711408412180321235012645181336868754573429710600491515115802617346772038704539931966310074416712939502493757488281407272230857572694027784841595642977540381110829411391504581363187599506181735250789966208841095930819765576091806094712713949316294162066664987590054558978489766231668340651331139154721574685599669967287672864201529838272503767474549678243410574579471581337679122367836168810335659803182594234064033014178738387289808280113582615864239476196499473913249192965206189400822220395588114570612772639708539470200867297712481114158106886418037834103805151870321982917413700312212871498565359599118717933673743914171282561110794920945004700322369062499369124523833657705347638121513433255518788512141663258221865442703143568311723456747335835932497954014770501675266336619019642822516698177187003961311043942776340421451474560265840647906047799513419701314597780981372689995225290595140028687070698247300503120604807600711375501012196788699034176911203625455399002031789004427628175613355879315005017436036940827767041369068594679773507050526539629204873352710292661566709738653403577974373753135159006261287617666314360054751528533188659227740819119925104612331574139866618750045658929831478571618496186231188882042551272227889461462161057944902606687075401589728622252544104158487479257906353116074905592967457836334443239249158453951772603030804688560693804119168338198778800474050684330421736061392308900780784792983834208679203701472257536384404325852259068437600355085388797429749938706908661275394927996328085743472149842039919722661575256409060026067262804221812600456380955061138862055095513908527606463570119897874931182855843522810011733632771378048785042264631717556326182859872623239809557213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172088982545224616227353757161292744844539034503441620100131600396763915195250701821143146818831319808810891725867581207381276936905362883265578421604079211213463364185590967502769082301752498010584595804689371546254149996794605722774170906217206126026998579835308221609279070688473187125071267521616810561106496095714241493230903748230500561051906032172429701890143949387515135902691559495588014410348516329525393373529683830237030504728983030458604841444040360253038444316252026626262654351952609160556666495831630010952255311766838544392318055443258640403964000806129580222954832856199982816177760671831531183743112648746050554224155222963830797888396020313582604705259526909326226175444249118806821183334693922610955178793498474682369323806634334957527291779530746406581730723623188209754158086459659995007987292453660010082800587558678815111874930875158298727108968366693558366326750409755930615487300551398775736873866300403769599938559687299523401174269947593435294236156251345644650836564217075742698903433354287905383836217127183222376633574334646277759080129404248890822841482376496977414035890038521463678874286385480225662543650344244676120087621076420240033270598694638903881190660309837225854872858015190527597903867803008882491325643943483154969836321684934872495095994665876346840082301446591636146176035240202040221430542716298166790881014052324091654675907845041660243769135303278983865136540261497821771703256704610381072216198564268323969561765621141524314733726553001054626171994335550029658257918937758260558602475880433095766588890034293674398399418259442791867941297977828718656384206694466964555660731946620968312181195982521750985576025627824886077485730908497832954715573577479839759836543283838780022302038276352106080219558492765398899206333111436419685900605072692635624959420478240966387320417818057001164417543252494933548413610196634727604862848814710165483669042461228391009750877044290194821146175635858574699879567630583812881785837630216923063253103056398669272482971884386654649007674710991712300685129929209671172909029138898164119938766681836248823869263119182417492158054051347513594358837794786125138504725380982418657564849579434577538155546045803664053770110838799520013650863645902706737549076920363743911177165838577639597409444279262006616935737139988024644111319531287456252866452651862829335896617399492939381386155123448413982456152356794054252980858290741925760352344178872466179479133949758950900301685046147407407255393665312459004424522702714021900495389236010096811729379309691967166166378941459854963520209796481901122082271008327005763943414636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378354425297832063765946769918920393781007559433893110770527412274296360758829277764436340284299585199141565746742554165135780672745943930015519650828978510848632289589085930257950861842888945137265956580168974145174272150741548305928152654510483252263205273227379052009416997145091504496809242179491620021988455612450713137492409816231438459418404111606169333359568572643030934094167907893999249410454998710713093438793533738269851059213991968657787389587794422179612752411537580509042927638306701296552510832965076348547490397258298793651895732393935405831920278544782493392164750203688313563618637684146634063392536413610102588844660211242373269470428827350997302911802379494696353581704480157681803833018069639841416019894313974805753381832871179305635149871381319774641342381086625829383930398524824691213021642558742197593179445376666753665422415564507114940421707421677532639009430151777100585686120882745003333706351304127649431554413819492225800649451303612298731728822777094018000002761819631161820012040783997371088780486741433573416306723789905474042580806658039589588938051484431107434261673433382290358845699518094421764964327421317864270393051293193386607722079711868986561723354176713553135195982048865530922867974024647438383632256832805716517454483936556785680237756820401673736955823022582456464103822498790403701132356485337228666947245685547678856133376024823449986923293673095771793369115671775549786008699660157994661212689462119719228475100391207678739573656468251082477508240369127151652357718281236726590007763747044679306491624513063471561629655253741916114611570500166544364088330193942951078371842642622912335257506489561808595179844174809962353124772716665913973725011035579845040582648353702883631894974854784697186658102133365526503539935071083274148685527582111701633813943924146390342696826554750567834472226667030092486600018424981472791977819593138136152674618424945952373294695183762086059381265102133921582505135808097074288926664580028544681227745049728989075391562504885684484467647077371513811054150974719584704495298429774591003475033310768310661576503334025107198803482650672203782544136014386082175314381593368990553658935503665345933559838313410986167974922795132820249233227205054689739635062443709594778264970976338820342534000246526588678232475055655631748562929099407888621520767173773858695218774159504250842010896685521601599510144193866007717574509746153071896044101634909633183508864003360317070515646370066908334027832304635270784315019464680435842059960822430310486011733003041929650540611229214562330061980524499987659403136175034344429794388359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151805980802216059833903728068439931381029346749173636556349576344985972882668447741462292712979686220989816101618668840383213782022121786840097800549160310885100655615636944929235831231890879736936791026627841599218088875977715775769697867756040038646037565115080295237406462651403133581905371050625988055480695726969376604185574911242196000319912680304480212118665661688533317119966849264128892472999378546285011929507276283839736204769609082377589089003444894558212410456618283372118771378867492151230177708215803815595959931580728548792483669808612025805611180634253940252200882293943965677177025912417003565144953108819379097069588164174035206447531517725287686722006672423093009651497314143595994792065989055525619763772042649887034831107272569429181169295805606872439187236963649401065754413977408214020581792726395129978369843275047912492177858236711104122851888945563075514487531087595823514641564980604843446563128840345880747929188440496323799964102742245099546347341079742123972329787952670719539822616601948578346473284605448309981653283886269049426361594214348203951214190248199892611653016812781394559950374920715275894192429985367731308205809615426646094669421149092303435520680568852796484377988041664108567236847017230647613605077992052975712668454063529419449875496208238384679042767456706631984598859313497672805064554991893916366056980862192183694063160305271003014425672734806580006387330449323632745976403066365891811675574970922245098008622500580783739432584289815655135904333900764443398980018321210291665450070782498656397872811683736856148739701630136741790419825304680547348638273774724107630680046108474258932345822054361192267329589691974101510330063425253794172172511535052000783181690145587181317935221336925903313527486716795942028066312539293161002081513278892900524724163408028436944690316681132976649519941476565770503483621978348164502126270956264960276411871351040387062964657237754163730790389010358093285002504384125768203945709154398642631005536245020259946828865547356412384642779388722971757783658196543847002890461284934665175681059249107249174629249615389648360545473963088908845609728728297923672526001704209308944564498046965696456902257713810670329033796005863179913323214424837643716090681281890668319290192367467675264003587757582247569934698032016584565179000996532534464471508201671091196598802249909666069524696070486423812552495841789120673651375739971656866301304121344146179124680900488623489251242182171677079031240050594429129010523491150811127219054779896485530878532686774944732815481473794920470449044507768262402280931053111527246538581367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72899992110884783005847173325065001990311986034351574766412748042285764878494280056026901464853705366092102279353319660938596094170262002336879603806516502857707662668335076197639351688574208640455531075066903878577646116766275729079933563365841448793063473361159852442633244948431151065207687789446000893299022548303762469212061010421170854259756453398645033239688036340171123901169798345414337549287103720630202882447709475738193228102383778116340770828153991911631088127261216420921550387028344524573081665554674294280418307872867482991937032410563810973051173841322275250870183270635521768265336525829299080421644998726417158190030676908381514395557239942834939484209775940295667618340453823562139914356911429824471429448876016654757581892495498846443364644253117696720626966456869097719367037737567591603075702467701395368589311203632350139060610354744534149364704965851233077533718889683964387335398033664131902325300015095530727804028990285311223893391163009820968080263382476896615315321563573920018716936359439468781999328173725258390184108111744498711643582611699591743554829215774379180636223719196384742713098928635066996374382154026731732406916164910893583190795987337019092092730542672751334929250703425136288150327881252989681863346296374510827979465464005309005593474695473565841981864254713554327575282969599454040039574403590928447099635763605480424589808743070077321570162344476006589672490595265872673326171690416804633563118806673898141252016643497827151396209196277078554303038613672677699911509707038454695075408565804832197840133223023508747046344877832618430783519260448305985184926797136299321054465025722099196822822382976403888190764654650716634668953745421023552309642370446733078647971957472940238886045790425072976724651068453995081133150997626233189528805532891765513985075798100232033593564128367351351263647660807918176795361156807072720973176542699950600877928242728708694555840121091650489241762190230420302543601708470195734249163734349826691252257316797902972017914334297527165506921515893901510730404370792718275757726791337919538384499273283337669341113114946876523002644871822561752823563784901986294837625530715294927167624328445813160818983791491126411558568136146497893547947575194741094812367462454866033194199082683617269314730785494168322182893684920866690455198205923907308420926835092023367152915691027797590901425542534818128007617519036648058687542027597587712010357602640617833649418923210389386292925892584721480020515517666123475986058357492299012084773742958813007157651459271713968121352385261356619845761146354948281515663390914335331260704390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170396468640695166976732395770057015748589131262220397655919852044902356737027621069484754173208517829502319359885885458553600268413501771713696954538159048494896283747881442817112454867650244140828192342426756502523184918171024947540318771064554063355615670688797960034755144958244328851657119783375857658209650373855118489981919149067794898278933526762815986551822392414612353030118769498692968469451729918380607831010160841137531457780403047366474149374438656696115802789043516724136528445395346590431566484395078177849215244670276370394385625820983031027604502154823672882725287345116841835750248293363409715492768235391645529942628350935161124418445230363484827561493847845485778124035014894709709010834411261115326783356695732462030956804839089919743872822952660632680951952784181307503570031365471652454022299629528463772885604502725993595327321239018040192214420090218990165450831260170172297104130356451141850143010672469674680301135571063182496174109929585317927901617236388381666432897891621436768965192080496706528529757391723568509165219134925374855948010556335808226104006605744002771628742943444375396004783259267783542690949696236052298298174048181123673168281878756196676061455516090442453809003778458506366515964345965975092400694713749423516704504243668343717496022118053900251097541596118240406406040428605960760091442750787269385737995326640279153680877977737359080969954214902389456440945822536698824757039185090889262480433926216091124367719515707259300315496273472756004647380486030064215923974992428840951399056704699163085161825405084771378692758061661058928106337941844840580964204360208450003744074420373042205795290095740438789668015679193297588546762789421960225914133752226274218646716580047124864507044279053112749774162398988436502288039303056531828314433196965872135515355880507956015099178761166721098917451024685882138447097372344308571003427260219342840242082122140360088030542443629892716238546918967918555400448414970734514695281501200814820736520667344339830745623177391024888783014825575036614957223760856297772341367143022935170170927899054685013385889051172043516180854506139146938019470323537628457680793147336075076232448110749786143191752284026636405789680565894345898997176182430926942073252267314562110439430679041137816487406987716590014774180187993319526145629833008089794204588944666825697853367147232498245877085896926022617075363705032780533476223321141466327595355999702206711167371522453438497742018641782632375061150237594973943762185889181855206837116550811929104808652109757794160740082834548702322598965690776962384432405738749577517803530020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238019363418808128184939910214478525952606630731067881698589402759582594672176295034642025620353624108552384537608869342073223388915654667131676016137491622746450769537662152094282069189922898988291689173473692605650032652918669818756682048312310073349759295746717934763297872220345455317696077102715352239838536790953447329593796970085964696305181999094228378696056086934455128820705779323784183886613793106999527443576082017685572341338427941033012262527811144509192381031239655376772682133441612039982520698735373364418990596508042046756003417447922409934533651250831399432401258663011528146501839533436288157165260215058762996984793055494524025335938453894522636441291097807693758210979520040519465033975683630680959623027662219284390117071377548105019809333850333308147670436134625279144040816992344172176956423531846209384030188675244279900748277299942554699257369433617781602346958286401658361347033294071767909981287316895666607803461209508935937402186830364776985861987804833481197287202972020530465546137589064971118298222206702712834979682557145441472129194221591630000811584500692331655837010440486013729181306965444869690279652093826181970310009437141820303385746476382728057901256565014078794152546660228828839580529397949071620636255251754489908909128445575209384108751623218920467893476444988052074573267956204443044400821626853288644111933346270178309128994306291710573882655348796869139231229333362463033797602799442910258929929397027713390267213600823161176474578700153845166041290265046165588465632058551316075488630043353130131960593575220539640805384988842284592132964480037852708185780927065903456323284203294287288203049410532268804225416961255546896221182910727306150907278314758586556887719654316755907448756373570487737292289798978752544008736914203887753256943157421407977062216949249631881237900306772705337329635323832049889701116960891318048290726614726885822391947246475090581392011825123275457698473988966607639085183431472491528638679633600946518206730756889455196575480638335838030178234932179014261278755351066772716540303776490982322452858532508733400706915959952945368619284248062793269336059786106350888285425277040013868924739667862080228673036005488388463205613683584625540528095352644512247311076508418355997646130946862182849478315677115848496259763892313605651833259848732139555668035916832275897548753244297467193623966526252647225064849540897067345480119269388462383370283804609455032016200970120848764934061574008653001971634316353424806273136211850060944820865428830683030269582303578602241960749164959773610948419766469500182060275938067531049031521318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231249788692905263268944185480177481210904464709452309487381146707253607557735646373282267234712034677541900555743024886593384605466513368550416012813146679954066690325294546966273258328433261279751352473182426638361054631571223058357484232126540526718882342664081246136384028830927684987779619358144982735393698085088470328846315858117927565493999509477064463589709500495514122838051196045158669955701145921918235758749520623910950163815723851460626546969578189888714333970969380746747116060288094043654497334336432245411997443362369790654467002803984363106188203147976180457780537538780797828252488504405293975392743286669237860170317854468336762862505471733979800087812476020299857704684916414645734591617508521993129714987307829846102186234805006905167668743271461778935995350071627052604034002161150292039508131040945395289997356995358812942047447969544931040260684475956482842365785959222095077635243845048119447793670192431245352025422733553094497602532361034194542115439261168717238341119561912760274611799354617139082845807345968095862493183485668582926721168190209777931056673840708345236695581855204368458592132784332507116109212506050272485019503990528527244995654507209423844822716438984490819310379839345841144342277754564435423865887048827947769370478333099459214628587368801574956306942962077264828011125992705962469551639843820411766063001622065076053825250660415843184229540653992807174930387249065317372025920829320158947925381060371290588445942222693853160281802472399031062622331965429617943620996310236875076085838672394891405132251637300944653345214715287140532757017824142382428349418194170822204325243313407182420203596685760960642621783207174470092516550839775549051920196996805010528065713981943761528513534101596372447716422281010596265124600237860580982629412109655831745308971452387515791052507890695806230064402550866478936975181738512631582670727936561773346363909345086247934175697858887863990111112746137125686676387797325050773996472423780260593583911444800317050594660218163827068545111781951838476953851870493696178746653357517183180751618557331119794979199473304180839751422151588947563525279029803439037932195860539426030453351717677318202337363832887910799813460092980413718290344905418109385666627672717542356368227753180232022003492005450938919361401136795199988524243608210916809237591526980577564518155979728779962848936003740724543634487198142174584299376836035141302768857670143159857517500411315860499520774985227115696924694531450188134711932549862870872024495927405155090415828536643637783471359770146070862174884976992232089399837799124102326918077708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424227524945762980400108883311542444280922299490605204406539358447858372881320097021699491974974350989520008941117324011208701687269951255101571422812618138826803864955020452721869490443576768692091365691086874867038615555474358079946252734295262819673479890372005828054262322982266985910384016611320055689186227181011116382005566839741732605145282540681543280377300106132725686282305917648311028563943826405086838852360926498366388127163123615498749170424167247858363945619316251745645534119917149016021040541565130836819969232380782401240355401935249406521946498468798396313674411846501145571207723439749039074021754905859683978648710062523933872055279110516728558170133504805133276252885892547106007631503263292599470198501032637898920527122055150962580673412913331324597075976066601023397008824163352007167122681673992512725633649884027312536726029264553735601736024467401659941005654857634226477332392838139072653378804805335880897187514812777598480316641293031831112892052004199837193128473090380748528589141452775384610125507499076581736992525744545802825979686371314598731008437505976426812311857355106057300912318793679863210316047193315117354773546718824834681192927190114305331700533352456463014869499932263108002323213330730757787906776072951561437644607276936946009017057182765403654637616811793609599379573262494986112174629548386682436651911577636555022912809809762337415994615666114017901366047725665626799626354069988649000401681133708388850237169435981659986078514069927901973726960500214404549698949626636776429631840294058822528817065281747630494125322388838585072991009528721943827034573229157634773492271454144037391919404995559190622865007554911818870831425500551708681592210971967239936725935846609703446698573531568932135986091804135082594272483465881590837458741700796096428988929649827320087062454107628018335534777974650835979275658789216025537715808733215633965176285316060568078542183711714171768164594255653222858472227519871203916161217651250815521815648851747791419777433209572181925493824656206543994080696668311762304089867144355993900264704017187790905880710223425249377946311683389330055677714310900166871932175081586803474330262057277438591647736787619840052770048381973380074267980646630173129402523627731155507710796859119789918487748450323907680684952671171232330778911432730935044586130136031931130917000739774074068619722020682281169868317810039464431474871401755333125643626528704301168829867883947536956646710013137089405412761336096006863209701202180498958246836426898409948738741650938817778610945108427413913086051586028790652749168478250690859904045909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447097007148236295127960507062738441237389087722048238297068282210180917213416936846534711092702806582978834390492718653013519402272158624821572486932317586767052905850370594144194419032758262684789878697686919689634612000413284649502329334692838423778207197879099665305090006091230697244013942290329694433534193648821482356771382649623245672493776410740577138883755323961714818255329512868732432929639397088140065892388836071604832532300947570268547956502737509979710536603514056253482573250264736707895041272211300879205786772604562206000988935193640515737442429571120854042506499479214924286222016410193115908615018549499640662134249931170007408408661517351312263979368592637868226699743286762012511531775895993366142973973015837988458321644890186308030042184043752256915884890031476569868263515576396271574455492438118308852016929994177561319599023063497258268881881904320293354922235605816117993908725297781151903483485579433964841070450488568673275655285626835823692127013240442720989749661537963913338235550625167130306475556635842586400469866948600902391971336856536972070630655463496905090510317514704434632185965759655740453350038033197241056115756040535344419549500009697800999421789294217176486822124357817220831559639054577291085338681150112957709957162711669952456705252291178533963123733645412996236327771071787274803999289585675907419975206985650751380213919969524635077762505413015290808235170016993243540997054742062544111416575857833948321608561518348897935192050491044847554006255155116859601002909244569222124468979346674727693835333956916623957366164565389123010241943957479798041700785784803599634960294302765794572524771762870705323154946581885334110714265882067033809759523173387506605373841304378708948224100490834828424304874097646795407176534490498168572099883721551053245983609810440760323364906031792363241167866631737876297361009709083497649270117868302727853198676880653184246512300115391667526150503540220079272971612041118282041347207772061490397075141987761984910741845086868698315591029821732434855622649639713267724487605138823848764134517101655261174524223247416114819234741247806895172870193811710852345966966095727937681223435100301603262225091348233658522638053695755742058710957556058790841898548206252385235624843323337341216522147166478399304201403677699539572481421703567171874280245204542598217161495869202883684374563211711775781895720965298920343076148687129572472915632035422313029843945927779079428510596323710059776007710451893577917781286114994420699088370881775044041567983693843134410765368039424593018789766143534069449903300088783066889888152740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256550861103251644905442837330218856590147642923999814838014864468130203466496263463788605508885652593519332137192190775972820840545272100030933601688549759217208845391542913878680046435608780912405914759497661555084910695236442407600116568727820704313732253237417500005788276155663979457345164887955636397435834740712225581964522542552180507315413924202591788781377391286756285962049180526781842502563584272078808120021525844984612238010947384231430813650776031224246718648766987581801463096799942827237543891829288359977835905400963321429167007412067963485672046796047778215219702094793704148137877801655855708801981296503876842477107759903943606585129303183992018677700701418906766570260734984703096136483682007926200211868090734958936418176261243452554633070300026713535949603424523015451133184274260720430288541616372103629196279627111658717875735278551125157623243457400855409190113188910681277173413912695497296030883466214658331021109690288463396750915934525621816610958499662034684931069496045478031228173287632426350000693745380146885405247213771591344835404052787680331245565155107362052752941738867013365875090476654896007286487357303970834166624578998760286323762532465278544472906752814867040052630097444506065012194154491322995443650318285648728201829394487531437365276232832493394206883826875970710682770097238862179114073767995733604587873684824703612468030743533328764939473993683395898991465597442354506981349415487909290196896356888170549230274264188202137709580311695485994238292727699267966813749515728210738998511708717188730872644007821768209952698187401473553795628072303327885375798048990545167702229313543350102023435015485070126824549916625118837021248860209550168696706970268587594225305591379506025329179372179585820887462394723926721953428602848485557222443963434299426361881588891860051762865398964060500010018512627172002868017551209001449537563292593691419760127705286161545696875032947683875223236515891525138432808445658226441584394660375730786162419715061683433757912907124605087817582363121252451864945796691757690223496488974862294098092617320899501158395983844183271468749129031726534216040634167155651502966578922771862719406098319329516240815198743854575526786204127072058752480081186669924968783778111442798348194258240476808281176583356226464813768596497946581242506975311001453019746021036649978716101622396448094095777698033844648322300141731872884674418710276433707065562693235641183654478130673785920867388948596423130193075599046780175336834444839118386866063678657672879475225475805978659527190876724806431909874933588551241376899380580990491197350762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237027289628464440877509296407696255332767897515168938354132285826875089430327318263764362216980886119472224131927743248250741809600376858203828123588934236629506982613128593129269624537222699207097240026802615517932175417244688611952324906787007770124913539268583325802077897495324453069122824852185852139260514635519470609184873376059901383400193915245104141127361401495494257341258866925329393342263133003124380471811921438838915064637027859377120156638757600282240627369245924533589235743103199156388018468196901615408497968663517376956767378704684096434097091408969355923404512080630590778001968494954226632860407695792827259583393309706272145330821015491620583484917217012004817995376541214944897553888611879479657128764845167968081930572817582487492934812650212711072331587369478037370218014541632617172702979742956333734027830527280898005424493642678920097691964044383825063241686726126119275181828498537663751578307411472770556264122046388500459381959349592387190752162180007387749007503614832361589650337241715033717926787022646235761479181331291057695410998865141528808858975634433465627045264653700539450211740757743388555916452104583109154507450835322875472584368010789197427873429943289060509582115106350276597769948960206756119059965671995229373038463040077219050767874094860946694093887733730744886176279528264629670790571711757352300735177953693514374486721569483967324711262792961824030494195361452204596721948077625833412877276469198973797952670286931659589962732366724318364526809389333848804077167352591299170822818665767728269733719816192016236307922935995072390255218929973634478866482835817761521251418764898171561004922310690302920031249471735883639838298056302667846047555255786018130788710796073029100959718528973444352502648897548585816175022897455197768486712278896990562763701886952610919288664538252984162033974920399687380231307416828658827733986610987260044799356387245573087530061610186948584077941943981988950239140140890806561545525813762755133004189540888222464348777387464511870813808256888252159549365120787441025793169426039996533522924871034636108957072653388218934894896853600852031547392255992812186138823407791418858135366333989478761739816323623657818656249327775469425064189731953408884311624126532591035967398323689932188483401568715853450196410308932231115751572030758686580864663556592223051773890622950941378552841213992657644619756102387815662449364694643285171379755781349656901755524401015220493051665140518032238560548521550386267629178833968384269705349476754628602219657743838367352372770601205249327731179284101636721507880520701761001130572991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383188253779778455614487237932925294509084277404154584093778954490529724909552351146776107682044521123316003318981031054800612215252640598780928097830829888620061306111028696508832727389874932483074335125817592586790947799768082587113998856737978534118666765742119848563498052945151709134411544599929049432742145539220799226301897728568917963064212951602010524164457516948114734972117735660781800571610896372704204848043786308529395550769331812406458356597946682495030171061518437445057098548159597954361600673453723309081584588713236537957353209937701801130418115748365089127366663018074970031328200900124297876186189705952714970906947762578632992513289489375022642434185297689855345845150153130633013088222079288954843123957658558476908163494637843754293709904824715403018737858918433599211396533880424792356050252348087101867626562860007535947884273962916420594425893939728313998706590693976927286718407711035795625065837160558985034099105945629292244601501766405572316526926131890831381465961740010774585317152170330803125721585824006811776872529018351573558539611097489332711575094306014197592599726298368670381458164768816215714360526892611643848539019742646855720417922845066113481429244609403383337663065655027626663123967180339209417078757104467316575120393523846450371874980830498239751828324458966031274851733926765524423303975531758675823103111841843312175369593708331092910169362673987794155194326235610472688527874558684194424643855122307567911162253040257736174625626311508124147210938083662350478724783843131121089277253955953169640452297827906234069284952637883151736735982690165056984626148370240146712524240151279373854719321588691546827138417410747530989092220154477558748620050612862513103054633989266113800006643286017606030393658614230406479494669779884486216754625412493253317859766749485529848862687811856147485393494928140235446413262533219523166049034962471387393140951474435998711100511060635755055983889259201081094898562766758788341345592791972566604883271899363481142337500264637680812078868017593762863406177689992946022516337900498000033925694000861707837571608716879727327216111440831061740560267572164564774486059251374881701575306465112497841420064568471445610710077151673077377789685724317945005442636641787202709687270423402926522869107037079769290777151774774009638894938586629732185445860064377791828956270755917524957476455372915105204000140447606291561929459393945485386198478899043162561576522838684395285866234220842648406227593728012908491436157802970121437161721451664781374372616109852133475536685946729206926637401667604595538593890976960843336153015184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102367357070170743745132892619516981708352315191639909838931642528861062307263300202392513606667405351518703473521590731369896470144094048609585154780416063019271876848604615408839624117245809702434483278083626480446796751663363558267507889220813779861229936809808450107287247633434782408952476209457405679007999128772289978624491995580470709966346899055675716032274643303408130004200891266224649988946789073245464264330049876794554175809847481539245568358634092057098269568183983418088973011188876126677482711449765164638530937041696574476935738007211832851580778273322809252340396419082190537966655456924142437624322046452528661414466462592716922746893929321748733941574797036004102214678064854575871217651140316199968715042502041192415546875436057279421768692166807367174108927427621537438141605311687138697174902775590200700475794358298237904143185340918485131776022940762908332258798176499518229297623633981412788546322835456143571640272680673313315337887779975350179689273705171719641080560049322674233193084028299333460424218781612208104490855288472084974767337861025499241008438394555733725187255335370713517623500134130013251779890523238790218950642247160242414164347999967105502398870468700607687436489469495332320745935822137262348716145464973274685729199326735863166372376316768020272820621261164734482129292716082934575545487562720657905236677280992306810341296563551985637774445349833935676673294208287406996555401023555310134419029124597765836913366119591255984356100083285884799364770788522633654107893103630519424533631455141933206361403374394072701920910572649410830501042214048427740206967004677110873229724568948755607578565129879956682648783560691199413745761578994093697265295779376755992924622748110466588626593883134430520533204491769530830860495239516282298836911211755320037510750525179972674557763697971425272068642457782172738200497018233361706916920732655608003098583271163814755415587475302595547858016400696615422383764714139153671160773783907044862549952896499789514630140958188500963043046628583344894715989707892170357624527944551002129770901282064208201358765465864102390716453427133353246554113546596364688082115394090108482886253662964635834913756710850133988935386894952701392200273510869415435332277335740984886457768639858408467718934685165057065372193449774786185072655631600312010389425426759147895947513338790534882034334513014792445189333870482650001691342144386823668675379369803092133627443487427761090762660469658166710293336393979905535268196492146765279424258797129789968223964644567115073669597953949970267215451408249461812132155345310913589088041972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343806584920986047866091841954965170346837063417613583861656602386690912275990486030762368797304036387451414578547943104081511252906427778796771703058811718194303521876264736474601064546233720374123219782457142468852570816636546575430681085827806617572858593096912523700038950324046722824282892493934700892921285927404342515371050713426641498313854440887913219704918998788937015722331202308051599775971055340110119380532547137999406189118146744863153908068224092801872489959966036553672165863299652508026268022706368565390010626489253559721923839185896660734284563515791974508663857910586535494587425697897406484902685255387784177167943017445718525555942603887574784450918931796169017011709342852826963839818574861670508898615032302258323470151408553187824451194699959957934848204604467351291842571914973417422908549464412392903390792343064082527984673187068339237082431448920949066608665387277408527015917055720052591499213533500137732013273715919210457917558285790577290910257971614327896516542256598854235236411494015248534287400028505289503594723754248658564851140789079940668076261945368086488050046317626582727766248660612092749225153082754067233189718740100902836874407156226168929802801576293155295461126659905815631464036849696255505594100963773028141243659994982779647133695208741541992156212732109227145566737526293623851949393069164572830282555961038728514849347447050244283354206587640857323535065130847917282375308309284238694468239286885169126038912391990191122708973286698687730248192784777878058146827923300053753963826991797592542138330664967341564426016414516868677614572111422297566380511818688586821744691383711338112094863351362964982484760687093161438457718495651941719583666468482159220778265536948251248947601980873503792801165831977234463417697609169293287806960201521431972732261248078345561776298872107395124560230071861254709054617138469795106911699521128785256827509939930389159046521675423506453791101761311186410116023244277432529017938633390436838138167444289306739804204912553259539451733084616169089265109587787286424916496373945203286056294869251012444648707067665263526103199233882619658043393245935060503744568972505779454420683132233980123199338437227291292147696507089491568039255511111211143865351146110679624196028390521336667874647533020570640156645472260867888121522164677665721523917394021235957342506906982389669684413302961690463652146340047544550091530317798994036625363376670801130160625507109185988856268055885058278963970616357104377271479086014023148607761575645927778121109029734905266071371282122197343835120333703516388013891352973298243743523060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448721652920321348952791527031035045533019732670793652448500388686852418559584827321405549935828246772636443596790020362588865931222038991170898364853485064476280969792935681475972462343607809454880387714370065728191586692877091932168889066203559878039542350686347043098914048422863495102573104807327950221122138884885493017317924259550639878862196701219673591650107399527133013154921916928898175774499873073567244592754683761598315881228987447095483629356779903242833112354558793745968532534378946980891245712867566382571602242089365844761770930828872193505214345534723114793993015421936506463864585245295306884166107642174943675110676693712572012859605834753839847204256025656932471028429283182263914526201136001230977776362061515000172163557846942425630265418701991415146770839214738995391948950478580156630654929488256643027439552572708808924421520777804480397375414672575708789134091962414585557096919054804284479242399606357997376183197333756557832317964343915098309487478720380365771079076807081743118886037397803722080262077603559585207522581923193997346739141934487531334848687848131887404574806408941607233507876348791125044619558370064072611913948110494877166362461988443014450300967737542736648567207814477180971456133516345206659261559550532292979628302480946272771104847627328504604328312546134537569948920042077018766215915219818583079142718982956430417350646714666314844826686242852354363562178422367941827393872490000318692962247460315427606604476117272053347690725550658461530231187132037529326673130297775674408007415146893108012768059199288775319247757883522375124818654096996347567873020669428492754264225503719955184043103177015478168134377978998152093135348588966069305335447347550892288508542268663285226340923550303085693459831040504433665274343589816079884482022538502855002620218252321209712013905871602994659510947970736897015961956882053091234594061390425886573663467075437692667431861610921535348762212883871082765540177970224406535487986285656450116011749721955591153996582129604708951077815522342352245587349290410382644681669694643731744836954774924152729205794303810512318900077763974232359043966931933381270917401875331677259420337106819645503753397179636848178212151663172261102003890948211339069752619113717220733977651640266287645030526873073460910862436840863861834936099158794489259340716222246625760583316227879456874770857693777469459249962689668809708273916508780678233956427421485892238663127873957900977254990093939578175969679566109950256803165657803705000467189813925477636474401835781908453645285399605576442861856476268620085374867317378574633368122102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435999875218275230722567070209256536931382183544377813952075473639716579405469096043717529092272016973101471057932129063035194494116611241332594165117069905314677568155388014855223989628176021398485032911597238983020389775407442077928129807120008293247682359267586391954085568994881968514056882993650601501927259843968081825084456015620450832510405320460229977602187855800480817057871594397531509652186494416840715577049703527708329490947280659021073535025062209225249873345532692555408188082892898655781519241336978626472421061119265544102927882364744558115715083879728477422479503569740650609562784742109229794396446555546232843336220338705863886290929781048676438810363540314466601740446011308403699116800419180145765682570358569776893924549036873152714284104288413891004432170444068409361519609521708746632199949275737078825666237054535479147617931598285320850202032856858737062700207289767562204052500835531945076863323669969418962577368894393084005657301054219428868955264623397383885891687494342997792772747365185998774134659729645304122564397856240636065227816770372540237638502546798354385397579896979674423367744695269518392532774109545033238184922801108314665753578797520718312919183454486475599603700737317100970023285103023365558821410209084752174683106203153451774467682099006331497830325486029472598449686162852088243841496046113495169215681209448445138062714422463149068223698364359975260423851963428452143227815583183988116436036066720890667362822781393918244761289719211235683736880729689557961899878493255057074799598238956408188690106214128398163626051218838374337819223544831732105286471301933380152141939563843720066686561522727158086536560742851253479251446208927442907309066268246089873946405356100471943015279156582406397510325366914684269114067994468069830973441128114319066929685897205766665994486221113384709490739131306173720838929816013846389949496501071195627558927324625047051849350164496198435622768279292263327366553359680094630172503419942088226593295735999442752765132056341521993552615191473611062393723142197971842165314793674986254131225293363138086916635864164293800561468952544547890901352765447459710832274310876761722938335148747774179840171112640817007206460579766809091260913804043744550862438087505852731710567856856155368718004836500020902250238306456654576959243478654907648257707215332389199856945072268976483417623022069957441257579282943072480097675191181522238278189504171120916446604237473670644950963142167544711868011959234649717098132253412691949015468185404294743381868873342426777936539566993704184392271745456465854728533813557389015306817411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447112807572389988309293103230687600221277262149667356629556915156897625712769000018051704107409488317341949037434519930610118487044621396572567589238371562987239200541864785011483164872373749905887562678685619043261797346223613617291112280638770056724430726882667518951285366760141172347912510339016865091270590996534278077978209828103015597565877000958095127033758550040470312709534041046198096319946025172497380952171566173374650606056856169940533584456604350914758827073867523476237604753391009148875084581239141943450325989520142614801914430280940578015432696292506806283101052202359750285458939565416510606106650641994727228922994782705217639283470470546663965118534344898981634697451520684624283374776731538871031444698029424188494620377932751111324693993863122381827900292888795966094174846565706284933900311038092491139487825202633555226302134143977684726497774116479209424948855551142192795027163888314988644090219088032160273429026080153922344718796559027728342004997186073611876049479614015963784359963346649092502343699727704406049008424452877616830341373958869685487521481960647304913121708802116214828290048021443161092449166051571329399992149076059866410498974233064036888234627815077193498368978247160191763786637356126959993947818362758669937945337901595180696708935936491804679891600969513103531802085935376456175833133418560639365368799193952263817164085155770232766962753530336178097685094129821608299431477340664270551587036104634018517206889760880841619298328511271621741608463641425722809425485994937725574845802120403482797147209303395202513386727249343207708340437478996513135842272368027730994765388964614972402955313375617402806729489256456138770244219145459293260731073655210920739381033792355991363965539500187451285367594154921161874550983834088303193366583131331318594512966234461356603989717023750213936387027803479825982302223572555244602557149043015032970626083520885750070626788190670940312980589241730025761432506461087646681153981509371981800254139863293220976520926722324983389990708628630347524055134513367794463202274807675060865421323066408265965995493501981449019964332896840935204868667430711404369276121578275219311436844980733295765867927544717581085853998687949905354924155143392476994078668846653023517521462520132092793251775598683024273155924667268035251149318981815017426471966211003011050660047026459146990371349585182562611438810810705904557362464770001378046163207638451949142656291554429572569227930944681750076241032028125434313639084199527204622297448561291532497816754439298894268803915849929712996083382808027809216048582369162091425618625042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182769051985608899360086476556441013913625015948902442558934726683761334829502480799181236841580120737031360081319742858901562613292332402620866183783167012655572634985412736040382689974710283662744323046808903128675335804487214235332140747176233575378157836051026213033681725127213174284997818990712950148515954462865109213563498544728870851287769891916641251029362902485923812948959735719141096110279249804359968977616040123270382486919920897727421405998439400360984111315928103493160760972904989192033873275460306571717479386040109973134298607967458640901129702818480042753571232679559789704689145230547955354601117447304291654074776993940246267595824945337268019671075248642191536989572040543046876429356581648119779910004707128656140081618290824157721842205447653368805135604076523404152140233674753711117222375150884262189197089817713991885209521503202273469107354387434600494143790861589621659442990067140822038894064255131014975675635263091290421380946880613828117343305756334864654495774088281260721341498063352807595100073501153327509013142626965297705558449516882789081508541983810332862393145950576369742712937184628990893163913683356070157943196787264024990581358858719225491760235487828008557105971401806104088101097404943266979468685660916146397783089608461919061557705239746637519603816271052766312768875784415428229988557622918892677402549156624170998856119924195218396738861595857880964902989220534854576044697310947930469460680849645580538416223566304882181480261418471040188297548957967092465111160448237029014833212166257082581063424284144192246548713564125610154423107522051783282176560441986412506735754190659828762657603812168305550246169483966764247314966931789069371231143989020549245778168210880251317676023707313990818495375455370972127520472715684004452402541110105644382675695025264121197788322154237991312593950372535287948582948841254042267457088565628837349418760906342523644981394272212242961140733014067374506602155350010468644507379129922225984383904586931878621242506301391131284765109497705332524171944766921645759984961650449984799135202765054617905182290109663082007561954522465014609610840214850219730030225756709157287341286047866406046285190211871960291475842144465410098646633160471766270774698977759681277359581138971437337839574815239331106669631375263813692253077598615612715863245259142815484939472615705489713117692856340029510671228611064108767221746057613494495673674156296704570901695800363474880937123280353282913224520845483665877158257499778103870961556284176355728944899209685646928268579456442714569200999868530743419364304053292441361994313913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162941006331008768077321174382806056880869709547375796977249457068887463892991206775747921836959942678343229683927417103960318309651195857698473558395569245092800057611232516764296092670424822710867354622392824747183380012126062064655783880294014270670967841706128336831467268447948541801730215791320164025686399689228406446344654265464968087992848103395010772291442167374191868098263361252307402840386341539245524222150222852133156067807548406994803562090742488742944666609251846992728708593199609881027296901861561970368841685608557264712554080435596553843010007108991437296937458796455868198164510597904613133323381022007931318575545078504096801786087217142401542550103025735150512817284540572850471382734130587536700160002616613650398486358008439522638818262256330014849699375682348494951376157778326481345148836033159676438125831928844886739634135145817363277974566829283483003930320449537373749794230719942304997609690741221951645663741271271913866454905061244111556291105457458723334441771086354145741382795458841959007202990805113456934918843578575299550924323171220459582869985787662935568313046754171357845773377003022529398986438486509901874332684598766250993008545814263890241974760193100910195542972970293193578884455173053659593891749163166745725186393795117350454571661015554262040935246007084032617884264996692147682008570710826262320994621024725058576843609049127065353395704198670345108088421848883775202120757340301859619390108308081835827116655348152017522144266470275913187383850387263099475012178215698899929457887030127826776752122483469829256390699237724534361093158973211595330831132492755985066257212360410639062223794288497147208981995462325597650527166012105479787266359325940603714632347469591813811594993250769227383655426434718629113563747026343943659551968569807477990755676293630719496785549052749480568786593151011826549302193835541386327443520435491273179325607643269759978588694507183313040473253305237028293982402335780391430469275879210906432900563529004981849766667517146777984376158765404766286115099916775123319534154832156438503974561954110946272993864756065319038401703933329731574513428168448779174356398879688330317442820147065519512354477253687730118939515614503243411120001746986487492722042426559645267467891724541108767724872475184045585765709404399602619389818216348503315361183463908857195555558292710208329849199805047507435903842831475622417614838266364477406741650537492769251896333500871888090828610243774348452852778593134093720881249023059193798579373879292719883642085286616255595508013731690600184693118828843918511213942968496016422414661783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147343128400421413318884114651410827125017796298947756439274486800214105388065445518928694418481254221051881789677120145242439681142656508366498293985282227387999785080851819794793437319060101924116782911383605777446183765453840511549895779113787413218293043686811275012580027215271612237591850050661788656661414738154089185505416608710205429659714467469474420549006692231455475825667401360924301672922621794894125506328800061727453916151583986694170870576290378608568918166955828339727966427407181044190555308355334168235341760149258518820152198702490834400016724633691738053745161908043798363865874455964298574417902255747498987878557694711684291607887171309732344876706260371773458110974440979964027435303265806856968292585022147406690940579816910456894617597194384333650412506389220768608853741154003268264697039283857403694834773397344010036743985285987990379390893669143811039600585271745779032475360586116961716803270304918984414051432994806087384329939956555807666207057611730356065715756747567929753590009424565354970360590558177353697519837671770232493407963118618373046899519728048989350027419536169078206453054107274347752680670717724588669110997302106076954957416299677912237555199954605682135278656848443597995249098875290225022333580277365438447229770786011490796469657140181894214219003935054055843414220227546121606103713414308460809535017312706834521576724925159385877088101190698476823632239523529603552364342175421020670805944926853958081069198853332666222029349956884045671647931819062456285352448339597883856119626652646486290161832400429695590253712194081335335474284107731946711634672389892244589413139757174397754670772575441804380223429101736139788303241009144441827589249475670088881740144211137209069615741598472638457005730316183062941408324877403618607887167945753439981579276406108511301051155201827394610695473675555160497083294114996259481928249753805923345859943375502327666421734813470264895042012293564179194264154975156844360073153348123458749648838159243522865913399216939704099574288317644672804571880001712289927067412329035905905905593122370677713480529152491871086329729986995172537574567458643779134540329704465114160266612797667174773338637517912265866030405756755221242042094436700428104296086211036614883836074035569472464010099671587593183446100444721787629243447210054220689592322717971098429812004057129929255793624745763782296244921773773815098792243778768973528395344582822801711407731371836211445962581093160526143015244111923690174611159581693274236042021079645365648057919328332304669678286682265913846171621371983935985439913491608799570423737622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190002919615455810544591538145709430801081279669958426706180565482682909388067332986417458340141685290175330329981783056079073943233895906340208952927205147360126106306006451755617358718949759554865464073366812256424090143258114320776798384303100501350914290585747360204805825509533625820246541930019360445192325344082642620533818147412384930946016729073109246345588028801904913420581165763365479655013945166614477231949461563876242768021825073856329140137229171383362500469558746782487682037406626082452923597742955485510840045211966088537919898809058961218903848315410804293300265557638174177389574670493983886131778818422498168447066539208487767054208938551036044476891202242201619217768690896886159340939492558449216356712445022993549122227040606200162157821133443753010751309314470573099413779989674378436150094474959439836721547789783665809708184588733808699769830321179186871445495670123279601484725577016979483007023003672497067964424488317581789434756544600103669095818945170659277193380468801773509160585615165817947552786941643544405450245490231342964317337278240103854845483140256605174370376602338646925304950973927138052518334880225194211461338695670863563052077361349946304076304158470297856584863966112804243552776263005816598462903014971176762065980106222793835058487827972316064434719393909597610003436883199288426579515193000833429097422817723130306244889535509151067464321956503401998971709006626413077632713761513919778564765791660103919858858880819811349161196338766754982466446420487103205959765715659467686150357851905273375764442816929113365875504922523116524161481219522945170535708844328735739478516725783218076002850316193000620870620846340648303227254856616136398766150991490404261313875461201337220453846707469352992252204964862796461235509202572568119688291024351100947219307266841837541681199991001641751695326584148839081354385976279447717770438543401152427506604508095047424609588894127866116306921508783951379422496959113834743598576637621888667808513911908080425950065164543995215359297138792629848748222453313637347289061444958536131322363889491149278780382299062415822359051801833315510688100246155739131971694056707447504812261664746439439496410626226168864180569298460962213519308825924591277199671950210745530794992643146242095590893507933550583051527682690718532248296639260684165953994743607031415769717062939675145806708601480991650475156560003100580977226429721462836675972488996777273282680881528110668205454029549210845133316330656292786524755670501681258584208054838752379776758551675785055540946041066183952892282903273800476619149634549781916093668901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186280231618770938622576608434145340822013158402163893590087759087392342876246271190587627973920019904982118785797128019772009169061362654549160449052556293743211079168500072439412421440715343678021883641730393358285504251966341482009681190825632308793777203693953517989810456519272054142034665094776529514732745316372501036135713982292763244076789240517002474211043562152942675132476015889743799966013090000263791726955033817535298743503145053217573102711854924861869777942015268910618875953931051491416902481444652974269510312597445411979491867307191175794579958027674077437054032451268545444302571481082998281704772825647085383703557492480381458383645737257911008857760637848495661256905015072168149355313070719782318831532959275251095477453540383142271337717924108029180244832117717651874666023970407288708929012359508011654134301039981515923680241741283022097611273080220537779392606903414460104681260179590509403325000954852405739255910601695081660935760569248866429671353755595870301106099165013888056807744970635410702279078112002795151216312817549125257690651188078658174654619637077484503996708586147231407555175954514085173525564460863130195689868555358298792224490747721331914675445220373014954536949011894935000238703674160335057820849831494130748407535956700103892801444914517296443866632182315933656755184243968387898735009163998556107057466317993795323723219874823181787938985701599580318891715019615411974440980145982041173499222976355386320123222732617069024733276448533007143940491843020522667248705028156482736485905286381882855983035537497840983511375873253859817016475027689810084763204727508244171735018678988632822170603692162030874591906864385687347528743851160616273043857747640331875740255041756784158033898736089528150171875418182084974343167833927450985587397360714132945542729791434325344826835007454395976842977048123526618075807062508253098401510133601138086232743062084632018729387455284969681510686578004971841527824597725852464769565701034842513266545210974861005136984028910936643555484687587004429317896317283838568860804003730093857736393324945349934525034991754337207652370462627517056193369254112353940445374409640478990219222196634732146187252800009634105940436754713837094828477063655589200663689457589811965894985775961240971891606205631753282345637374911793214582045459467273061734059652076008135290980035165637773265569115371564581151736361155615935704919443013973462430262261608930917867681700741528172818568278720229847264122387146870666772615688473164754697930081545958735336133762615583417881160595994830206671790171890545555185191018589947396552037057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13888781735674005097946713764909862525397658358513590836697725821052729677860209281949731056520136064750271779380339612212302678053754146977779205674535309087984503278301345639639421593970132204037864354010270019633226339400785661435329035666904296342860762909850196781005511593871209670993304247766707846047237466686715008928221789459070021864501669619697694208702649136499119775796705074806879459275887097407068736582513560631200743801976124696071125120566743815080869274738124272851417015011962666916207748155484135956041778130196604546821262967913893512154276775106074098717206565493401384899633167197115017462952539631504605559034458684900557589367080247032521494681029828336951321705786559245940801292053142668815333778800103269632860326760600140406667683979938639667936735256100890882472010991058291356123643218603781730166653984154191760794688127851018801044672900967148455436223562566950445566665367544830516767944010652023998189958627443418993180644858915796192335908961715297282743134954095685939948648276479674542123830836450969956767751304746561003444504861116820332541128439964238740121065006280862309109053274276215227640652757816087497018914168492519293910394016107705492712829080945671619873657321779957695601476266296022971858434849695409908066759399028447124913652595711199176564937843358269822138056977986605589827244115361578731255797801477670159657497422987041004422216237666173816003627358073602670808584057592276226019461394047698083067313125452518030499263059899850705375628635526331613596508289377852278719090493173001711769109319823472503196302112787033141884126502234691041839772709308563543654176994247545009755633368842555299261213957752607825359195741303334522412039351908995299159600537947264784884049063705457599939224969004679842185415871074979737757266854774446605341654750935530502414557052114164900891868015672915913899862275182918928154305439138522766540617711846341271803293436740570079157811514803642728678942972225453192029270382204582953385003498302149458851766397737415560746427164124560433032760966235161644476842726738457190062882825809933053686184958811559964312292097752464295342936547346108526149314465002644386855805179166213032172299102633786777873237700185678619511787482475551116072683101110934863195898509815107772064410836283593390477049379894221973717849354079306949874647621788158626496797368811777536923896535913982182323918818754442608361370460040533173838584036220677113585003690664295281696770360330491192552678461083754176067542177137391294588230914165746811843795104945652333007443777953807864345854672242349849905408332716078291478842739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411600315772653039928723146592396380629067569447470818113682512877825112221172654357168265132492313715232166845323546095698470060954804194668066102961220114047060610547892882372913162599192946126030436815642442562813070043585051416240501102534414041018037706333287613741002431898310046262843712848752900601322158083664565717066316308499386021517137260296722038031036770040011493664763330508470838207956961063783001475809365041200882769817245651128969152701860069311797786952272450967373197821906867112183531242641646664167710644392347543440910963353593920249878354292240421602016535083179314663176200925076847525546596066261248918885014889621357935328503521507584851754730857341814819157214300562148875535335594272942198490759537489018091156125035513928405546786912252668332043615393043579728963798301951756274373384543149806092721129126635040254935734398518614288892472984327314645255991302001654521339934893081123140247361038017611693303036581608833839279284185256905554645444508905643521680548954326464831080511013840738147199835312800160208704367458262824877874063788948985442001516426975351558688024974290891507814188590759410345695262435694114866062175773143280005864954577345493621431963890016100883745876105416193326752693739051923832656163496060931009179840766809505026198656975656445016164366042575210213175501632938452670182915242582084853461818464737095198866554269094207448515889012567340158223954705828526263329099844694979712532886008811538358665762571047741301319849077420519099310488235082195098777570034774371118190522257530141490340943097418537281505773330806419510846504853242824678996506122153234512313144709661648475950760196586176665324762143357683042139871563326955703912669896204078268781359634576343915994357337221091991311437283537047457193074078762368743462481609957750167871865714223585275075866324458328028494489882970974530544656714996040548727320856884332148161769395376497630392593303914410948078935126348733794867852625850764986235996729136458235732771051489763928561158392870957257717935045504644061945767422682055092065921961900836495464800570835277886081641104026032545537054378001056106499862205838961905502449506809997330080075372644409015778590927508133024521649819418698562726438994517483749884186110071910219667876685219304791610225810838881394744776393313433258682468550656904367117180510321786893281141075529714758707805432106252624918711608689210887778300252102122855173336623515753487705558371068551524747782999492561430865739234855601132146164010544568545297915441653132845963531333129344117585114595454255374875208064292855801048630568009921609559472232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173679425743021614488590212352831826601896614493289325073526560008160314218837078001910339692754912916167636977705911166169157451262371476672618127169247107645449016543028065878138490844618731271355786113111593541863787332970997137715184230681022622698370916938020672577652184993675407662001813247265425158114669815716351075393265443990054275652564997423190250611642409450647202441334121363123107173797910806584725437878544289974233475426853593533410486603536342890511983582544142314092289269787025334732997230930335177733734092760290671361939325159916556757032678531182069787514236253050043031713934606533337215202760906661546332510082342621917346946813924452680697545950898144032110608890612807967943733163095437546082179990372245124666245733221687729156679278369003677988240498511584230414416988521288515080693753941728031505056763759955572216404206599590785781651943267718250408919878662437529233589555436311164705223086777189231291093008339513135483793661466117902071822634972046909803551758356140863235084519192403387210140452073632286488207801803199776048061096447231298342762516984911440866964760443818838259466990200104900169089556213769832027845256544851106522007930948227534270167396363278594103228133156374289081915181611096588693540383878050484493850976873957918127448878629553733931223510027148836790720155571062449848609381069574605309561683652906482266639978493257491592162116909066586409759448395778080493535540453129802832925009227810709351676330001237631837158586626991404406030181296096844134502598657947867931839320403869151783029601298717923101511504389482548399615869636767050988543330695562198124239083536562089988181148892299159346314396406151801327121602852976940774264356005913409599677533225742760122650672174310898092562206605481059794165442534122667474073394537302033251936222673455115437614618248806512442072412975250743519903035738706151252454166119946418416067695400148309213982545487821589639639042961242039373701176923190333444774633154146610253797096584497138851968520897678206944774301299092495087109163026077031215139315841228266023643515243611451391922900267003698565967456726071184566891875860096712381698045068639697472260621727798141407998262108945854353287995809232237569297867761226529318300073663246297896768353950506999025757642167066944707771607324753094352497990401414755585795981498733823053951580934110960650471020707872795411541634346651718220503179488703583916115352969391808274443921947166388014400873691252570567195022140294823915098385294884527274219897970910691606883730690714403777871368054278941782541768092888572578175727890135803740238100639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108577993448251245197056629398377396283982702158509725774431244582541487059434569123477500981385697398096215736220018290304041825857261179205779913037557729528546482914764812760660379255742400066076910067668163238866555292327752981451402723099794938198999275168914775746664981107760032634838501902769252766709730338191022346946732407942675597927335537876988641732133530533812060065267120677255070548894316464431496885212928418632322767405259586868450445859562396188711170332292330888157103524666778695503065231970426164370681247803163290503478060252477503793299072266902553472492754337396058948218375722751926332734626662542683853224633781009834696241935060441860193601327168979277187351743770219556044367718836498695453054412726408605132439800692224503307136354184930205983830477058789863856969558585295402485521356347821692062996548566253992411628650860801388771749450348568517780410049949253569305450140077182329677140685988515591916555540131519712231545598293236778445669875895549239690675888484348871418795944806861581790838608787563744622732626503266350647075616632668310648768679587436316327427462033856324956609959039577012118986447435515919778126429432848537367199193587982492281480768616174602443747553286553490796507085230198170149852364440725820764948560967908541563590974648547612973385250394267115829149446166312347016212036057116840579288102567995986774152594890116819798592773241432465712813027792020652837806045707106994373306038790819346192582538544081249735440470749704492790150451740315710400570523396774094823421650996492818161769140725652055420930984538350992150593294617432205809554096958572873116208341247718163989965127916146702345359790555281231519970750517551042738045204673607998362793381891743226676512462869073127521987165570096443354636252314662370623049219804596825170729736123561943986941393755562476193671711507444570666762654838085921526764523225945199977340474666047310068345871876264855317761081183594708735951680466556299927215258909069172965682730892292898793545357417483989771655446952217839001591834025368325097769863546699350601597737803968106396796210938394157135609624861141372111189117892416317864439092631108272288878970892927766876007486144962481785279260009564052046561036817845608840165767166641156140593348834981590291916795148646863108309883610560491202836070756048423880897934222662328271571203836574351956587710846220108082124702146475617081776863556905671488889477766999617123074819589072228480993310520402836010342990000229067968747710891846256452267934109999791756346989917007546015930255845648938448930476997796392405495231891004605310653823518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408408698157374373945402014463409774135272782271939229948133968235079657325388965398330734359587876738546200787342804052199447270161929707553230047734207185972396875780172897799249712658953396677216909201038389422330165839592734507015512039482858624540118549805845050492692246680302112509452379818721391512701853117138974710211558885149680421519074733023752303641995536670941692357232871574831420065885704795866481791195142285109649622766178335054085607391529477931726426073745734115622722934060229908669013649676386139127225820559624214273939924538167884621305468825609147163262415159536000383802366935021208428163342349130183297659552141783918359846843468650151133648109093340311939739790715536536863345334101276541475003452873492350114194548615655238671594459269358129897400643556832209939735198149040441642578163501323723174700981830613939459668147108912149558672174319858781322048313024686871838150246850193565728732970008104365803448503209935573783390518996089287763262895944575451979021323321832794970270472556197671567332133860886815778210901232125939877897307983091585548294605344681837351123045116529393628428081766602528980298298444879727288327353240054923496398689387450366553509398628509325844788953687358408126327110198969663477175056910199331745844008882478222149785026655093309830315675993840578761003462690608299777948421430655316121443968534734017637183489544943128523200415183631498519111910899043449118483642161992071618308329473617122386395434163097261276039025705525525050799058655752672510401850315474703903201390054609090797042736386021707553847163068066843688141708267608811211511716160792181605352959228214209384859856572767235546036897135502380778278538837193252505568690878989206279044159769776375796016730938468173575571714134279472512545016246937299175575741333186499854906027931721232525493591058656801759090231404547077247015607019127348523264744325437746194838272521512087456711397585469033617562967606917068503431828328844661169197446887461841064141139690258271974411056913865491637881810257328795185868415765260460625936987054085129737923925302551569854001575351904265272374612398329370787118933785627180164415280847380150875330958253011393944279233167261695725532257420263592881200283013365076978216386158614107430287072199778617354736757617118394644113374548975114005160024544166807306988319655302909585932071503366462465022613034526258068986197909801523594705832214651548197364916765195548819384160937592182994456497259246328895483580350753780648525471508413282403157812319517913725366283346354326054431665163096065143068879205643784450374419241616648569631241336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353335982194553359081262887970229350679708865010008709863858123696073385897539854796763279932578886469002452074338783844257696605326174007455955122453983289724857345987233767168367036059893036634628888569112274544102363170618078112853554009569464736064706042133565810807278450821691807781097740510157603033604665792721892531608752587832940520161670717365229106126375195256381008510313798237428118479129547209931037865818933609330271695353974328149430862897191137415423617794577065587392603721593194461899188976514097934686851937573302235405779808642351556811038992795971161364847546254990410605161990643383990681947272051717994734289314877345314049662842558689882602922557910874303188169715923966257298562499312559171131297775769886954067255386686937924819142681186591709776387286902325714293341530336824753251642385464592224315799631958076609677420581921541736498597947863014061819448395676219663372476058836140077547404328452842271655043810493594126847156451152852101402798232602822613874304544599233793614495357590116475394479487585136133016454897014691109222111097363882717005746168439853428927035410093050332226734834053560430328294339279774005121420928893061032567517602829710047126425653754214649040738925403969289968694302969258914233673397856735542232848306628224798184389506488740176351570120150992248547819810685242925482898660335661727088733689343245512417520723097046098757555035218197339173823885612200941048588172620686161624755725151396652248168855648738454991600137560435818214294998398971707367951451550327805502397280930807034681830042560089753687853540137137187283919340087691790925355344319611395635318645713967888432729880706147118939764126802651136363081460952034109309522630987580024458184806961315177452864615496995172805471607452798266595481664666807017243851324206833367732917425438129799630006459196313014684788307806982617352425463611141241298795084824653923695050841546581651845404126829608464569123570131258874039698752633935848374072436675047900345617011713796940384025541151841355760544235457627077097350245631818596095387398090865940861417552296876851690710382839127125283859079736218887994779766508974372703086095222064809786532041028505706361568213584291184045154229170598705514558658433065801071907078698641275741866319228829622725473407398262096231625152146526217085572980074069242640286560118258998151249189008213195010842361046625227051446155205322120866684804667248552126353154448145009388097136930214041990456931245850478665637502293554277901735529710655680951505952719366035033119075260915227575379259576599133915436498289019744811009903434105375570206714788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225852845911136812392664424992210609571751262642926857153215276100680539352002114991177291732684433847049696951678639731264375696174212558141371023208956854666008783543291543011765670026686704668921829613412676641475063278617166444357414886326190956878026923125121292269291276081447964041668147665531849110251884025753527169697224768326100599054303280596398422105477312099038730192868303773695177349329629611045383060048832540275776131299195219727209358254425303854177873058950999997997220312342918847311684385055015487618115125879377559985248501350678760408714296468689722872018744995165759778833497728583457573889350721710416613869871809466805787574442740695946814399913517269779021416814931142495567006162737592365906911886118203854054352972367408032565022636086359185461096922929851674770357830918270119815467223268547057030083134990067477285790847531045292473568426790856981631368213423050170534451934964504734559747720260804568121976865486082127731357557065054882860998591247755705161328110155122534528042162089363511027699721825177926010227191654300944985990602811703710834809981089434427543676787371475523989388909130376471161174838590227768515812263146100074248627140801542484892729864387719641308277786230450238006287527226620288345908054910623214629794757160897641870520047344438657297956226243322518718548719356540359802597022558864559146247983044302591295713278315389453695390130791858314670043686581481484739593690872002796686196291989049967066305385097344173204179376787014033088946273534165454285175607877880760829566968617212835200073253962597497799671833795866835846317807321407380357776783899332375462009032839971903944325680699115369070031075375394006394828142689894254841117982493337712049779440842557239440597836363322277816955269046650093157829034689417773116773848654994294225577647702525113432996481760202432179864440490535285679934934581681926484077317307667286825000455053708214345243936814826786366044163162473133992406039640002149652154690722171851329261539260212752281532771521563397993358544783284531130888797689874110192603276187704886059017096432135865058273383669864565047394329611282409285551320490058382830409242602880774882747349391571574033690435981238436081858723057019494462855378446561792428944882735343306723563031721906104708843543318126041703295381615614264309096832795849160099730695421395991571820702999067853069308912540906674392058741257313253805919749467777147056083520499592226595489433467005870895967148704082570312960012032815994405902088819335435069442657442727528677648310301497370383208604332016915896354606487996625561516274831400836070907592951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270577073129887879607966619701123844079181814615931627794162759793044590080506603727777470162110857058694282493530843447179212829685236665974225360525527244874706082737222432249406487165678685652046153003740160835392600911405292733059081956236991030015980821877763561507477963750785486318002963460505896991433773674532564157442813500082520254298751626183914070716553001908094784341024286382595751545287992491656506786737817005523776568599573341859409496595115856804565985864929129641963684639594741171862850683970925764204457993244800219756477112397441972066937257887911513978551491247702311506310966024952391964741597757611136448539780036208206089173096119447798262009865635792323681838677835348505421298374481009875657775741365196306730025204680773785292568606753381446075878862018153321516540064842114892730576882583641214379773847287356646154493462922327961290960748113424890068138163686538485703506648013298203329427863183502099855506575859554898849404266656509539148830539903365999915132674592279310583704757087089786136798754120105101184101410886662290253222464903696734828493875607926322862800267141641870081296427529008230318193580608505224044150555542770551895326966056071451626863083612049460441125033930064876613793074580355970282371496572295850127995909480575796002085154510721915846488732284431866016946055077483480085547940753123391837448722670969157967948115667637521921645635034829870728305750867701098653225165746027513345139936518036995032073128782074732192939861285868988610656222635285151754887721027719188911610566817373217063710456812480202387350747437688101079171361283202394284303658001059163014228597273433000414970240442112528730256056191901051251765800576358816264412315818535018838536465204485749768323426472647943473756592913203762954169607329891156871855650645416764655300136622578756529808116721801676115658516878517409531526226859219704340214848369989384034582659281153011452385168751282487999622658005377981510306530528279783826995027337234531664913968800721113150656809038497795749519673382372890968528256488736279777515669966931142114259373372756252953898712942332413369831515921612827113334248582111757104518581738302912319642333826660952082684125767735581357618016686505122439460764607933361582058115142823374111838005316057426178321453463132066804183170259713063727412447549255178452714262836277872190793094903651344365972313875899012249788973968157010147182939667689593101257976402540122843629762338209769209700243500561296208091352126074917880124635163894591312399468307460167344899058328367567996027964653812315520733117684880384996203255447279773257122502387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23053828491954108077431991104920172750047105952402988143522206033697885472822949117465964500080975103680718897413967098915920821176084245425150209587023916794572092180250604017825153136843694890312428986202563284987501132292152482234397577450346673058921392397698459674896380556468360456191925809807506964077168865457494603270335716831154577656127594969692250538204723850406723029327119755162967624513250146969287306639814479000197133568246292671600655590655574406241293799899514153573691224737342578569077995184597491906452898672269017681304695650116641422948299509266386256073169890925985258302512642728794119727357457633561118989538213657934974763338758968390797602656625568904064256753218404635152097681539537501410719198165496099717539392855756183921429788245851922034296811990893918027371615857553760749090987401773567877899705503237315579084745116542423085083133788525046768167572312505373344148149958504955587735883825755770869566436179322002466466934342334683391052767920169373954702941906548048837766799146947339483360939787001054422013665684547744161864490410238979996083174660583093454472099137611642404563957713616007589502912077449062196494143242134313145723694208992532821291520574128568294976061441584212973238423724288780213447671516446310163746598265997816644929485696375009892383836984656222034486361507953422261998028177721742618832197444229410140963912571912883539374140267091984377614883646650696699391600949898330871435271581199953677717377164588749256719425037448544902696202632294991013921735688630297397812535228523740054430159035256681422297281378002087125214777621493115665296437736911689912849864762793917391780207324548277038224980655807329633606997379889777500667069508595757461047179006560068074242385525962238312746125565526632610530194301249098731826328428053010216102821675545930705481029081945320392276515173019427542926903933913968181076082548758040933233288318014952428796262101574388659446479445931341310213882736757800668379086241473344821440749368966536564612646024337941230426210294872972049896317525951784276639605307131061346572867197521282382706578846016002925510618130659902910628381778978988276208759998258944904061529263931061083728234726554776116316926811992836111918006796968258775396038870272370983678886351163333092839676553858114830378874139099262431405827006570528987980666467987206635620099822417505919881108798051547774398757702057754486719490647500172994586380471476164705652838663081641575292895799944088777668500673394841723649759190878394831443489834120755698703364870215880727906369561044282246361360150368284736408091776228841534312409705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166953296318833673352335423100908034726380093124810972757533975793452751860831383902287829303779910528356994039247539450883769624408217532537298146205087524883813097904656103014375153396815055708218364201550742215706685995455854974226991806718160811744343369514250278262952884870093803054009760527419183184007205616819245358483437474323502699002083671234946634457184055779742416101549176050540244461244742670209845054063803961602520286514113127050842181052281319545445132461454574662322931645181692187073696621948270969707510608761759160569420620024676293914140016301542519858349562375048220914811135919448029038830622449786439452384337345893669202388488968870802065703725060872528001881901631511955767367229795265671633383629746291944031567304917077220959479387247328663265729795331420351722277792437715471896083232035823521856747072023707708573939822790447776414402581440321385153771295907472397201731702906487999827367674528473307623497772717468950365901382979195958512917154182779836902992165492417645605544543962264247047643760451673813348239433033402641034607543085507731321832771536982702732240267471134777016219745335792349819159173804719205862153690542214281500211346507222504175955176488117492210209569415625630455037308159585389422542982217669295237825557775533668815311450463458179064799119861798930765436663126652342604712026412137593481121375101444222385732484572802001989012078780534821540663999422895626697775084264259330550893898909075355519901737257876757924588343294307422006579346155707605382055792822185184904174216812449734076680330093628515872944414276693139846073708086280322573571089070200214660359618364756608877830422388929802203163001761472419206967450486959629963400455926485138542639934525232262150878284813477374375772951647487510343212762940076296389195710097778324428641658205280512472995597751730493387837088466416954569827489042607153910869519801201282576557311201637249139324489132623231102002094550462987288665996406404203475213644826720928392469248085396603400797333156604670849008742473771026673154264255014462300724412686850913774996829178201317277422066925858700271644845612511236901565875014229037812888583008263004964512058599448140798590451162167918162957460636247264019515377659079056983064000330737316239648495958337371422285570313256885056600549099608684482478262698119884263467785738108101024866150382423352251727670662552541520348407109427960292714320483529968517582546920695186286673681290123508274751159615566869246445190777203779262073840137621717508111787763254441976901561015613501908149600950728339948917869771262941224270250807135434177585546492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230217919312969223831665219299106446222644486699333190013183940184309842620841430007828607354453986696664320024133434734064433110519374296046985903138453972765177063841936521921698307137370153993344000139065335581832404351058492042956032327196737037108978710295046722709903777107293844138628209365400216365914828848154860584082045582505161041053869701807640052416857311021361852297982735264159972836025944434478282368925182202402829087452295959197117277174660673346507899039017342941994312226806459515321194558433728647144001176791376902861526909049613397466381465346160471111086941426290956739134193892621559965306326474973439807863536119321790412164259858470072130573523177566971228160690913809447817192874393980394871537186092533267534532237997291189378117569650964519484315994149422053522814933339148252968244990697193324918865266420384474878648800486561002441796584816608460053523970353503331204279511243529307275066276946412308223910574977263513990872053066472927490479359351296948893679867095562596062248530408749192607011808165611764146231626364606344208680970206648959220822199310735358636774497952535957163225338502658596188070220224826412390336255144043914371707025565601515213966045161209777084674177690818307368025752495173203642419981260660041596951595482975389780916712781608952860809781938215043771365369785680062362978016859404916208506258042135622197693609595321730261956239925443971172929026754871913062168724481857959294080302332648063949642913429706992970723252778714407866460149514029808907280562271178059809116573680423540535779253022872342352511845857781631123194532309008778618125576512353393186261651917373024179475826779442777996792828185715619453126123167753679404294841300348784164752414009826548668104996969921048831910117345872698075734918987186145391752330817788264969862899956942556831659265210712131946203432704960302928214049358913689717828206104749430243235299740435021429608524810172868516185562169158504085664957255374778077956817046163381087645663317667005085652023002731164592835901516781233072610064167246209649446957311691680524870300986699933282033405535694524199815373645480784637570385310588894729531260606397142309613245614142659574450053317535974381304333754010174331518041563272287242341385674677485552466771268230297194187353819600352860314352216329742860345756394748356435425120918894359098040861152930655030354078356051339234339142988085010242533441208119418238181416353274188250610999762207633078820686324991260828726492973427902015098632943574355114133223696979210194083762577626142763268293132322265037737466516928174769727131545229856551274203451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90415619047096897521308443260530148858367168494617230025231930445758639848059900717413429072728218961435799972902131270568398981373737120922323315168400656440111055303602050032738769527905526541462996789707228898268535021773768066629285380554851981862271204890252633914857162479413049989580994946842588953750653262396822076078983157669646459018320641479871894344853402051467363507834221175680810993354073276268601924095008935983418917786111264927998833281306269449940251845176316585134020066543101638635566205248138055028200327557032788808080611471650860376200809883257375388172362475678204722470585726231369738208913639722737765149080075811077964759715790890529297205243404845408173729105142988634468758148611393125969764360317820850849467639745593189731136830320437653664720713750411736528401916344858938580123057750038199884489889959896043066403178533173739556273080679673325546070327396748434789970119872965273503499673561105606850444313555121389248249080459900929438681122558232143655005123986247115536611174671573534914166776512614542046216094827786386475236665364316271383138283687500594091148032950515131339914053253738665480257603971785239269619787454162123426944596262907688871826584377207250656156607362122337676268423292849328179003437309618919795509431592621745630471558387818993560696007860616537609505174132185283839119250176419718587515334913626135874053654331083602047022338246624148617202425489926471661231550111922625175202006045292942998879111505004667875962817900008580773603662015530113265273629667269609411243505199673545937657725617826013012642993480988148813976438853482541942405486323861017088154315720900347669251335070374254585643583506302418418122998016805332403236035731065308592062530193682105415660359669604012864239644733593627409238803521740163865276906182021389381319520167784145652077070946852639157876835893452679826376790743427934203072155685613358015335896123771890257324967974483210780593792871792846645146461299917589198554236134608700699396952098767220610132629564241233183895967807282866261140698632122653098063629167717560796936274781537653821145427931006675723669994283363438261530663886145626283241205440601100414016287673964275468967816868082211894104324227106065012388334955772004842201606791826389648825620562872111090642143412909444737787815518526899424227763878437280453699949340605246814972558819631618122492665209625042339114702609620313878925433250726443791668574910066360595800682344313375080490821922970608261615372015251255822112760219585874628753907314613628241912887957159916369280456284770011583949358707516530106341004808306889768172665989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85560893489994757270967538907598445651538086045094940856901563952651961144620732406995567545023847700510535751185184655949070785407745897830733172602266064024045367713080547859225057820723258124589925629892024872134731887341916074237697132680313417320077881799796389309397657192511964895767810455854675469984550118717589718651168488490410429368358476388356008865588777837910141932013258754158230213974501503541345832275314324746983719189869046966436476539531218514432156082981226173851661287909723837553111222641921752175597265386230846111278261253162162406273332316746041853549608730908115376186536626396273104376005976188701985032335652193230937277717342983436345705991452356296333603716256618398618551635519180194873192371658800744342822067694905836924196804752485300607204867159487340963250584793283451459985703736135307807968339033352157445858117098688935049525614622609598830055742820870327647195754726277312724482868166875490028765363898048481463718162639499298230720151072209023599604571240234799451454006944404060125137384740614596565691695303431941748441366995071384487734811632767077548294327454653533488353381352215170779573684402810668378390590655960772590055843066083245243440355833476910711601282164004492504687206421889835899317740088092874039768532760494535049730733696922835897542804018930599383370491908340277095662042449432374094410546395173454854887864567036590304887714046714981307270265596421424765687680559693642464947991644970797729786835077020552595518076479720771746500506057632012382020914163353456486587563842186726701466659344678331241525813600562282379587570189548367977625221406181153460287863510672862876367000588856727093680563001009920560328126060541705835283329038673912301715494409159304947319828212770696857329296836906187056398904948670226846002641938277058819781338617894125822819836369501728197029524332001678171810160144661080830000508300678294346268813237227054752175303441138245011620957383630628906620480729069663629359805155109125940746722379762256421101051521537832484789179491529531102072574367069833007412675905992223973484662536311443538349414009675199798425252956616151474131986426018132124164565718989703604671849145051769246587024776497050089856816256995981750784338782707162975977493884056718143431620500685130616489293240266020726865751797052120635706984604727485773165447608011039026714523438383085392984024196905442693057130534950351313812085825922282733013938998738768863159380916519943880206283011874269101624693792741441758718272961778626260252827407363244775221519608629162795708150359073199745073286437157731717377875988269736514085163718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307647478562217607699992549509175060402637409922165880170056882127580265238716375546230395755737107252904678991091460623176616446756412382356273105322066749947562515191814669257617275544807546414760775055385215502967935280348556644526003761629400174970469908694278231333814302606129233972981142487714894394634967901050012376388125481245408891285967699672838634764992943294630659326105235162659446723615850035528738730705095420152051836557161559411275739437858137660082620739247122191099581614301415557087446638667866401007673917927312674685828567853459705417399145976256133255597173455181795253984075925479672075670200974050480344045946397562848075541113315642309994123442443978895463367803035749402129611953920983868311457701006740425289061445761870400723492751402452467204323493784758229315489151084120203626437363303654241645567661773641852085938127604852074441264599467204004844214243704003845881800346831144530823982755714620200082791309600282332815770437979864664830658254477688782703319262379320746195791486744675322677094291451775909056817304272267323783814688203204756750701711110768535465414905104279296173326475413625631660627664896116651161562715151838666957818466642272343508121973676269678067359346964566995012835443776866258271686142298327265735637733138136723506572729073761348048464300425104063530278867164243187942516991916374046718416419298861735984793796350319127072768229535414539362270492832708110240878866552854017280680794210550327869493289797615962900548674882055052165794293936031708623878251952235568494917463799342740650767686851291834610617663628539645931719261879531796182520510496289471610114343633264080683919780629026378074799971620249638203386826445940681023657623678216098817896629336685312131953524212626449298622478398752962268990304878621717173327076801415357545955173234459861224950791070139338595107127180813632960155853292176956925284415243107945905664166357057412738773061438295061283485847931596407840546777603543398747665786402529948631100132491922795152658094458500553168025356872563866885486911901584375881473066978450932823048773448118983665401992974665114954176051720893061623226882256244836997386179837266283899821276792767767206436363758254910148593682075631307784888698963973196287715991558112109949839554133717670119104652927256596113302460592064749259496435067759863261996218622518422718069379172129469490850740477685615218054694666227963485516538045110534565282626980911498000890290783418338661653058756999917102175201230847908075400259403566879045574544104515761649068882450638521077819552867561290665144332536634780252804364381953897521633643025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111055335478947218229582736462193576296876071172809881265305091895207103159810593357474344914178176579225326190935970665431904459988666948058513402108477672909150287117741127156850555873448430270753816571488778880000689324617248868552016244866875872969539104592406534382424185895166052230645781556101927726426915013507363241252234745455911118708405180545098547253444567096627298803071631755086006227561418788026937135643444980969576311738237261866554937824344721195523212222731918263997264890911087082028687992635133375960487514321911949839048910377975065268299385380740606723226425085725935111330424956321334861067890087697618010871548375974716326846112812956167293431394864428443472789527282316991039637151934851672900875566710499692752386746427628806202223679316785434774730719411314442845571870312845072196824329881880707091118069875813434686506738005813760374956722953748092602151911488905073134494189690525167374379857914682150178160752517754630856496531010679890533705709048912518704465997118391831826645857639259889030642395134272181796317534977655317757591459360588865276437399607147754786171742271268667843957618928460887567846258250783452797206287411326413536243350571657662771870900277876324758299493302243989608484873173515381788398260568448489007479498073719320224179020487359785651502131120139331200093423776179533119569348456300284000559565566636116680275178887272848911958855817183911112260014294318247516136213211155876026678037550807399018201609349842182483183825157628609061460476144795268049591322004688333656890708527272348283973580931648619494207525677994546433900428519047707630409390950111033390749143047868716118797142019285929284084960817740890132379012676806049310726318600089843743001685782034283160351541426744027960111448325931657777019655663701373754473102503014702613962801051635150638600829145431628892824580102240815166083028516647343500375837765635996845777647528031755340843169218540301325744636719045431872623932953205326699322372512235027609198597234234859801150336214431976396074928305093305370231965288206335467159027565410083378218120786497188807889433638449956673498483925425564795732032507123998174332328661279634307507902745982651077928601905837981068812790236470781242106416098276122621585765928042623809179465197887447615245918188606280103277403809081705851970765868023995298918331182123524137158432689224994382258660302213438604199550646204733088358198615449373077523752486498184593271735437028284781411904839651288480477348658718998651512141406071953794484633554550962309999073822785964889662642569517913882010268135194592906252639263559639372211036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225404157687093709143858473417169432997759833371722623269754320608929667156822011163007206464093881893039498694174294037401511065753051482017546715841030867222437713175240939343820934035098601373234784633413397306350731022707733132603564442187066550381387898864200012262768321730235760160646030864335907506477305683761722233618001955978928058308520849100176278278170717601445604748084351912626497510091417979440993665374141479508311750251093459084175649083226763934875323462687318713436212143024389518894802151417903633340107861701920680950586568274426975621243045184013745534479876329492611125918866964327148384215846712746576244250733313719355919371170562479539378470370061384739359379915790566294220272007602607410230761888213704065599487730350491129014818791575142791319401788625038237223532210189136180836326585811883783231607517297260743270498556903541002440002014645479350974365954287662910082278700876097563604349384998640802445303514926336624279981591922728984944568129631536819091909607088146728822507452666176623876877145336475893763619835298690419006570883248608768943102493969278077878590509770087041710103813296212271502947795710035568171888540105207026203796709335031545306938884160338101126022782077684755840705468964276356050933278445380498718384283808959562856692010004770238727845776960493526525061491155089063129013312984214565196874235278183982099733108322328119537917108730100949037572865458245453894517895945294654942116991453567461173450233619279728281739043589617326174241671942658214348839992331266256723562818069182893058560558858386653518586303472344964999973907849615284194751037504467364570616356590030643171839483830308684193852013079656681534237972520430630977090653088345080743900194675771439186712373676545557152029496288688822946357233223890479941531962126810938156741338549852532762382753695387385065574446040121120681525472954625547721686434444557884285021631089370828735467126510825116046031717539511348739302629727836402236117386851925682169626414316061117862765905492262768119353747884578142436272455112837690851128057490371441875499001935935373698736502357789349181004608168910998250171941336295316980508383324464874950384021202227923285399573475219729451801339467142865994110242390447730147355522448385364388260752941275230697825773430704674435339483699881448529547671195881229350914391355980652176365150825088883369639584181999178429532372494589465088728500768776774761575861094366391632582559913672693884380163360762261433059214674026317744980297096366364105857259495246756648352052843573126657512823398109772020141599751482925485253496598056707271351205694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52384100751262534826854203013897429770224178823106141509338219193858146247174305556841882718601861926010556143166636865219955022804341041421597591691041075602474590956041290257845017084825671194112508329654047984526616522003688579993365488020770050524892983302996343665495887301184537480280457907399602144638931545513880500103483163697450046064219116526364703614521467860967984893959625582534266942771438783433271899576334391479556445320586027825143368064677618308310685887427712860489198304217544950533648123265876857439502218181231250313668372913981351869012331951379157484458741515549055550246801947124858978265194754627569820493954571321986914505140943010527322497651103080015816049792636212872526335455611192158668886957406713433003762946541259169633826623482756113007505032841752551760185379166370251318084391338194799990640961265677865001499286391653049963356086497977225251033274828237108750931827771658347556568373945782601004573775805979250112606020734876144691524557503280630477768123193616089764326742130935460770591223708185914630134209072323401287969416616457138332016997637514753024381385956958072910714570340636102361680019946515216794842887608159960020291495584730354188559766496773139051690450617965681140834477898690800811263487689238988796519273500222351537752284529735266096079165430013739627468979632095126697083330448122104317551439216665965142990869651940954811582191442645317628283966431412238950768608799935591494191756669641471926982206079491015540473729356564291338445494088857378255995055601706191241768062192668052349303295620722195767636950844280285917998238337373399003812336156208451295897958412392123581610024235207465934207522117722140556758181344284681379941690800526719486854264028684238044182443587055264553544843653509645240449530591686178291270473468201370528130699491221573847670633369363441971801823654465228650524551806192073660479217039520273634229280119646050704413027419745182983267687717697948871692319280624874208361495782902962394683549786974616800521237617752955327370124782019581947547426044736059379164090251401596134425624481974509998127324227203419470489063089484564655375637429375939648751674429204635828968633653714520637613926041185667426811066250334659267439740880034001152323823625824312777115808049439642035706469332234424347601789707279464115640561447912428885069055996553631593369706023430534397830599403211022096580182378778366976737309251845225506554721511022583144830440792855390245681181240317949680006408977698198289956384604028413858273950555715287280998845509675989399994101122624222681214121523399367471840537587466317223140588717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366036242966303106154314257395530666222833695814924074884380660735106094740252580104875251435760659873004651224436384878248874557015553039840618234019678034535561847223442918150516547408077078798709989359390515115195654968893300286813056920256104055563592394412984170557037245601223879957521461385348516337184037317374987889952632956315427137008583115830105992152052192190090246410504706822251005557907683935624756930500034932568329137543165279105233694346620865221194899660642521660818743725017052644132893019034893686848490352045810362491955843197460624757664905765544904736131992489986293027748230971354727429578903793192045032308608556865420030717012224644155732099083091639985416041628675294278172921866871608922315990378972597824998158685605164241789474995654855718912587320150614888494062493809076086654523237873788275020251130059021695858533268778986643739531349716165044651470523491749054061179904445322442265240766045327059273179280830382572887932093180094214680767118443855236451022509361306879252887062129965763407422432537973209778405653012070232727043856530432587569512866465707999380549341086859585042966380114473805771187860939818615891279437590204002086057745557335079165561905398750356128401540307089558608864890219314309066677581076583031755324535266477623938084295983672573279296789716564473131421979632106764094661876812513432989680671143912288323116337877707315415624691698239324127534416591438218641461720832654391417401551990072560413959761232713544646570112454503096117991446941176361477850003039107027490059002811373125445088405878768678222824444298401561248719553884835687993492524678393519117214542520963284540782520499917994574470634507985486170016384554141417748321406788419851780057502836678199457486048425321310767936676311663691855032910837125927662781062518185447935475322590243171796423393743855312056741674359916711760964945218532579761126864122077143061174876357331616930027732306921751499230018461936848942843063124399433301698028698750880215662677425183490613792077765196195559104052245996688414455598826245953975691019154576932669694654148320421481601742299011693726734137829794845770902700862287576832063735303579728879664019359940087969709768461519866626769136512730443078533167132839597530520055883858856269870732691990117641666221567533046530295003907808594115124482368028049704319269660463677399761464115530348026786211181585366088877043850871645684042026944174892815973569357143412993509358524397778347755597618261177623006690106442115503279838003587070709386371218922765738289229422498291104081194928400312075655762516330734222597937507806341648463215835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84055309517805919835988565874108370739497799912225955686141805580831394235973297530379701946337014104543934621851709922155062146964869902272007794742924466478627251505351461468465742893529995595308102542121226724070548011496898248876380746949422273011763970539435040072032961008828402751272432518065124157335793070968221623899393138883017246251405894084463563971091887445941870574988960848885307909447601025397746600084079206384881452794700971496370745476326089822316431095953291863882726847856516524220845360720762398401577430122502804456308705899681187571419955711137854765011714893439839349937964674028596589969820409838819093356177804217814303602826337719754921327026473419203308536306717141680967186697933384781854987965621706587265480850452152518574050832771912718702431048847669655035687709382074317215738576923610639330577521499173667583341720333022212780901717556433590565068213209611580546758130899911152229150406047537879158506925497391190864084200532791292940524956551632752984303694895567980232548645579109738556538776705580545856508052002953591785636506942429560860714509376012247048975319779726759170471231876020373279468882513508589650386612534609265324802012152494128440385103249446643649647064355616647507439371737536357944065194673194899352847441098405636422862598030005755395140297116795087044543864006638807977947850263719706161831976851139418056583137688367983066444776235615866932783450777107704104246708324101003355019886671424111820446040726655232371743279561688080449445344362623631093237040898793267652695692387220708813302045199721458787892696472406055892715769560658800367328917558178450054604351481245702602429393458073924365499288535614315237855215954335812729214232667776257832252290596189170052507721556410948692776565511346626974766466591113065520208398626922807778258821313337926125571660243219250191994867570541662352191075200226457604840239980992922564803239630423954402148168708816070939983080177542096603865580938747971821362325546177685764404200044040849747833831772148120424216845499809980961647050411637769116423674415262697012691225371230811384933560637166504891930055603785193230200557988141877648947433198086738141062698578099077192324824057453531606076801269250070499040404055806201120119641994694681307859841413313673229339309067022247669253729080288694449438072068715354107443048099407710420602129435190646523075065238566933812717035864998446248681316793705604013101198801306073597786736916377435011989535352474668225240443409503832199939440553133535036213443812661334294005127327180026139242947054804385757348088326400170708040951039675525445093658711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230568730052503574098731786075691404258533729208878559022577830689973850471735287620019554286644684430220894959528562536533231504198483326495896496995483764030956085311063946649327784760141310172638095043338178030196071238108269311133074957660911159987576114962401402344783431751956518624814167962406611688869483737514310577356888497553047801208519229576357589490427078919908170762618152449437300434847868094116538102391236080618253965245902299054821876859980626974244478481833601826309779646011483551045213206289164795345351580740100591812399462077245688232443589987230161912914688248153061025733163181929881209837127387315615173099060414202819744390787228794623878208936857026176059334240694365004707433438910200071983339442883528206168919582624956279815794921266487924675417233129061556307134610600849930754575693304426946294580410280866666192994866819474858502867811797032385062230645300797216723598801300059013426036723015952633429784529717747910341700226492334223908074654043288840411877448688063739248324397835858461966746621889456799439422994124085953578393954169592560031271258918961427142566974436528095319373128764514896965877123602956331967365329703310819846342025981751659120858561476200680627586303281507666858918220372080114127801670407777139280492858092015701163380554878902674697086745579035533064013813391441716567360672142769035024753014406861917961839650683715512400817858473582224795432595170974805483181338979986487091659126374482802004569653897033498272525618346401634109767684467877506753190611421782759589276366756550973640724069571396312654704587751044080076025842140764528399581019296086676115076468314506935321680225460565463986482888682884009780899065132766002908616163605785217242522100081373770690150226520221072276472475227860155040843633486009959204421731120108961323353973773755387857870114111214713289652361217252699240273282059891768784242701639235523235460922891260556601383664615663310928872131080043097707117092193932716532341883349935515554084173503579134579764992626185171840302309591103885625245351154507955438124930685245654741162145093645402318837775308260040697810027027741716493072585114105105014120450649639016627339000237789286507000759288548081909555736750422110293083591978364689324909951292225876468683579098542310425822311016268725169762024113445992525612469327225412132558461197676837335865341822245709798334791439009254742018673753352765880392298939519904157785132035300379398670203675942063205072553597522755056440679767665918121141269460599311343026954902796913208461958669685561762962928447877574198071872373539166699948487278210999060372404910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28690105589639813456227211345451589148095944950735546988254914391036693336989909059274171687731415137062098895246093492336281381063929748846417913731623014643813195522143168157683949277061286409495198930344031116452925743909828928318828161100155795933783315015394812177952938039591451028491612740024706995531986787654995835670931728976423619999548648776552169318299606473477830860066817983867563620803950365997612629113703025990477491700714087720079894033499361649819194885711720613190174938086374828688261843623132465199358569708903794647682824179114597412920395686530912335053833730868071363780272597010282876359137924233760471912467129658919808647101532432654210663095455629496893490974787150174147405470765513674675191089998736336301485996188071425866564006228536728815834724076387383526364241856244880500648500672203687907709417497917949998125308960758196056477202002464586971488454384914614021301185053044751677428444581068327254001454975797904048298510979625793630132030517819206476979254468049418927750345142002627698197444618868411082783088783452859245966731793832423905849728968985541744424813775726718715174165012903923535119672972957520229028619124860701100638392435743174915336261172661927084828260823405249079743240684081294372964465722386717493510991431714815178814512302841917300613633032992678615546784623700305020069393933179820518104918307174771829171212916571496201374151918468571360375083847900732434057430225214557569297438469129930335092228539484541594116889903074349548360968929789614018194898391955952618426529860169354603791970278818960977809438939853053445630213283519898513766673719384579548219101655809910384774918260453797048287534904042920234627185607108726005745796258480043572901965606170174941743701142068958375418600025142070528781583166966935849791653323186425145141861209595983029836894637403678018838061215718497554997169512519896809655143984017300404210120885925027015946741474631146906575419975652405326331554203066946932322428787864581186657820968096621842778087105115372555361983553566884610338170344550463336256509023283523621129624215135469001412352095432523389775822272224732674488975434237897385063542792485507559635021753484266545516167286415560348468910083343943671085690582624556499559413728121763137083769443650603605005329804702771708171692170721490401460764482472365349386662042276180147789684102174892952777963788928453887586900288792799666080352010324559585044604845007187259833775395727034369505121941240023951444342971000558364457536261540847639809695487343328212950374402552586460812242880800186075282101526716248013920954069549899704604137644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15424151076581996449331899011146861589006957474714874548191203776458911997991637728914592650198636637421824136352350803556825823074572893147807249870965332223642642418341266536924021319374350914026994349276564394669411663672738164909715080092336568190435642086234658027053376345347858867810251830616031743134704783920318992859010637576475712240084806011857397811746054688720889714445035197051174231894265167422638951780459316343207235850568493454050883813371207165016169612074097254253707659902963531605384688206205916935675988149762448017766826325068205372556258970387581389152689608977355185817206267442663393416877258970985809202675275939242557173556358904093119069383472099250426807005117528391697029138789994454139556374081094955665938559551452008204854034599639136814809322980654474192412753122256684800777085780241031552435472130094684851027245132319328675261130059419405426050609541786978649131879692001062551161325671771729960311608269779061687928750772317284989709902800736488156342715930085960709586515445645785978810038612410690700487229857067555647922657113655733852652687268828026075066791798659210835660418375130598460595866964206579260916123752087383928308760126712796757730281751311572491538386829152320765446376280027071246014734016332428649450407280088579099469490517200355942720327240575951784651294321038304912626724915066124133096135344630430073411637824499081584889577649185449788645828499553798834470413566853612542865992807226069553932353726555233057156557553579023424324514003271724543924586849074360424460553584403319356184971498880108461294737954237071133634722974880040532749591197458585290328280468537726941368944776394160887615349912856941784236402686886459581230325907356531303049651240471333482406346583008040219178031880135841605719669863769466839541394217449009291126431197168544310732532354695828102547664462213705874437217388232553676001305481511613718179751033157065828058000109258888660852381886576878792002014146383223394471876692467065825575461089279264999212222009357088792701225238121245811625021808981439953387836974765197783678492356563793267279375789373927396797350082192604335232410445584472862310852929418801605967712901133093260909806880740053301196685155798352247206501807898374605071972676410726748129188856932133243647538511840884753016303779791629153366817625646266989297010481945713913745377096577990196959833122784167211404918224684641542214457505783804764110043514545936446159966612472205327028636800384550482190673163775587244700793523072736171641237351508925239534341504846643924437989987757968637969350199987161397444386003211762876732394383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189693279137224424910812665377832112004221385830189320376288685955516951627568951541585355167593908378646266246141064251343748863719241135769863922057335681387500378482387115415034156283333374238086667370243348690799016505084421908415256286803239615967053390281458574085498912053270527122460019594470798360343165280565208929486080426244431437260145264033440361106056856280452317721394137361729795234281891329704464198405349215973311149685501211887326955625474385709772533056074252388882201480270479964993022668010429828558871356109864209041601182760158603861265403834148276362606364162522527120502656621587722698295292524207805974114524814437681088761006258080520584159804438310343334622017442815225162183984152938811324534329603127435196261168458654643370450551705189157498054689324408718740692745151895981894178812031065881935095914056371049701217608383281223246753786972839190697250949091332565305567643635407525868081041734234055530880692731765088473979949724860865845118027826287166500634980186859311325485118738342583825354842866593252643919597551139365760576748261620693981373777677572849235610611469500425642251827266903248158326284588445344901776352915875100997392645153101844651285539003934344872681832060184550363945351797052698890595854072490439252827550377473738583732139526382419642380265468935249057634306470903094882473696177786876982790346763281101851917915895323738007955322879367997475035802604681930218808622956680038002824139704876923628564296597054582187025911977273733659828770709075212239203002425100947235164868584017906728146707084971778871100423948598718301345118100401003029389818032476065241484122883092277553572806327680763322021892604809391042014481887106100921889942675496892309143723818507886519301374776520158843808367591398852881967562906811648764436618311312594579924589903862536339882005010779876818501679899168041384226394698127419038080452733333693098392838147362192304758989439871458525752156331477760322246813990359887911480203800120857228791562188724243063634605419368545161739294188662705973921912655099823857193398847974928280573272131267112771465058939830929507056562991893550275864817458398376888969877472948905674579261703351114087537778245768101434722938102304825755814619714850632107077211507085573586188342895863480773912722184867818058254455005132860631041830476684107104535141125290713031925291066244141576474790372795054831643899731476168224242228474716197183491010779737776683966836066745140487205693284318814129288251207415663946608451935067127926240112484913967608600310712868656700178191079320191192834156857446122364772823998565481397637318074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216137537495889590636927923919736685694196463620472096562575987122316363127949792550825157171472929274433431081799107916205208755200100060278458215520955617490242534448718366406508652582941814130584316113833158062411560036402195937831906037597125257277612946280804634441555695757741569451376205366570549852770958812488696787322976116839020229577925000252465558348593144474523178661956367020658472095151135649518561974417724495680887356003260063858796670877011957122344087086343606077709135613750894697386186532253003083231055866722169064679722465440044929627683084112571494341391123439945520318801134030364911892365369999495651139108305996067629726554875638318375278511321403865891632920230802198066129964921623361167672811048304762871761880910486669751547905213546183388279493520375790077387348187047599839903101741692892799282394704534501761295951940549716735944766168107630635803078224905434195688772092766677007678169095793024525018147355912927963681810544143930445495410945983681966615284625275252865559774998576141745473413018581559698176272673662175926319349488927110084203937173625227085273210668830118882475875076828570731087303019901666103312275434601163079303572451341878692629017232027551843123432632081543454855132976327596367379432388304249639868226151926371275267466179085618509894188689570686329728171269689179552677664532402537759654745986505127570879505718294392700798624709601160648025182408241966431431025793051444324301471200657462812977779984397250320326549462245459621947480876491289968066409598579692609984193477689282958622103134127374976881918388322621626745216644749198927161506261564472695108069612991698627985515253610620051704417038993714894277226448059402423192927650502440813346036372329120742878863842882226633390153034466446662291427229841928700441783904310615053944793749785785477967215672180072669725258756810345942802198707299485595776500073711756409865420591385556232621087538940357628682496993135249985724894204286735243642916007223968083911519198600467575063212088485124694836802306904622979356567877947543832051638566492310343343821534864362905898585478063727830892611000417285937568064341011578704045567761853546513308579373582794976592509994007910357746363092004636097123482015983065307844857520252982442728532977865736367933309668488526334549121856731818288493187709104181617377480071050840947238303198260591553983162422787478891695619107126848255200212426413651600399978073772198372103117506705503664601913389156829770456004143736956016257010306404545820471383917526180027994548996947368379217238487522266598054307399830492860236973486212911783275958255072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318666935875799934968392163833702674143403572309080553367698324786113554681464004221798763234164253706115459680265835843815197650933542069349744100414562503318225103868739540593207037815082596667191035167119197197457357581260027044151457712464187468500971572137617674979022535572976291361948167290843549346671847965693224939100739339520195924962734242698575336194759107577558406644910539434029075728017170139882702751090601793749606121067619799580984243315474871466597687122873288728812479497036260592141015530566131214339602739643946810854341600096875423034052805841743095918364354575756876328733556638988566644291269494464966584762059378930407857780036639511804726955506348008696824086150664057065917352443596720189553558801824573196039417831179685225967407491369866439853626875084369986168138573001133525218368321914486312239343547647834295313193074069406135865373287271260110962720132405809054113838909295725757873645458111513044660574037105578751600234562924579690886859195205474821096699752510397259955004592874751135490918012229792456435201052281508985790583959169904508460677164321155190538610171863423121185311268644773191466425984432088007824889818650088884574251096033034423356095010376671340569783690857734128930974152288356281171171377314271236865006622771922758525190912928610887422620316105957698595385173629834533742623391682166756154849791029553682303201376637761288527426162180039511046738962533198623085250466052608637353202182213321765585246592865365065417309886759833386073188022833312231232706970858867374293119292168546288152009697246748708125362580134449309326593505356803016225666292165647714470681473463018432080183362269569458931423149585422933696725765115221696511486493941465604072792173409072753723922748726858300082874920776579511179747256883534109670994184294488407955005716098724548184560817799299352012728934237709643154493473348424092714489066350239926156171579304447837593515383914657923981487682632577253277382015886691557603546695214545519586075131357006544720121200871007850439718161276096990250698119795809892738213174180704139347723351247408657394532732316458864926396748940471651707162165733829229667512329087004211721916614213469462565453694475879057872580839696273437684202234848951865981095608077184700395328499215974475353698150589986671262783783683884228218569899537308593328168586177560036976253345383491614466447246648349483706920797936976696799491770359333215010517121639262063149120534890710304904389024807373430116133915601313002214548190111660379954580059460676514499805258119896110380779716081475757684000441926061111062772706097809266618350870972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379757906162614287955397312100793475325655501155160574069743068132618071141341032185621477781303933035949760322022251371153463085094255603773663499127615662827206034973434071887898367030258600008786271286662403390450934398902775173583873394876015884686782530458183458419541147820832400954255273740483639309542383816481976428689963807102036802378159025019740772148945853608448982820607820412814408264987076939909998666522453144565166860929051616659850373032204102996465320635206865532708725211423103217479116242200790719566172277044238834088546117858756179127944648791549289456565610483851188081187801069840691374446098142273474443889415584256650408281484841343587718730760488742492394722772808249315606737133333430563892786245459144139437809785002939895726281079928516770659479204839183417942220945039505342299650713448997400145982401858594360751439262316524139334421676387832621383970382567218576880745376106502921106297516834583472614456109766790932241551023007361154573831224279134307520079424067575526183728801296550561870183204711377376599655860781216722143220547196748619300419889280863722589593112478165826980787469168766435428242060901584104960379192150576280460121529784679667350241049456001325832641309367010932170656600044020636736373122604187289281471748227755279371502122878500249621724366044369402597107613104478896291777338497173626252594473045853130233086470236992321593834716936427470888302709430069788068755808708639029550901440782894142034429537670190293776044102696100515141614114096120419554681556425531127820439772800464157524537600311019462739637646940101551135819407717122524741022977936956122518043910986923551938521522945839831060654545604357565196170051709885111573848598986613671018934594327514984413709439782642318513683899537865879140330703550608779751419413115626060402887211939071374701404871867289605786930121618294599817908011664246952932911510867712261664538317379564875378579469600509901673591546237560577927454404071337645972103826934040630598125477645819833538062173560063394835135350460408578537827194673565797509429408169238386294411337335693534107642294174688708568225342392204547017241189172854719484314827932443659926387777607181545461227588309226823359681883576376652621830352636316696148765920029884294135502148557939221644303341223191963340936072979093265599805601859632722878479192555748329012638344718641098462575747109378693217419854876867311226677136625850090854910655835529884304761464606140031110803309726856653751437254115901573493528211967543189026350519716557355718799432802205298903338557209964581276142853597758176497995620447197405331223285054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378969972529571461626870056488591823435466458443389776048864977565991403790089285438603484858794431786760230566892090857984405736243415069933778213085917529040920137315071727302935840829314799671947823190516369452733044973430103189468416446571061872200032283729247889529958742490908764346863433426057231227552577124918835214729794994637821746204065674153050128412927292626587576590089301232317109002142832848448673923523625599201609167930790523936541009042408219797166576091132606236570922380492894038173315423025494242023329087658801875656498804444869569499294860003367064841518710472586916009273690321953666451647164542445246034671329107564570453539014186260352665589354822789435246893711728571753002398140070482205756336150516019766071988014083037616621727867165208130922562431744535749078931653278934614862728309943236296296310316829765906748397873920345830306868387388130814766642946799205313960375272821957659663304841154412852648832029416586536535744245697118389950596548339241183400756308326946297244751758163391081160702896010344454459314004001219112443768075709883279401298167421242601828481774106811639151965524788909679800949868631899252148559705858146276297012899703378057782564684216054052626215703940697274986440831596168684839266229570685784317161461290350840117094763680522149950152992083563140349801607831118188248277201357150906141767147801456228405297085025557438150485101122624750895777968661527759212292558616523794054151694723666773983038970597995508694844139514317434946545795260005362467624340300321985494380974083201236422547054498019703000113928831415465718482440245297548975815482236320943976399412483092953132810117092561548832142391891450334482757832509979320606604783186005122269147440358696625025311430213943196177573816581799484610890020389038980116349640673922621194411097910384339870325586346485376668043727731410067448766670468588495171144621193386089207948227095979172036029534738498823467322794540933335568215027278273944407677462509155179826655901144612674416890989606544324784772305648290196821646313082299920033226620594350529894817602541286554376713802778812519338173876433597804963464482565248047752288418171394099189643926411564456923496428118127804512392272885025617030959515549198192550878365633656724379260374446076132213042394810919501157553561929608349250782205325383884891290211732868780915828111427081786424688188079921045634672353917363891927522002957118889274334781666940669680802644539546969232580032526268996235965948814577395908531616999935891686360079745141821196100083945678039773363719347782496113020830255098882185634851651933997644676290421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214703245518868360633508636264955594230575389061010599680191781625936229754887558012969067187427958565027571874473203183927800288669948498163153307491761050853059414401910672937709731665716337117214401999994508042876257543533530719942242777256446120995870663705868483769033264359307485308453870376653537634477112156336267980689841553078134634963234899438362438454111759821990738651982464584931357056827979998818777136085619138551565156167465850447203964986329574159803121263833694519402981191636974989315006034068224332633393082501583245194684365407781517832949573212729349225741919392664386340359183544191634241661899299241008790396273918509391569161825975713940567162622270359371388229897940791554731329075193415836147083970362765943711551910393679167705786461412909161668111185315737916565850011500268662817830597841287039078371933556955616437463657268942154005182450849133491098845945068085994338060981745856413801226537654848768122074192612113898210271896264379743490657097414802988972386956602208992236008409378484327092466815647391198500494082071455740837639468048814367569920657006261559391143980748911820527763948343644079271397114550413389341025970810774200611011235872447386892468176623387475391724015555178624912074251920243346342461731646523192353838302091334863611712867950303382061702790410612338800306491319258032804611117934554067008367809486901073803747558322032883129837297162872626925082333492804339221107172204090223868642842876039627592403059788954408459795357571019324997576392711621740653734565621271012172435895669706524699590806821407391562458579093440123288591401823137465181959106100445848913545072451281768062889818419107105468483499127179306643986794935619223882073668101871015731649604487104611233294197471296359196438464272716672248111481109331093475949188145273903567299885037095391387663362164762258205671062864555456917759226017491368608691178219954372031240448601610719781899734961906075769027984195894983588153735596029018706855912044282015111022753838688787366741485392777599379482598378310248121544349570281182867481169786070477160012900552133496445581227092686329724468659708669834869189340278828646861303064117739621601161018499605645529254506492970947189937369279551759504411409205079383335676643486241473302721828706626832187644117855534946925098558334017217915858045095527509467832910407743479380095878752437597574884717848789003387028979105289808329908534441703191442681806689744458636469166339999559959342848543848454804175012476304863574188482441612310917212246477345256113436468832522348718858747621248960145056769839007379395249024414191176106018373886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455924608676894505906288054010077731046081976623064994351830005595521523542465832678567057869098210601053680270579103620438873301882758170470794229173148512466039751262853257558935183191925912186067655791227570356765557890070502366758333268811217995040315727962329802653705547310695072944422323263781823325009176151098433045911013843476643168558597331357909030444110276673964849597797847482119495008088062021430356151363577905293107930375019453126403294316500869769933030326592759976815449598199240040137945523306248604613880683386517516125215954492978116428861802426212225503086742770458665894638655166163927511892875169355811075903106349432198739353785542374005068976370872965176695401172455493433322414285054165613827522217898458846981612806616066769891070978255881474366896532699506229409950852750870598265774137557410141513462930500394554821347905649671369510351554627331265709035478864989245046922116072204493519964754028937414608561468545522087449955259147572193158522878699163565353209848723579253678844145920908988000859742949121961953658076274390382534397238341215709915114761089029548852176495198385153615437745806022301417212637990253689035374854203453063165483920473157976734313336332961417304777015967049248352147751877530201629361646958567782827520717734203551071855062788688504472298685660036254818560222983263876148265478152181743884431151753410272426906208893718272104818814146636750967229912703761079479514795233491429993972148539144310180990204165947299485822079098679642886928765041760069058579866700722900218557915353515126207339555542420479994767798339966673580548859457404777339167574053924570559716520397304452604549726811356452564411656818244381496815042348464609691913781518957839298718849919816185087111578352762713465644050058127853975108987651544884485028912540910317060044311675837736296189709177318470409689797865267545852441501600978638451454448986588290080898280153803743691165250669690332399452773222359840274375775575885629936428042168699401546393727997264644898133157563666305811433498834230333992842646176624685947496545990413022356929238506295064723364174753673332889308657576731108895076215712344307427675630932214293607804272487882385867594612976512519418523841773729443149789183565516833611280244775491999359826880879785472829690076249711544651022154307959185146180002305755908502672481205066471756817350457160093119106127288470065827952649730857402029760984821244953754986670905471719507550644820566646148388533001849210956817405566625414538073117420796237482762536227819733610991371001315039420169974277399845938324459680834472090977816042926899452296210602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188362914890033966062148474551994965711889026088244812245176972277860077662656878512266820108696822679930693839137216076440118684180440178035992093168396437677670954110006938846547586327160754728865641107442543051295121234941040350897518403309895534368154320158745558811549888669069029029210493577084188742209123580690964389526673260036501714406292961616130372135593371037944399853165577319583108094219213546077756552399500556565804896727941619867118249532658801959208981902479602374657913593868580632201567928084837163025607828106060267301413518791746922855615568546295607760075364492090342129872556342775367007130254918281729550950475882490778408929320454667162477870843230013245637942687604495332411302959910319421822969635401681114189708351728204598939138466356694899308946035094734447739368131644329969654083767758869256372590460808035281958606667233366565381218450414950461968029749403918299641856419071016753711046339098386752688486340511514768554271563593314996529924730516627386470745791687135190353796547966775565280072755102617415543270315789537804631488383244154464725806488739476433954386371662787062824834862875113668723823875381978112392134458432198052665906322081944339955021024652055445851876498588433856716567755228243438052276145485568616136978808525544556983117986497643294819873481031207174180498757604688843344777320673729418877753165520712290289709274017313649131050594812068488191155379130248179759992618711809392718886706596224076860910193271396785984959711491177755378322791514151071473873323661783681884471353493755209868440354110418497225303433533074093245313366123895430119003699504904649498324858876074167423215475190627029533062591327018095425195080146136252487067540368984311963227744196176773997110446325565494782725247579284355268727718210651907763630153586912467353420911339761950197701606636438239948138704345524569635116336450966153228172123946557015447595434123331316485234670788007936489152140209936388884114977471954368387356445953334248195731550803095447508157605774683003149591963328550166794795668267315414591525893496673941081286499796678240113345114936193741940124892724742347659042791520858353547641673832150036276629295155385719216112356847375759119409344476604691733261298315445637530689464043270176093325302251112323305758348081883904260993993395354506587855768947043971729271483171652228501687697442877927714100549319803273135022461776127198635012639681913592343443553089888491103888306362894820429394359475173014574360852769218286293920786941442423003222254027218028453946299826977887784607313309680083246712522627279584182737909013383592253434077222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877314813076420017190250257622561394491559942840882725877613273445937407093618639631055833137538058868458628635395180040131360063078722189444065922950899202621531041284883875071600654934326631966498125630088004281784459403179154369076743113612265309439251806812905800305128429703946870604415132134922437417228052161872126446754030166816940562038624831163936507310985095205163089027048337333230591910022700240943835224850891770748831487942288232298647388594550370378399788392832958534550309280744178390921961247054298975784216616862786599549785731136692655729056500297043807584020871392811206437878949378235532504187624186333289091368908722453725948478209570835108002698615153817779332405490865122336600812244897412367340435928235219459018617658063647075633801552048434974340812383362619417249904388272526416648120444909159299890403579053071972318475711453406082206924056699708530076412887329591031951781366615064044425361854212103472343598510564103925996057733002616026940577487047614075043991111504918224521603379056729691323966735626344106928739510144422867550660860405234130503804480211266122732555660511951676102100408575662132974011842544971853239042349591986097825509618275050611679585090720528123490744743408851035783064173341213747124424768357271546718530200972675411161489763345756222142134159156091655895229750558062957561629552325810582651921161620797703772436934451015014738813745626462745034098336883187878863771725600048133134115404983159476659805481283376171461563975601067102887624739947711278283792752831110229178808790847623450685484411750360850311695968333826136597562036460348404708881568687963671792315060565259388393598127980398747339852034201496191924325917654200408314455086348651967541537663445972268180417983247357668744927853776390943666961524223546282204690215405112950273860391956383339673130280593688265600419451572880848912685965464291936904520943978434919833072203318301558033955563095566728441941357850169429483235656335507072420282003431905965048018309927614029321799368884942220924657735696332903297492691508255620908602479754385952502651777985238600802595130779339899554169814784027073102512866162912115143925208420575578327741963218181481540778960280726673542820136722988766237113796345079307605346898940209324126862705123071876130910717753582558499135892845785983973590701531132014173119263457667557883665705073254415052381530052538007693277724153250827852020243942953302550063574701183395045957316244650282046952196443853429073077444300685367067137825599352258640772525327382084252637543337220187610647874257183187471764913226932605933104224976459100889380993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99814483491574014608951816136593593212196520707284261295110234821143614552600691888433926858942639493725538650237823054891729072391616768231952376399765142013772969824812804412978214691974691028067716084368201707896838182599482725042751536332980678180778213448618879088977960062089848079617531095977049215905298519762357301188059440696751485677409970802916243925178882553072601033294020840036723111044371649916220297934684621716636459460077243856027591582331481106400341025836441604880593643557639010794687413431680683288596108929581066531420962633035122690795415987182362432858023470604123379209778610548975402430483333550081195776973500833808331440975804712046136555214868879134783475050191896808036478640771227699163024039660895100401797146523675168935515863354071859483096052526116180716749442704526753371218141865967425635983143815533798323925012951472137123609319530322624416731295850264043611314133221323455525596546860087021400885878394470142124626961324591933440281271118796927990362507626263317491151752501746282687958506316508870420978884760694941584869208358403388553330878843787646020330351153882420486138925383778005764518331238829888915046783369847618740718363131082420690811987327183389642271582347178707610201698525357184022464544357414345449475654258583267799906136620201421322939247183002888274799981202976444630117320228707695999092896752526385836030338980483682599263587834144636056323495871147109499164965917962522838093206354446193699726417874603474496620696863124712996703531769836588247026253567073241049532649586133436120607429657775675659401637071478171052857889559108046184414868280536972260127030290711968528903015524036981295805811325151567633693108469237416434057099916845211377635850910450194588423890408501699334073198954302969860291648815289190774864474812731751778829876589854930670214952331675192606745973786155393580646080379010541993579768658010472518212895461203023857476825167990449372456417327564720010884008843862549348688764874452109477693124659829095308333793146327808753096303151049174428247660071321983005676227963521912847131881479315878642230654764105249477482628757334520017681467515627620627788685246369896494571583609015482942035212478689014381930564719641298610538152487220013208665030106032334612694545499566480593680255922201901031340813956930343633750400093254196080169876116576945136237287337746217718297317029666689598046909984192002107593538363937839423115216875554408783568240214433804088778211354761080844435120425900484254876370253187110565143059743323201930794524779468025372976253625035573534759375746380336101853598067806240657887653623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81228842376513784608147021219201816276074493615862275655981276396023457250084056688099492724105079507522528858041605822069530576465823594886185645561537516369688691592130040536832517339007370917635473553723348749505765187257913374316733626493361191496156686755073755075444593834765886171474364482275045019746410892360509857374304894118766721823256976419557104546277281781650054989643286997593967689831221184505605904070025229554100077933178650824165006969209511287562115973927178593893654594403077012013133481204606669992837694285385984311360393032211310762125154866039968882175600767925985981551132634257650826497315108775098794260250949599872353396056157136013688038549094237523020423672560411772882028876325116346862164902131259745093906971539746488116580772404093367922870299743652039390231953398362388126589653463871996528073595337160718965175016128880695318319442754072474387645195675419637966062003904699575272257115019634316358617947334699937891798760379991161509336718340132316006063477892621591226708135488787944114147973804030202823240655124657501219057889570447750476073886647432804956829447986261741038953242992663416264064707612235033080776162635017533340376859028123958935318697399395349922437261595992297252651353543354523778219292554469484949953098112951545721695666491575596493869018136554181556306896140983712443281328332874580566385286089267661057522515566945154977964932610314784112749120522427075723031560467192257774678952587084520091599401644157912628220301408135511760410395054961190539763818761614048716296854991424036487491801804574130853726211330204844302928743471786752443789820866191718149449739859495177021641250322899229123815794448137952847368978746058702973139185028160576290283199885959083594584798578391681894730274262812202614202916399041677194255226741568640714250364751446046812594622081301537345288843988119563786344915004669619840173236453399223995511875924396712670912734913517660633499339662725221072545168498911311737532691903029082325972164248719076307126490374161359327422312656044902775877864478089394643935452305222785633905357613202210760788646502774181592372448796133868251022230979396763673056039065356748739626870256403164438973701109324271571966983548900490776047333834435726418641179643342656130890264783970498319830622725658542255244651068972375303688060917021524148044570163736947696497788745047079526714011906149812887317077383726152002323305462593749328181361924656009098072120158342974058273880419578722592347659842288600733621848692019064331655587923636945330405903775297519331024680893254901579880552274107200444774493402580790697800792092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36151550588052842264112167380006660989919871580666065995089757083099332528946820225426389159446448261429581275056535974105148714262699525399650276014881616065565396046553628218011661365181023398489916136906266177706531733389527774042576789955463891890095151108751419629090245930450700860353762912012169269642843142443014874540821721721894784421311379562254985724371534172071029368062557572958689810916748253590171593023191597501917719629367683434501356115956906392822740234170002370611939987624713428521409493009921905578018339524651190942584296301025526922543542409266945339107325288036565704457524998074015230474938861288609272179709689430438502974879542560577749227808372541227313979418033917697292173832163274927634951451025112755230610369362198189219117152401196237978511624159710868670066836751976437308010247553349858092629569861227566198521957316507770461001663946275429211383350043328533516410786038943477379243201659652152293855552442070994491889126751702132830334871211289395773164992851656423723215558156606253109273339119256237452027571642409290077767856218154658454225941111202879111272708519796232579190554715146914863105462679007449409403710581787460667010502017022032588137708044657779124367748093289752856860165344278944748109480432827502534641840554438233453959493220240008542902875237431965152957507715429778870170701891479370191550717729945656174222311291831215707122164533809208761008557475028028152805118766679903459804628956829219078776232443641859160818768289639248144377170403485184277941793610260624972391553593586188861219892545645061351267286278729687275484057883021110689457272981455845840864968591853778686450692583127483125215240512749839906302033296948768331207707694807233845949015789887505915590912382600755464851562954363258136120844589018528590604800850710136024335194661708444356181586844593345691669339162344348000381090720430418704408782715863318244868952816719598664327270709831979526804546087472332568015346309157324355367349942896216325668870109481905091508453049037493438063385422849450373129030745784130343582397106197932247917614424515702372711824023776442767886814986952150500535448233241827299937131573311686859713050225624327043931827738720338793796965942618612984569127614500445698637015367712497947418657193128221265574671712889318336208048315994397466761042597658860075761994801362315652948506341330608217557911257930827041773699426093023698369864866583433756546304470395362507892504774922264390755143024981175772859095700308913311805460441211056235284071604606365231562540231995851288987698171301754090851707649366899130085387779370097886948240811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390910584520265318942349182904028942885467065611973684700778292670515168588403462692408348271856245336853786051537625224563310999282229670100972010165227220860026155948824809215949230662078414699426159243120081959673173814223107202689200894691939819747612161993117684711943687961616573555620341162412894322595191863385551869223533619228573813098868573265563170109150541884221265606939013042905662273882448746673591003788689835534710279789588716220876346528327536646129966260693220370161800847037339635067109387694882770255616185271555540134873653954545740973490990792039403856572012237058176724190295488119791895559414712876952943536796179577503539681754453556259130780712337061945050138641099248108903296929396560734826040430667198513607284472124479825762772086579338908420839648184579505533711872760759529033420411993745576708232632957425056868562374978001558852104501241417973827227082728643782395558294689793847173597262229764237958711553142233516529287173546359133028784515744808093595799533900272895342526999471584521008744741997851205200217200942647158111135918410733970076265558212914540664557470613673592989829866116102296367004961127211672832515395379772369049181211489252822656577039393687548173703785244549575428691872122298890998825908596789339490191929123619202728188252773933960859844986985379272342705030321602993361097173172816301329982502347614391613776315848005192670583358112384820618119002611117175268946292649281817890177921039527332993970073283953695514250121879026931907535879407607246917635017867613455050718010306023403059180475388070120526145309593066493311926603421194753327940381777742347855818027358648467828085423031253750130438322509824547032371081238429467504904158864160305645628946879225831524774402035691339809464335085116833786315844752520845177266782066980553757029480738572627586293472646330099524277954900014891716895001968145786200787357414832090522677606599916788380499920086292357079876386614354730456134287055345387820548551913060450101246519939281405171151648459087343894442972980376443342095885395271858083385938181819567423096266924671587242303970194122221769851590117486388785877895965062815890294053986263799310851386977344446419464979016197874884967225509812745301524351786900943008520661218991767319042808458684562968950167267843904599595781787250791330254766611335676682255205311284968598581303869562394517899366812493052835828977871004830397101217952779685210357162472749505940002153351567078465078161471864002344555723607467465473246805905066076535202024937721312172733731579193060168556486498605839413660450858623667253205271855460352045187177981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126266917008884738673068664814009734155695458410293969718817540751087861580796175078102314404730421971698812465827778585421694841377996018157825433989609443929594131065125540554327086300875848393179487479618913639505147874953191466714302094229407271784707057301181800464695008713901413481308919923095011429797607692756882340900574504196953990128335241473161063813018745507055494804621355257852378772861540328029574093978412022695820050972188752595091756491234367093317788580233643940991672415926094955972473321061990740796500016186704921362869555839403290291284832901622554184482026396343587084568077459710243577140024213693519738423624399399859007476753540880163535606744244825709867300807969811400717643104973789581909134102156691492816001154937071693097737862768674225409579898101720907876730973220940583563891074138328623105910615180128968097933020146093686807389613728312509186668345746884536516185123405458579216830720244815084072726012040242241282707868388478429122457367887758691443427365801875444683928512594896615728221052582705266181403553772580862168013386467245566689469944915185446644597875537392181157111006221813854417477322549546997137413527443486033488027760577444121385201440467353766972986281440632213282050623581544695243698036604726020426811200263280161938921927580779361108322019677872262387533812172704830911955685611147330255982852794479582963834191660490840831938377446316845730426625295565647039370908671049186494944595929017824387793391241641780847925960875424456886377168991767599054063275892373109507290090808054776539040378521315810831411459916032974168745501461236510981667562665066621200635174891905198222944157355985745330829490089235234519648690360733033513481776404566073422892404706718444380414161637196788753328169774885948414499794633498045499649604736790767218854840483234246544891838796215952826578921976295048310136912552617111292924685794173591067820126603605021398683857256830704786312153014085033975355953771996782320012049935625063334527528912027646606787234483719021251433730445019584872090500798264985939754160305988761074588513074926318000717472442299415977974365745332248338776942786408388750396809190934791812632180254662384487612405454152375091101755859265033818899604252436536799082346808145873699061220099824300523440084681071098224943409508412847344219423670722788567108513986574037229516473456365446083514722771713061525155084159184806431065713020637738808841375032323516431990128464451888140855273883359866684332264644173700488643101359399493866274023080698982786679322628441041002076924885277509006094684012797220990398002052170821026088856529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400956019442652024678478820771875547754327172415238406388994189520855988628249231992439175554988988868007481630191216659015355526219423573989688304083082459536055951770007475093941212741369444232234342783007875896369948261863555023947599791180612977460956299064098781199956539542560817488834283216750148975586790180395929650087227984422762168177409043469853212512512917504032459063244981234063696086269524605762328953192211022498625405286175385407014632049896785112109036916464305908520444015145059085558572964033309240503899182194434722674668760220178486218167022968847748897644546787735511630599288874216910300691400986091962844313189499115010693278334815438395166247355694192163352168461493201348258125409677005625134342292488327429906187302126871213546502590038428772661251333276333895288112110778259862557508366714668561450754088789457442878167985796827481845183049863204481157419395357311138903586715587031728294143837402002245453698977274018557597433932426290170598869153262069892497778807165287873902460016924335314703933073565303214410771902468314576464914107438468045370438068901107597993868433653352028305691274482033365323399240216995818258653346695170089157138735410990576235941818026933902972094523503620786222151532370006542814242336976733407943081596277102978499039855929839685090774575561684747046024512720766555604468406576385811897671489221270715209200164417617996162613265228761803994060091612298222957032097866970112537080888294877123762176581114300051667040773453875812430426156598187318108956777561348923404737448756385350522589035193006248609276708329108503759368619107745256915072926361663523478220412487727296009357862291013220335806515922897359214492626206331120674551046958648620499793677067412516292282000737988058486322286495879148701497561734495909023688570560913269525227994117557081963858238293613355632611258356898774525635167344352079878260932248301817234844407276349716003288269423572755243924743973637296779749115365661916730308615538143306685462215423862923501771949503855153540441678387420606011927752804721146469786308492684682953787788089072737373047526561443706552860496582311919609846883900118921048573724866084695996230412621837950329835808859897687744360261242440489922430867352164901301025251113602080550202398601453761482442569849241678678593325266733726432968356971777531791236248772709068624019732764374500342003203006898802537571148886699666555886163729745232180952487978200692146624626643136223218983755562667330090771738377249522545250460654457240098864046577719040540060481133258032365156677674127062357885962491058363718811051964011395487028850933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351076136702599572234451673443143855719477834512081118458847956944041725604473051220190679864704606902565205001985131090747912713171266608435123554836535083061408814994790581837743201531899611830903618263931808767806505977550170248897248947042189021534864729563450040069818696940937800467498835469939798945805608212314649969013815107187519993082790342385170144588197850307162690385605297058204789497662056575592980515202631613088805164997787846170906689532607594577395599860127005417283790961855976490905612336424904325682932066442575571238094647855832652422861926640433962097366105509484016917582984593884895507178345449568203345395695166729672615050422574735391428244279114010099015459774770666708983923117575829777467360379495641327923923721607804629738753373007645053666318188729827673753586756280891757458823872281669973636027084222709834592496493625466280517056161670682831888639387656953894059509699229957053180912233876561968571986792276475808117614678405829496997745163552160395719011247390084456806000452995093951346112296961120280971491642731795899311690347479202593566433023241815787939211278958912301759997962073523322010381759361366222269509789854180817443111771342379125375211789485006910054973530047477078964112761583919268300351608840389037408319695496397836961215955765203321238436430372384842154844816059701772008344130383951973242019838434630975883034195836375112481827343131219055722990450193079503483596512455932679215250857170733179625485630519233925345895952298494268335459688367163863969098926866057890280367963032176732518536416310349547673517737405634339883672257355544135205389361554679777644488808045995492779294208144086252663124031103608807326669554202898268561275849154607100491335153640537279046784289399967535634933750585127435604451689494815261318303891886837590966619308079767207717372636352854084635622215049153673398492108051113483255362361724882216154972981452612818986044167795078109228708273430626312703706469793692056060487881007660571529795382390158249770909757569821088550568109746536465071118332430636739827504556969283090252044243625795188308056100349226346979373912706144648066914383045809547985924830028812630425924014631793901605429104324327116198697678060869479031652771149232761840334080609967559645362947688386142033782130987667051994803892983164532931120006894346727467512821199621749902317855072841717712276883138442610222416170924964776439453806489957863521770820997452852443281152700951370094162980737588861589597719119605266028979016585457322802262295949787041395171477744852311290420059416455350227039060114384081741680974004093093233845989909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439405863119639929976046680962061025669538446645337262779296090579656067746229716214622489930338128222655525858797841781135154121037026792695486814800693772539200699560504220604307819369918776537240117891529708888578075968961495297172842852230282134979723911810874035341651159290230318291416641286197906837245845836609707900041276653817444848972393100024762460796059542241682655622168751902685815255443803492211436496781845318000584471844832546986896965587082209556507976798962741745137022770122916734846439240682370407986499994357088923352805140121960939375694290809674056711676009731092021302201342521402891242095630131937711370965905212081432958156814975530229061346466049847483433992109695227059844673010820463639747401590996966852508088957614488036567508268317969596521342498820932775778133294533757656298455887083162092950656461558368401439481069441914957535433181137482741178669012412403749067073059272493527495054798571494874346188155971666933902855615237077167383108926601514036795294672098435901921344064804295269453049881587032461785401492473172587241518667168173424416586246138942412832728536484049741815337933544828058877607048013648215110091881105345416666049132198022749692307815454771276484720615447039109398878096279823737764516650835740486955613953561665128994550604005008824067275035990034573983826141863745627127720131784881855253140929759804330101872889700017940789311843840039595306365052284540302845849778955451163021203197833258011735452962488401275606053221014417716574572050328724924357874848470374939533711196900446950820491119039007148345344372967686266278673795574683937791801108156981889928211176609930922948708457839970277274499817727087766814894242527044904875487225672933678322067113137469478088116057391273046644764126679065666612617274714707205578450920332434965122210714497827127270524162456801196387455927691886173308960960911902627742233490281726893788087302570409827705215793092602403572133402459783731254436154999298126281864258087563287982920637483958120750811087549180588111849057408411031836352062810324159657638941785784621966047924304586864328046094947325043163652682471791975666475403321033324078973832725972244128752543731553569293362367170961298756804919597871189290500916624650270441544556376837458181578940052617456883643345163744819095685613158871251954737801165995750724096561195570238134379781410204977203509195531595634544790481153766449134467021097172378734816941261447473710531791816239722918183292042407978101413586652438400229252778468609672718650945773801157610155453400325593728860558138630826946776411003894434483605653337358775377342583135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437178513634539749782265029575812504761238616241517441779029770882023428509602793213428789943346747705937133306770611751932840738640179595799421879662647595335174206309774713847669060126244298235303315174185233028927808872133222727874109463324175404950833081957030851162665021737089526276279357040247585535110386426671139605695773183656884971903928687440970540070118253726724622595257995027633293194498163617546052761357751229027393352604850617732699603616887705963472767511964836370310175860593821302927413367006683815795355440342098687241828024889944996009391363908492460727061157011013646960297994646873913558698335338398784685608811024717213323834388815107836398943510424009308383592578489561144097074684938075169984875827178617939448908779027005346342829820794630418856216568397421864908458717471271771924445562406118597854206128326541733178430664458605211100974887762161999234522629870242437367092559537992007507348214515221901284880933933683003549924394729569400633896144041734355566952712264494951110926377518457837163976997747929119431381844974006844878209980108954724712344359065319790362554052428637034585872422545670198331843990322196296020633789717886735569338611651028374693458618167958617321016249796593800322381869084268705864134711004923336960128286841784738572953281094107285333799393710350868432856226769999233170044742604974134843097128681350567238626942565055277310950382189676497241878765792928456646282580709688360293702968111582618913704909797438263072280943456658141783980764770290767754095648437973748901065006442910672558763912612910035390704558313638629749953007607558436449450696715725601775415038666021205191086945198433045372847316591077692689826252080781369062244433826124727588889860039492286381828433629979504917232451156522718297010889946401360341200688547588780415605825198871804234664884779057158672269162585290895431175348395529382781544977630098109278425626288397561328784359638398446849690245190481860205750057458097677471769348344496020482126096956119209276946644521719182336432140965188755062183308086083302467988026793046437172136225422620728254512758371196642468615584416387438405695581287766395216931389176044656979589005547249719226842268092984114930987508825244258312062976292959716526119701004557177360197630293444160594208694850857416161443586518422348958989416763697441942526457695628465061206783498184933880519973799019524372850262490302152977041496708187873011622075035028267418053266343171008933979566223642613907482145095779106739687930578697444833591294391594912353293255114688563024774301425633069366817075503705087079854563960273011618303589416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119519759668393949092403603328419565069357131852748624893050777704240167367345945806388896493448210610347294594041870420960701851296005879777864521615979602743592383946235881434217267952481476347707693851064112595616433655143674208441524497048244333888477823960790170912001484783230532719777878139518162547323800288702525109157875648401035997184832597111173847777063576565911008187393416763104498406007467973529985204430447689701193200118062183645937211179823430895384270142786739053608800765876738295679325904069840784988856596727945455744531160201418987152993075401113456414439526183833999575183308741520948072195671721161698624641544537428049645457704826825236236571260247542068991731154380909010307290889721293419898875981403773059690530988438668608814993224367715106778209566934667714275031353510926890331953129825678874990393980625731606419394612663863192919607767064596534723945564797138398269334475339272494584091115103898798569839686696697899823535191684039133715118748783702679021560989838387554002047411931396895770927872125659974349516401477593110204866020712759218532071999110054849485800181947254476419157508453702343062567989936124719120369912857225792960556620596343164608512651349466189032349372621829630406160644551652884661657920825840468869489369825717097674147143463693810027898575365786105139864766784497018578086303833519356090656099759865313621363405473981673306900397184293165169999637523672003920906390952561548342094237044689974788194363239377896562068672769055286944650537021359429628694797822691499880049816580815602539031307201589039409789777916415147667967023202519309710227465344480784155090586557928888933347948304697059857710023804733192883808002470016025733987002109627135038074931825148828440198540068209987137295446687077943633000164327056474274180712888224929462220563807620907638140524595037476052472170517489484379069671949353148687709574470346673247572655808039586020731378972051442084477026074408184144815922772922848708972547701669144324367644903727448712083642655079901206263508109890287659077805757810612994339612443953740241317834629340181758951940829284539029126929157271644063955481060268184837392776127082785926551222507189962295207266509884542117056871693372309449837429171138066355204398637611858842813572569468292074689600469472111082700231443149796673638167107059283446837094889351456683367392426969674434983246649424128845615367742218190565780908745438706176800849523069307275144627801334313540855453160034956729146795513146870390795288698058391548065422217363035552862195017120699209581935709228954080591378996150412994084352275875995023927667635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416825567946839491083248784571542790504659233445292350338452430507073624986526343455959203193006997235757730016292718294027288659940401319144659501163821372506819567987322970931336796014248279179447278407090629383024206767368956427006429134065865201337448694490686536678406672228116660212768377505346391785034051829681435090622337603715326349287836639495623716896174384002211776698277242661508372760985501057416785242367496982717684713423775179922146120344105277274670006364634324776437694943554852792936272556513118324714480657635624423785074076582912272842569749484428883708897834830920068838496582855482751501406359937878484936418204472627149189324506994804870618943614457879870405477386786512370865562335109313870263554383961155631568525444719765935718990225022415728873580934506202077959937780758800356431026047024632550307146133028048930175365718987188136127350361425787526646255723163369872290279779671497919624370863074053483958830030554444564176981997147301961630813467737388023648782456300546445093433832309322786470574189532837007596019587948482139025397317895046591794305926012602850099616070040904048497090417372101236834002698725483394199746510002515198709235487655134700065773878357273583038879437296232482194603096583429181539248441671070792044523822876335603003018495769051328183719388005346040557020799982316818284426731611541942803756685077409401380553557119883735086826685011160683367709089320313297640529842803636087210019478617352315241053396172819384811857640514958052268458805881282267434539962651398177974284983816284511365415334483529712194307770037211638804617206242981339521935305121233732017728783096088244834632251452373201739778592731578470540124593406561989586172617682605606277731314684004591121653078482576074342461456141320132798745229638962236249681490816474793222272946714445378283372125689925423142662964950538516357237937427744423635609242636814238945797029796595683649527851729373950619118275605539150600927848196032053775529924944562956432532957358896703071382344447018086684766127959385822314215408191251484144029050521365919692347299039960663271800727579857178441666493651601718038795965699471179487552255690611144607310581202552021242555172548054535761470265886048691548541251368955631157189943052399163123646607644100797981514520861760438925042079678667638391221301744137273125922133753832523580146483770810163135794508811592139455619225654958113347469534043887058343533876592373604545680917948715326835145987019299854920048166111818184621128144728095332077873050134508681315219643543342425377464382124343976066957479073821500900160054002787106496452139690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336599995600711014294329460031683899110457643066306309618200134959895399595144546204982822495698683775732453731639907857444109558724307068200021753428276815916063095989775476589862236810193756054492810484490933293341916005204528902903702026003594634136516867484316993806908700900563422137238566037743760610496605923558810751509080930441327315566251093627550656147209874058212248046514125142201646107069849667067569779502729614092088550020960364069484319430640930374977971372650813168920633024921206305385877535804003310437448036867399169911957298000616509343206628592914186461393329857776351833053149029199863176576896074440019796475185750333369709132427484882857796941684896851760120678976022543614025383258813556761535868720095608221628357964066848283463143703448088658875850374934154705369818961411721568850595039547372134774459042627995904785758657668310066514517412355266054248694952325154346200034598305713139794657994151309575160757985945865793104786756963747591493788418276576208711224763086855438750281440340520747108089531646443340384976572940347745280236603508255773735371350007005005290417742654403847785727657658862800324484473358528523651150445714228137135926267403518441502005529275754849251757059041567872561949111344730140703574203978695753749125741177419172308650997612879663761139148018243993432483496742416450161712231896518807043973575287026554066280535602084920148123623959262940353886977350068576155809674665894422279501261850318629114075449997602452749865524955859271796581367314397817213152441753524977560126310354266382336705787095506896750752475161625559529164196094300635172983877990972383745005812000390004898763130536657162187954773657618851910078412953831131998785614725076541475808297466208471855762664196790193663221658772347209943499542573195692674157073963665889188475113614920738327037743209479144765405151568981495999228560967353079091818365665786054473991005991900566429756105890782794648144538788290506526521199182006055309240434243554312680219424379311570809838400623100386566779199869738593108842524106469836368234568903069686943021158785068293418997250058680059869803741263094626063799358824549614933951052281349923304533599693533620433433254230652497089528576632900356230239485366360286482221190434001950380658093548350132726031634366968723674632145823347173720892546303822754906698931774874727108219546956112956955867318925605361902650325163369614082364996648780287109461001600203486335055277297519989879750382118000692392246835651296243569381097733016404314953216060798234014629058492707227079886636124624360952874487786938018863438665028479066015213636062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426862821975990932863392895557693252446733232419361734328814040844562791933881005304779688272831959503284076901093780658491535599396864475822092195713835433586543324403176967563147918118216463799833785657737223370060159102314702285015636618658385311260995551773738739295575420032805392249283808108330384325177749262364337851585090252379101757701994057632100707177559790504860374921931546125324626910546965501615361042127453714793836291147373577299810000315352590454400026710986181693018361200051344583772337614999349310980634705735755375499733312746234526774812956388316822685084289196556549443477382350544938628780797201128561663856498803303010440024724229028870977854382456840047147406315381107381798323633522882985357775543321904174739901946406207580021354084308057835910839976838223932480363746828294050711363628170286026539457878230531385321221621502219023834728190213116362655895862131612791069549946156326643670314155856987359279277128155557214636430392308880610700451526544677825512942950322363747785924523156350835824529046309761658621337922966844626127917753941871348262855636784788999949319633448740138414086604388646427966396037342733748577173374130372923899895770588447019348374471568335460158843814744121809373090018670351102942145802485530499125399179374022067918119858958976730386958622403006230395435614180653114914894488636432476760559782489391239932755569452671294530282296983153589159023548362886091983111859484501937756959644125412788822513233053147156853219398231657532640613911206997759695576522907181192567618743436062876943989215015673345761548806473012941014350222564959220134486971284666057854266778139535297174540164284326493784002885023642666992992133595365783670664945536582407454748655853711973462664832195474918301108782145666225673500501361121975135276233618535951908225354332990215773995039120379268204320366559542878098096578273577861189345025194648211140235773963695218257583351056976321585159971461725872257157674790261617185583972732246490028529899060430207852979330056609383636714309263726064259027818073144813648784955984776920047291357671510964901641831326992118023734098754116055261776764663316651360097445545080972670578243666755081721912602212778304936981765896691066970842902794056054067106303301404380342937127078781020938084631082905209033637212907168392235477265124306282652078571584555430148154030893240941911935773353180433108062295787953049498584058605753288040540238557144095738723678717865854906361467115603940109452662532501585793492332116051642212546860592862397225374004331292387189848411187508924172089835451044393583554197608511548355631757073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298863950671649047881581170331933377254053599922530254130709831030014513009007492910664399311842416732277969035732143815840898294388922100815226593174765052877722685806164492651465577031889356109249002426271319806324773566305339166853867385938080261166477550094559919298153521739641199609667107860782520618422451680178339934260906099031666241071953154849260299277441089088090673227886284836232737460587086112835044671289459454644456581526978199180603647229796615587773210362481352598344932035589363765610400335630927473440987844109770905351981489521221295618944094018602665673343280998776265961853693114332384111224921487712562535795794128419961910416596122002840213775684819339183088890134395153891075374765615272412173260711865490707439296153087635943146410303700778676644063556770674790442458413676860316174424259498449767106435062041918777477826436661561172141577791738418131347848421347134376397256784176008333550518815093766795543919231368641075670188239063209609291827187422313079874475357229196497123948067113527957324725187763973413980775195930837778913075597546436310188753019010670347159437569590341211629067092914021845336364980805116810851759953385569239496668291941092730665909762936138880855511848631394534613101513896782578186604172262254728285949781465687300270836140486609206160251969631011844633853628209162809998479528419150621272410789532067647781962527878626761890141091092622834282665645039089780195455334509463902347262391593291521278833478125345662208848951553045906487113691475215858661849625482892582919605061769787972183504867850782245204986135215996611888423560292826724869073670382336538435254783674481774693190423261996013125095963824894450411163091133831878010020602643267369671493092081853694357363549864327517311538057485990847597967429276462266568127263730917284957245922116313487758656762609959772692138316040718740579238906112486295740595606090313634070014561090829920320837112743835372761279988271054098360923598953236009795985395138666400515320318732361920469635523382861239070802536240549716496178481575506181132185688605215199134441791825990537910455607140984701786263914152791983213489307100492647518717835659335357690572672435787160304968839064277764086080348040639896675485698372410451332016684162928819926122863524604868489903119522047580653718326204197878236989169746388056140375430290565625276526422261582485369968883358816161489791186071462634282965540161308509090657235277380711936454837414574226403431955121015799135686600459618909685316405515853426834608418196316563080931552188855878277940899760019626794624627223880744924827804375231766445853446087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33306962631183791625700506838037787140148516476734342579640400277186769341090229975435179801555301062845111294114019165971174927244341212874924801096850893841012268807874475807943212910323752478762427272855904925616161777654164371235627297226018768274629381928221284236234833776812756716707919279976237325713315663994202313016823591075301185263944897499235637611859300164723896913019916090352259568126940068858585090396944727569790038452432874431064526877669019777727249318757493449919397312149097925705496901082186419379578427219328639290589728643180026813678722346051791089160155006380734161506243879891133612620954335895750890639131984267564792391083745967929014484727182442754222543307729982784310990730586614345667814971164545604881784800876647754768339067196698909805115310340217142838990535328512991940822853624053941970486276271773070005938804788530691462458467525024914004784073877166921097825269100333691044768085631629067110915691731812914139579347550076792207295025689504125339678994889549542406049238975431365001329117626628296880375987247524569190358104756444231485223344830692876506886037263407768198930645585923961098754252553431772200511060960411417626944234539369171694624293440715494625000364045350079765611765677729736597671857890645274171100509687574422795686844523882398381034811395042794180991379962808195732293640139712319638596370887681950510730183351102064537030059030273496912785246136072829769667968054688511505112182194014290534339563082857890209143968981189231792570076879957897259831821543114789785863020774314335469203408619878219264410633561110212838540660881412648912840000512743442345263728394084628393101042901370897763928340607918490031704585942885276983162223664200881010809510658283218041612127191018096333962915558129389082305946827081356091272691601916935066533506495078139784253981226678106452843447696381031449869535177112038375257667599156821654043518434337656570843735394891901927567319959135142169253375607099315156443409733670629161530230053918296238297694132774825629049646006269353398113237228493914902514844354483409649189056010739953049450778213486166547813197952562591322983512902923835114626251171387548601184873809553843314039042427433993775135914532787790486775631781846371380969527025438493399062137958157777557899344228262409242122586980658587485293503125967146394646933259100861658091838592351128055443188159502478550340206129953689914313480221058873288661508134494683797966856984156058822203911099520392763115734629091424685765106575090394344284290102097217422256349470944783658427364000084620572726219530588984334795834636181941361350223433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432287332958102521645156716003906854209998544635503511845151011623836974329591875718071153722153756014482598549945829445300532485811305795267713467960497141442519074056479886920997759173303219036233367171424965743328478307342756984203789746630746821633469819999794095725141135501763315470249348685243046491039845258909042458519506703605265236068529835336722023204618865425537562887746237609242605653576160737779400351028262544213261606635772729416835542834587516523804075791325997258575494930411117629748926191034692198524013198764689177069201677196375422304628543294790978286714266017808948480144292346604667029631669718612245572316373982672034684075842604131344655170906229114969212621806537856050368053919623950593925866364457065284699823007314019647756357476469657180293171228602789839544962242326973647925173101116765518240835979629668906269969391561494521599101833997493369195109451341332884027186861949450594679186474143068628463428276163343127241316277865218165797544379945266972071939630687777792269267923638910588609861015989933930374228217684129973850299631540515681508449885244482210584794867295477277606228171446260854139755118041945128097537543652572959955446560609233295482461210091401602005639105233035611793785207931669588649808547562319500590634519152181305184353500620464631391571666434751580642450500748727053737086257136731289876490859556242597267881421072172758836415235392990709375402691254406046416600969762826912256563519062871013086794590711414264881966681487422224102019665667987544326967783833009636318786871043477357455689718199820876404904026722828800795779916085454028240769081531904310823256367296430765218614758727721098351263647339985327359262232629374184058487010887060727506519932807694561638344170354328086111990808267187765085268937481496409738690415547906489871408909643527590632520437236293527695238927608899326873748869043932296288244882022305513727074805948489307531905732390532266511284731539374660509370833595494007979992475126744570295055738044406403516392635780974351170288691592472160452089466688293081179615026117348655816848200652918215256853249829197925723882969211974833366989702293131915075473440827168012067655029098076585438152112180583856864521601953605368963679797708947896255495894060388078144327637153350252513922378028779576510461665972848188979663231724893606174329002021468371800452516490345296994646520699128760816258550731646466024082654719672109643195175818255306608794624275371216171315664991666152203182913229962957268859496275804239658504885042358945590988688659426510958502305590448922159436887969838499729861678505320241568342414773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71773587160996433681007360019858107641482389127041992270121147409464100764278122548556022145666991296424930027062921782912540660772195561423484177261807259081058272192175424345023340871813195221695888334561861315133787623370162990636568822555787632116054522072575746242956169083949531364732358546403306194143391058482951477073695281906648589858404453550114142973854841786807652956168391514113009563892749443135212088896775665591841279385745479683535824890879170168259442510235443784046299522897818953606233754728814382760357716609579367490934216627660042654094479673219747661418894288370851992235408099649758676696177825698271872085191448097668191082319663510833242718422083013807589899632749554250976912088992139554292409061034259922066470473580059603030997572630351479103547359326148687522993937504813912454429118309774499565077731349702567465304785741587017831726299933631481172779273940586335740546085386422516160104530173848544844288497243975221024597585799277540466907486089380408345086192175427593459866407891282556354158949933348959854677899974809985269659929933617835903733895414790476457144100867647374600967193916191875507672308009657514876784738949817851445868160196161976793061898150656350283035893351274126723034319102370512965952817982145987428546272689365819077897723693913075523138709744381157062139232228730774990396686903001067945370027992264160044943705349286081753939496677224389413785820383140158443129738365011999317382587728076152175127089857020893861093020399955620151461774128891591826609978146018931382347584127513600098461419633877549547308474274535977498926825239347002005639446251053241485788468785203259717104045537719019968609068769594073649988314562223365783572080759421752682840776020173327644008160856443498646030551912046677952213422731325485559730533153430671124760582299015138272616240466170098842820863640318717976710767144431417215683191771460955463367281678963850085629734688709439347697602213960713421151652012324935940576266858294718709806738050022020162770562568402684725475301328084524709224427134158122728535519137230991124232972315125091624471210417909393589710840862035603418884023119166952591778688018250362030509254116887366469883685240101097977780064141333593283781684137601421814151278847689537063988382744992873381008256181817826103527757870568367575324057654109149930085206765120866340260400595508696659863629248403314678580194687793453324518984837567881183811807891075065891218616370777710579079366863578642868010206426873342753565591717325672266166113851249782852866731622776554246658559851930829822832934853375382238123723865241686065668821936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365391234559661614345146540701768060263076035132516555590961174889433299325168501915153014747687053941517694411013658709638459212820196570333942903490121539954793964156202206687388199799220673204465507806609377578223188162153128639823595430235744116460932095407644649273585966199813607364349544768611004124375674152520243921539937160846058601818313822120729958643079903612737196821024918985595060087562272893613398912773364117708869843809028503937030969820559139599638687117423381359196290177401490957587223471886750512960745783847067881107249120840990657422913563402830749088113685896661955060544844895673209857682734691610131294656244192304630426032637951095938480885122701649360195359556954753759733401903403832182029016977938081819349038755646962118707078921398673060781112717808455639186554308897530354549700068053462022628687570552236910310880183556273746622385870240295269846985764560161453733044223563306677435093273573128223476803607318933920425566215457425150392119402689537324514563680718002235847727325111541459270935285735132235451932978953389961278316336688103276618911008998444073418605673645716395331513029552166833381564065948077363247334496526300633000398022099955412103040435900128656600738537684733187377084045328492160018647854970748880607553228718844114569076309876998239335568485500604948687537535524566472893907809653410166864899810621309701885223488990455473601108773676318747574306751436649718531635411485055464972491343609587389103824713919399346031210263810017037583021226361929017472688372428613147182652861225974844659868175542311836493146360663120381372808834005993072012497672066664414651641723318558342623504702773284288548858651751153938809285912547716288850557803249242885671416857331990733865698803321697570618654239827110637868452325977346152300360607256172553422508033830948678366927522036143868407118409498615068672126603314976408851383904959006981933838103881385564931205668779601635740793122716292528098652204100409756870125081509105506032606420524035729877666867674317019771935809351596799701078336702645912946013300997801901921025482089868336715030837600834182714227033855912820412550035948268453333149926325733728259285905186523375731813206998956144754985667028913690929062398682942052439695904208189069589222718478225408227271681703161266718384817334661025300731964195087104330769085950013190693611243900177898315550436776280725583892804576390692520150406719613829900618632475484782802423091704854784802382011527383381169676728966566639125752803272395443231317275440787661845733548117934784690919427918221166930866856111249554285791031470663650351301763113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398510110331101230209091093475841638627724288255270522269759785605563283647586126834834353722878518524228962158966135043457481061898231186560581690729121832091647341843711049151015264515681422316233651380452465187999507939396920695618892436701001300845535443408404122359624264158464255391304388454669195937819638852665793287360510764269096471230914228648631733937523667656835990127070751859367025686625327558376487592167531422838560762260384994449868482663962464974967626088487259414141714328437165043660742271546396695982370272744206361287013719301193401224611413721517466472501972400560577432759768933873548320266209918907520857007767395014326363022930213350278809091117910984676411826039524069389049790176088579537535184815381824038357890948400669452413661838191213791673025474874705235505951306019691464382234949422276970077370159338616756278238919244532469841669307036645937030173933130998627904022425418871836757445741971251906151159175479755098770239029856815420675283076712783801300692512509484756074834423837023738003003357192753296340194691555930275754523310406544157017681804171346108012963711105334833750653336908713333869614798105713082415423996258623740746410466591275122464050660858160203597350985863461388359416714577132851183714719858596712273243066899671809317210551686265105625009451483161127512555550972522744849664536358416886563239159024679046648171035543948791758403348182988835013374220376777329835652420246535370534382197644426300295049768905525805072261520761724576361138483433395239964923141486784571706634040602278176819879499073612269707624610488945249592666284977214147904598562646903963545302278681834661990168452053607229849593641776917858748282079681081224102052839046356709503997278133834261873198355951348789310713560599947949820267030859629500182299318631842049142273364522098432324215918127758913755358215189975843392222417350709691944891157934574488569622510389945587011356544364582937374636359016727452386307775762508005587051218394291435615406277284096349531340176734110075244600434729885870171256836723624099513049273167041753986320648685978676601429332127589712309307533039579275927488830264155839907399998519777047786139068444242379781027044336531174673947355763474293708304713848482411595962724201337384959412190322730962451336862939795923700833191805886209109506619585827229981048270238639674456496885601639096727192539535207456259799056178564861222053125651414093743171488747945523777387728493840587967609072202950819063928839268452769051571869091992049835531539056444101599876400101360668574606501794868493453671507129800449678873352610860326710287780840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70739300363282369564805125430977052616287530109921082543362519404003169569866349136770122748496049008110407206150768185443191788556687975770164097447441188792196898046819046221062859648847711337891827655381886570055209539385139348188034334904424878755185443099088957054383360314033021302755964615221325700941541788178420409874776168800168799848860275021935723201075858597609376854301512787134241854157268353126595278692858876174826962745593839520133544051700853461271884302662607067060022686023168327478632758824253440529749713782484397996456475074105915931724412234606766113784135834008828082110861412095463528793307382306161117307927020169544734335105560315455731737514763950773988975600180864944255439302010993806230635688590308560798531250523920471926938150665627061610611114673218750793610700659197037862868977228237512521492895458501717127667653705511918611457464231988907466088650061963642454096001351902049790175879804508573595856430901661581276843350552797657826808046096773949421515926640718805458803200770834157654986942393259931661251986948770879213483571941619061974412564455574507129970307814534598035712189921021579014674867167509719662170791286282484510991658113382218893806388037756607223459346193335100588287948833889506938744791625296520752833905619861614146103231234644543473887572722561422599229597879240830513866510289147470001745719197510612073274273411264641242622666788415452233693627433823600150576004281877541077184969315845553483113502234881738898421223142270927079643950129756194885093384575922944231944903259438650964075353342708763920635408244556505269609973664353354641543491929729307889856578594041183704241698375452356083940342469748945840545910448426555014912848416379055165237422980092550744069089075011808368729619204496453525320379938478635712194229731448329294142442435655154385056542428182501084979108081077113453971819876253609648566060593578847150680132581839936735963600838261798794005761991532544151421407551039231185538705156568600476408385398868497686825443543067116612282825847981944062350021231741680141789845103106548555711278088351205205862619426460754396696714748097628804642441200142520004970613558423454383197960086301009129331146581705537664566343530097703030216990871313739193896908296071957328432522300410552700831500106477457644565536480416776336015211974221497912543504678397574956631925717788685349168365210620679663023927027267783712504181017051792641465870633493922606621920598929790423704417418881143012523881644370900998495206617502514114268318083178105752140197270146016494643718067717724564967577768260145572002500881967171983545139598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65296268281667641574512595936677750639547212202177322844378789728409859676933421782850029040706026340342040062012597778201307623984300668151073175971236562019038899965366986409523543008883606500882657089772767530879620501216171242617321742067336229605862739357184766901593318206034975159955185983086674010218314597764774678788655791314894351561646167144552828126095181224419925369825343104857734425723618948601015868717605020482509363689080386667840865508356651525437906984079290715794958890648996247714322978922739034717289929712015948734777873663243976368854615925332451691247404306480117688935773631054941432962265604271165768949644397260650454060067830033517834216127593334916889634400079601388801545339271930531128543549911716994028699037563274863195236636298292400326740323099859222631050690740433358531056245819512185243735524712512483734318142241034017094765345083607673577955801172205503150234156397160998655038745188529918377252611313805846889996301700803784723311507779630960139429071765748136948653900607624006381684835812842857206644401270905371518495965192410497301519639278127968962932393464500654749713615546424919772118176633837809470622525426709101861963037386328138866583673137719952014474405000114204144945887073667231353381826324992202292002194284845212011598967464490799806890686192978976741550406625165910494488078701918033111657725483842271865410126916623013452975265954346138831203927965867875194282031479835239199771374046469710484210433023289798314980666472253778906146293817954210603228769960989918510365932382954385865444713481244455975837861498354080535895227914490961430036817209325198827536268521807221596086949116367663711119531047388311708130800152720397116600207373109180129937275142942576285311361185992139270392079895973015195951500114588371625360532629428704790542000848808080329861305369476928732665972554791370918571664945038127547294774453985235617149520778730034702162736923257105681422374742978373002930547935631626968847120590508769465248774601241031239444955335877619266705729596355218927363343295501255537239321204956539633943344222066282203453783902212147640728657994015578641280773855666226328292582327211580452622693512683926486277874248992055993647852933859127099923905591274936457740247273332131995585375630484727921755617394656373870140043167374433630758594736491384340118013174303251083645224206845375412167891354398236742487420943704619870615507776158256594024156163398467622759484226577215951225463451108117684175122337554965403934037890558774536089636535942541762898386643061354710358853564278119210025738920105754096645112518667839321871713803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457474448412101292249601264402037055326817303852176233314858670560965616527948169942914390241246358825805583497159677499905206717681172288695300209676240282221040465332898760737507442905838096069271309455577765776564473942552553169489835312136731488246853636799856392445282038584015698752829073803610954324318930358940997665615828078304691715633689279131082375666021601277420114934212633675852016924807051372035238414916484590441184273664034224550449946962953287320607729173574549234627041279871887109168360702082334561817313217501740310021087459203926296177695201574742050193029336928745431310109252983081729291694481921452459939067291067148773483252151011053887584106271915765696757235727054380518228317714347418212638771749775602135323383164603226180290937900409033255801500686664965802768553947510296607697387847185970747573650590271453271981747450447350260004967775670639429537175107690072020887292768507982335999767668919549473935371460274908994937376978855169979389246935486350676322846285184083076982223329968489737227613446686524780371508556958606449525462453614524578588977808895866852694118560821950027377476086284717350218319370772017439817085314012294690506030216373037021543102129568241065596710515800513928712143734475124383581038851082729389997963625784319018601338636965639672426883276842973227725856534554362740788741611849550610435796360649984157328604961148016643801980121786833090639160088097870162350655130334219570571254538634805361062881453278456861376324022296737954937184468729668078229319778397356048769634393166971376532889442677805746320301325863807683615191442379674023020508056925799188436257786926402855359216627537407050822934061958743414642773879515563393131800791708247838343126768257532006190415187513954131508869296666827108783174884336660960464280321975998916346240347176257879685359678703055866232653052140707274694478504872111123822608701138725129519802030338792414484015131186692782900574608956603601747285189073242213258228164733765511837141019621645072599392549287185623560278177867930054318191181779581035237783134014185847202775308422281502169221042181586675487623664449342963019458487120330660448590582691283618499774678060415583545011998050160436886920826458654606634257132058368767676523847702021731127372174243852178012603048853653192264953031386755778280491410074288666303275011890100953539248355614078220895229759048623852345225360481000632806205549885652994777641793291381945859610418771946236394057923510383647040905440862670444161326476267426632674654973211038157836042872069800309566352274137965729641017133754726310654120966001687521643842621812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181474130798091242650973671285406732514497043082259646936833924321915553127776392603263871955953173470324377235584938315697389037524985712556016811555962645680048713461287196854049913887734905503148847418694349844368101345205974717169950203017794914398092655179636285022672378708467047832968062191144944449739104116889148253382092790163448653099379379448784732571464016664371920769117887158325173391627168918665065713289052560353779938018782284328069003008082261186694861516924644262746522623155434046791535178923055398098623062520074962679758957687462538971158913713602659983387854027361507655844913590637991269290948112221713061784887429016032460377858067349488954929511357517850481854945338871844150859809284935164247550415276025714452946971440556961833238074268073827414277348518810621531862906676414878651929528726431940186275198068183154939706624616302179949462760592158516759802724093208286471892369860911444568904194179699873533792599883060648283412937719154383630085574759512235267764858475215021093207675783932625168643594172653545253778228946047721693628940907616023869216068806047162059153892098665113845851463388614952708764847360232339544552828250512381756609659994207981949501669534585962694752108196445994081930960476386060517339405599298243499607513713759062004499197976990795669936708865430818522835625292054416774154082988023228174230346253066209787748738287939144609904134233904504760092265686249891521785571267581957809494065623065292991351973576031680778176759490942747257091996698778114051901566783626389202221246582470076982520015912815422072180726556820636537470565631883123464919317411406957141622075694038859627552063301891055723838526670035109219394589935406812328787733189129230781750808372021826650964728597985825558347668910434439651398329771857843494947459981114075998515762837132305497654000059141035475592869410062519058232939717053506943820712158022944723844338095548969677468978163586190823030251166932964696744252174826688019845566818480327499944458237443571317619602240962722042367670108026298178765188896487634846550820732565381802758588755428232643499128950043562191517194957337136811333439249512791310522999960414208017796164333061291680380227825453593315815574194456534650032178780172925306943341025647033210659524327385767462496009257357012561246653925805914641371237615324543120950687357588184046674177876518356643309757077726304656803755333923779072553075380782185253027327782330467470306609107293504879747833842769253498133608410742242634418509510364051226171262372417388546296435060873966641905124219331952013915892316027317501926011457107225820758785507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139778279166433448689147380065659399946728874632143035177843395910322251818961104721833298074742415670854725781597339763231510832047844876912803766584864742381482603801015723806356620355161867384371788644066885785406505961194684827661619856646797550154592303212453418062219080238093114741421932499754830144140685543371364951613515214173648985270500146873181173969648166338171112035583108135724572728513240575224712273049563276691470290955411098724827527224052194985717948813430555188471949369427473585961664034967306639000066317197882346992214764023151289997778958039415957454207778914542480827887939965721107969083655542613563552053758973142249521975898905366339432808415823074481345972226392433385070900967885181544996250344871228262686686092262074161370533064212574895103479295933862052539709516140841393771579494875378223759797127888912418431113828860198512446322006488315947602710025902349283354013336825009295276926178951656168071643136956087000835062579103825630276904023972735463868164964893777474851531488960444563202103213252889922063126327058096595760001382855223337290431679963373937151971755594529986588994763367053797412230433873474371614836216681039712720883369428615158371563898061571265827803498472613693194445893384689640664476901273234874785383959520407604312563121029411685018441774042708560037821459765793392937261019495501784353258958012603284020262011352502693772218499524984367301747991563440837368988306209127012294656655347974013105877969452406880360187157389238761727517237454922656451612312361976377906651489642430487254357563402868236582499109976549276343890165581904852172403477122134313915782544947663328535358933768040773967219818164615527090045486575338242526606384653742413736741998065902875871541079514856841034034872185231551993859156548221947350977890587238172507417936709111795090421231421715801281409082119440214326877288227865715035984874583405406817937318549059881257423096311921869001595701279894731736829559973054054048236126911720346531272800984537750768862084662321138198698042641026269574875084154963665863991830153261935119196815792268488287410507836123697573942957017611363352180190387560287425848674796424071181174127872576809877675159437992642943498048924571914256411505857747528679668128549263647137218571324657651284751541621436882182315944842943030822185764448326159972623213128280133868141186858532242108418555011522255411253627891868470495949218523852849784175808850839733767310938825114054429973022595233122478115660982295077213733947162955585844572551415973242197334830231065942038649098360403356640010793181797676128127934876622137176966059711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442896999308105878707941209421827225992778016219887863258145827002116667187507522437646472745749375871816558052287892292597102450793981316945046569499716859961522836287601995039559861789035500490163942792823143284843385721792198780592840680513919399118510084307883940852140619232407699500228145497023873761869213624745438982410000762907322228457750993058980569915831241518809414702023099836873741874266043228084653072303669669405142405475613004488529864753019891079973446652457939219140646354277644660729791775236455187311010487542573368446070845206138070443595516836389409905514199847870443051185717645099742972950840519625692760080986418600977452001512879775763650863764801154293172482935084901112575702661705511956163208708789391094777913203141346632437575825434755675303116845515624323279724607605821973313833510817419840729212881260099415355316277260928613385507048052743684181508544987876146833279074436896362386175275559348744807510097172262891507255620258268831980493315876501729627783663981666986376347772807344064234810997170588630387257026320970658427007347550341925916157593286895494960865690680755795022148224163747614796873900444344138533028907913263558476908872018745011609124950851446163449401255827636478379503762249294311402739201465511264343467988650788207937270650643485320000069729993646205453761295622891666764495033148944647968776901351669670543617469387309084472777503449857492209659905631609170757765673613623991163805474149227850111932417799940069466948487358940740451653965432806454992979272355123469580362731035348167255532132178453016605079891994892738109748935981908351067525595854734567918933257615075356456504606191087236718706617874597550186711474419502776930194853168528634513753526755664322120365443631569104367171638542201015196995901683721352664199693857467173012214810201673454755001356917484281037321302833505950470039287327386051157656148358011264445817662050059496174350624378853694264433874448069200075501044231098653059807942618598815670145056959939702350254991851539885494073455181146896898059972458112977049412417268222879799814851209568529751943752994842189515345895724290764047914752583876843550760791258335906192798677365525001106723132637924611608498682191141016585945645171094623524300676641147060059604836777025543477407181968686196565284450786671689216073779708663430146834288366088052975579284485999808924516234513692944488328668980939277973922062767512240134130300479685443782620005533452633244366746859528251599593759678832947427334629208822132521165366530667110127604129613585784429038114630946155389215539158327799429643990630536185728195279541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90452184390426530849210777769357390590036773716343977100721453475638078209253575265168420821501524856754402376080639846566710683374169962776517664152826765401734623549111346714274370236639175673259763967558386416325395795782336001713190300966220417805643057557201289390144108994645993425195230593779690695491837047015269321431929223789555621216312706699704227266309082842643792325582611050007727758892074031056185012068765417193725872875176937551925575373109270828357878143236421126219868962144742700725686313584371013762390686446262500312940854420360121793749960642704580142268788786437012511257981648309894149264920182627729645057829313125703582029223569227391384546781633320993021794499331540938028586579959178053166514406247622448832341955293917062549972883534901269760931667274694225236642496500701264380636179105564667863063771858654710444457314029569710149612689744771851079533304505778429153133948543935165974949666937764621480729715480784782268230090329614156524950174153461658809031387371377156380140694247423398538442249605183645259929320858249008457322783668261923246517230816519750324311816573919769319917624914832056678404968840774929094041053898460648468255671732825790324321426907839471038280183869640977229814125683511886024401659343017539168406984580649739109059540656681651224734747705012761908149991920868188666568357477969075791095149528620622919451152316006989702279421517110270347348093080303538240991736400684708336453724481720800430588288335628007443821324818577150759202393665298001154778788750955562531323481079794033997796866914838174469799226110616101823612919381755136800385562110743050119971396443266743837630647238864592750355769263637315150900159235914029991522491952610174353673214508004880963449947337522592875892666901990969219207887925013456743957033426492376517177180346624444883089020491280191279745560978326363863338656690163865723368216528628544153131203545931183945199531772046351148913181126934792582601793395602509818163483695247475594269371693340993668116662787303666160349687240527676231840223013471782778019399689287095708454154067086392918974143282569508028351702478894415529802309098746281165616167450706419340844659018480335198709150291166623533499499074472210080714683782618079053435550624534480577252339621029282411439718863262612957071601286318636124967578393501095235424884052231779401312916333034478008481979586414555282241463655730319332723134641072841779239445535108371415207751467683618874208705517217905552403944600916964175977353937202618260773093575007371825435646830794741052315319179391462074477871894556699091445466049259079749526839884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345203791382670829116960265708736668541716400797739859546159161236477253422692442850553480056292670249202548269501604223402076304626617297944981291451408720323723883850070884857060504274629520176656506500278541916629329667726076119148970450371169344934316826306929297722187158303262090891733354761455157779541388705877355110670530286755942143264165520841192011108522318341239421269920427333089596330614799774209635076272859600180604384418896863948165833801063597451000460339366741423009311024195129466679713036573471744032159268864461641924270899402389044894336861867915160958476174160048435424508283723386619647066198096866783050625969233725798404318199706458295769702330978331272758724884514407806919449050681697141494836314742401537837907323503984044073897500445805561543145486903682085294940092446993578550621782798257077614186759067044900598868619772688571134733998539077392712339959928407905555426656525225674553229928162526660202959370156177568635544298225725018460832777680395548011337039223813650444422959198273508869791661170221061768874228017360335415170176494518676849308234445940341331813634458257222940808795292894856662069349768497037208674309701937871972729296369905534727345823502795765410923487453827820598358736443519616966310341014989555977804360833545576054642746635650412616786504667983577261267650190358045729215832189486813398413677086914319994158687835963003173908183880004555366905540376656338418179457958662142597217452415889946651797695362945403471124572369975534628840062670276844286975558485174994026441342342819862294556794400559367403049481746598114896206911272808930573997967797638139565119257771331714319758439550492346991285986085999195479002888091608062754154614940104405182126185392373482634963055947674493705589998439720754949807373832746849694780601745581883707556007307647041928240878545527328519921649588732078766829872726283743729678403994816810014376476991672925911491723152365653203245301161321184787276136665723622095590314296940053551365941194647407898387835377229020598629481443529129112788093504064379978978397916295812089732360825089939339526026788811470166155903661382877377648449042101939096663553574984714396359631512456742072164699324214619248616872390498604623964750500609289405519266792730773465086614350894516745479053762901168664080140215061722028911429175474642070208378341123462164478275936481832916165638392347784127354192405412437134896242527575199757702179728952040776670394076223276595609968151205170049836256873213913811859594116176119049407957360552157312782364864590818173752295299771389119824303819691179394118368273306291364475747391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120080424152788181310385155296816343142416103554194718931221566629136816303648269324671916443563038102803437406424646411427566173823876620470402284086494959035064001493863028559357311618132517435778038732183520674271947838019387774592688679013512308139007785794396069506044404284379393898077216726837480818893494340281317254201499036639379429198306639925615269740748988780529225790709319239642137998021370921569893644723567515283395888120338983816020066456943181956359549912051403125920045339056152993345140465989731437072512138882094959829256350768597802271008704400704033085463368173477101538744005678380085825342400893137637631361795285393775980939328900875197664466925143558827170620235050548398351702896974285543514455376060721293728075902985057746570921928148836487496156486978864709737174285816182550157518128899641523682382582362888119574922909124507270149426496459325244134326867670643210091654880947176907878101748791012626429328786500039949837096918926307550171203890556965772857431150102838854295056511641301516687270296025051062209137955170891578158079510320636917109194269674142368314709745411376330319802057227488503128062295059675480925797469447607844453383682551094896671721226068006458422032691874542894328079928593647511605582924122324899691916439734311634978313082922238391512658040956221061540604792323122767808337343903603042080903326346711098537276331135392159508715433901214620741853621184349724886181642556101994344226014073605168461428092881017586894107851582392453967341883450340652061518716340327750156218451517212789382557983445135286264542760665460176952189969160489464675786026729967447843890215608374878130553643315169268985619121799715402144010767104277941114064333700022286371210890034459650338863732448040671608438277600965970849716928698899355380133398635816854836333369543093616157729762078662894530773609256031745766821011311934806677840431562423341401292015209010449727103153909739777683868101735749449714138872415822712180949473943341617248142654597238471264297075210426350486687196963593343416647091782925434515658747939176946999113236748990552380381623523489137631204312482659923946734256035766579357164959097318323098039805255893673370491864015263047950590625744676506253345743068181178956335758527177775706120609798323943463458581691832899877788811459957954741018532085790358305351067103049847830157502637969417105726695016162639054387453027942665209851390496949828305172938674923203961020995042273218263745755240272130169291211695906481576534572011991950963354742783178465560949006303997207515911185789335078456558462968519996037999121102840755941138332656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340569506266313113423944889483033461637002225474847951704624368756437176585191634586247951409454518979679093977038496348011958367829875856954842956321538259754427987623892252929571848826944441254123569266408875611614658276776005827620532035369228163785767118134523046950239295436040928012088637617731969397709419275879932149434998193779643334130007487619776193627761644642767583901633441822632380405522149936402856430803024288741904447885859596081515538989488943029119232951088325372437758519229015315702056352219374323560834201706685549505313201355638951457594853882188952468872217975503548195260409786889863932185340126076235806961678213443901184742787738313177229455340708692483341498751030344508339191716253374949254127282468697274154035039900998677998697482656839553724691625351425945675936192135892938407913908514001229364987140634831270310981367353587852156252511532909826018235335955270441358624188600918656968526531327413481157462565601947666024246838870718363909472292842517697413550124117057954881329317105182676699738629731577036291772001933679999858352652843687330961783912184420863971335858430606391171973451287996700792215172128902137815654080684059862686348255225163422207357500423144983887035301487435689987266149213360215643763829670321637033181592310122462148747578333407649419170418088818768695812741115231439605254048287183507464189013561421109973759191474564792587954571329001645047411191609223566703263247244449330665012238202919910083489382419657992206217405071979588518682719800745885357352988530519588946832088817178019190746890207043161767116713022501110408574319775676842704253149879999983386903248037223013114375778628720378429963681938550283897755769330751672962519567772367229751691254744203808111692625037537485407572873466533377243967592913582841859089644303721009083908671554222451669880415402748321935181481677510554946859920911531488414243626940986888292100971617376554858783009356015355990095407293793793911725599916302093926206374177669551931856383081706370463260517085357989918103335743918332616067314604035428493005793998773602618402348808173832754339021503328528835603338997016781276919178039004231121952833720611514827981369606797340171232215202270839455037930020320368315627470845098081989183129211540883677772189310740524649416018984521448731480226934238795714398340547625920687779316456287747183913457510095161272028184373310212488887337027876509078826621738317305150399050547683400962281778974799883267820515149501102344927940072333583045671614842502911842907223279375573937070310862110580285466424306751082741233705417060251919430049012672656654454728223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432742885393547606332300103443761692688483878451899712643129147572730570900112370614831997212826197714567178212178301700386711202345614679468668037717477415907861982631037304084221472766367385787242977176704488046936581561785487557148027961098206872668330185224030736538553360543597264051003586059337600321159105688679681322113008497061403747572095021060403354222695655175761789474414812379810345760838281471216613194050880987786552578108080345896239206967666976456847499760738895700578847729440419650490049117564403187442460031475744313986270311427613880643466951917163389373631074017157868941186532283957254213944566230163420224859213297754024019280908548051640823584938806223732990522662271464282185791472900299990956071041470690568730038812476122303983527299259440389683423278879231592733707191727018966680601422220909944678911808536623567917002925402146571563983406906042214750154645442495823655575345765852846403884187576225419273153220822075757646898787451842898022328313718791308086562979302632502292189019813008980249292486415623523097473655550162032963860564231891182548370729332419854412100733833889323437438235842875566747673145277179448004063426041883718336927841272457609312055506535566899289844492820438702941603069198623306564193324700846660178419381780720033399564249570298748914461981383087854766133125600467438137323171354123420532471560925711305343648765559656694027887780327855397412247116820503006496844144901431749484384951082202483364869186384660332008446291218149939748913103615080882722809158030939036782430407998445092940667816070501486002808803079057034637040187494052850270405644547530345019578863368422326169489921479613046321773480490328572686323257776196344602607118259357527596226284358817670271342124940762347680135710081131570712210104377172654629593632728191692501333284200208664092788768546153558442685291753878495625778467902055210989537725286142280520479877047035799622516367203963107608666374992411206484917175007403345139767056672619963365672404560355487336117865611082378619644223904783673561631494253633976652756910919932673298507461768938715913707137407845905948018117348962477057247808236392964949888509332887411461903026708735475007135881065425514284389954165620663368190954619623001395734998249745427321075541312769085510683227702338020536448748361918576764989457156093206068780208272462365696792909671637721502551045723513760190306559980263664440392784134032762339528978736942666445388697668982604865254145412908250051574821872067356523956994514923795378753347904590491861745233957998347300147913786058538107254985476530459106691200664279388185501560249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15963425172968949187292478545174881714968805143106556497091159632444811933441652057408998819439056816192868038930592246045554109891609463502712279696244743604735370702418245770358539371028577968135757735187071176421539448618891444002331489740895860470041656159551181266585138925562451566630166559932886878413332671334334442241434056879330701930788139012282840036736821833674287574824849749533460734265046002687769229615855224330699529054365302114142044423937332467671846603769459955524697972411117612275830523151237723316253766874324702365311857820998127484293869745717792449795047985385818972098204843620142002695815713675087849046723767855648075383138769384906641344245591692976126422627770273909076399311408678483958538453005452073315838348341428605450941184509746326075520199868332717686708183467786494683479862848150394764903437074745774171183664464682762429623876623846622258478466512796196221667372946909750455747644325241274898870041020125952215361356602118336599615636254868054667310308771736164025621701092895157405602347355760270144585720558185380884285508751822698314716664057226389072552885797331570054575339143767203977430066347866644971456067766088268349846932384901371557483827618887014093441488218058661261942262407920645848766215277367269915869129219435138025096085460578300485312289584864062836087122688470187696162560672005134136184158377079534977930118323601661732886496264457818979589739276484836168306817984364000900407563068993879214777494943940295050617110579190579076062733243339740956470079862265663178166078005606122614236318527178850523756377281438153889920134077288149791775790088022840525321868033831171468207699669731242782401669942577448842345554856537303520942867603872192686385359447129124173924342969943866987202348829812653647260294161157786018626148362959832357776878893579692463182300652695877055694632148592256197288070050914441752105309870744060012507488466309815797813342514863691915176012989009293312879906486964847787680690667083720942160380375017134687837124076742247167351403611420607637499889202992933454629621477598395160516212022197936466908034935270256808407203449682072821460664018976483951906841952854577582351571959419953419471865856297265484407055251848584241591221878388855840307959747884268263371493913555209773141527122430290117658669938451870009459404521946975915634062968973192793930996004754808160410920866569174956035193687433575192763618725589378978035324787582715990915831401268933817578189649957726227756053751917361045170914440154144062995317320348769793432741478217804245040462078434887169972730168884728951781872604285834124347912512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221728397356069129404743228892471979713446029185423901646936138088382912390461430721130438869658435204562397995136962954443724412844178342476428664988444931228700658496005927548633367414238839945317798217532556966818803392237768040601009800551038859783741368142464558069881210357235349573085244767784156768247757628759251718479490243207364651642346439400499396076373476624302782678802370722506201077940660902325921694816421200851765597907715315249035742184719412638303772005091743224505662364019483673485941481069304132178220863643039434217737339259515638528378160550702860913296462886419764287778317059732926292145240385989617229787422102130951534635845944440782619845499268701229337589447793035571103908989671743934577459233954434102845834731708772045633801787213868980367511772832714132668869551415527570669491105756106055954725505703253054388061567431649129479338833724598372639121451882575509320124679910594301970716517569355217100515310512503622910971808623639702808116810089499741253155422654248954405992798431308935715482621841719836858381823968631700556727879526671526948230327704118941717492188926153171988079473673600879473734841867382413844545657299397470458232377489649656467627923977437088562718859389193197111746649558072094769112693414335186124734139655614141371806701977724280715469145791542489274884700866613684912150692425582591301132037737211672980586204368753441549611286974596039285562744309528957632602131230932722904544208823956077769284808909702423226926441287454454152140197264898212956448137012226281795229291649308174889876606539411132307194038048021588434425301162345717091838353664902887666573809780685728827791575546508268936509127085258538202123561930377953437492974036299512685160663966090642617004878791290329756531063317055474030356070146240012046148907786980106831564612945562358013736621891506818046747483800670867149155582814887298964427254375294289604102632036838562614175204158706767776155150319281480133208355629044602531925313071500421386051018256989847291034871182594711300784439897904127636867505032504087854722527897005183242559937254766343882500131787266888827794465219508110314711935471292461601169921929870695300902802349044087549909185572676578636051728967970054116530627665560807937060500103358087191542105703720665220606054601488102340550867053166994907786251852221234836629639402041332368236827550816098098585456878529627518734632417072049364927981110241232143638624744218776483774039851790371642550013679583437519962934940476840236342200518635401489293568123807329820330143983628181810988396239014847824463117236733639999027679905214595161050686537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396832073283129398779197237333192492474134541893386879602739331936245474210143545883269196297285462179216148190497131202994072158229350569067156369072684286993788069709948739667933720930231113570963665572768993515346317978419923505463915441719683116496849739443542073866256226043949120048571404237523467436919333840691231217069009072966127551232264778542867551308532100773444544588843310584912821981984130506243514923698746084124031328398802807006028474669744764210278089733531798922495401324515565378564805705854430263752654673504765593620255709290921058725270922062609743061662049236121097502540732338630516061659578487798171773669542179910524439117578794454253781077101943703072210478268825726833629188181518945137778077953235223260433686089611470144033481640913953597002280740520123371159536026053500408155026364245581075738489948892897887984498236169969803082303931361020548079655120333417971039792502565002077654602756119785253403050228174165378692668921712045222756699299470099467360159374332388077986227827544203170109500938425564726225061393603921822170117976895001754906493434753654842402221582135814707991875785823546198387352542170280673904448597852947354631212675070073960985781222639492863561009616005785482168760552119325544051080833134296767089426178343924935822598447614372459065966013578351196679584756053120338090651132615862855641717472946612992770009967332940406205446950748075032332050807891337815487503486564669178830295642619938185271502983605593424733250979048491444053756118356318278355554129066955785657791594096524876249153446341228729926483507100609025559273912336835025150105602172064437657008016088309393315703661189581081563262838108249718175911690862031397515858689366586415228390416314494864470827514975939490102576533250670096449121085189811566949779662640538606349130721974227058029112402094180304477281918324100235575467130868555261008922356843112890786314878271449567291138226102326261539783234152326572285992617796077691388964860131588325540715015184859131790537034545205375790650627173382774625523322118486073218135370832265472601915884306268731680297476120302133632751898681763243852714248819980659754562386584341715977566489537635520642840724695181154817792197401341982650499546915900541509191848702978284603787414156719064875525394007493686046188778072886447464794841316695247419329690798655651862835409768341987552976953259226655467518702286164335029404083474182706646042995263137361539062008133784349504231554381024693855471392361278147053528981645991737304138797052511768368284784085930752840292528689431696487940774746603171175896619200117707917555475738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229195723224153038720500827861058304829382626861516270374961555566144140302607065287903060225413979580328619472027746032083375443316543399872409433293238749112524158939268529460353100616002956300684083676329572644499537775946912192524174483486581910281606227120004146503714132319295037630216253104259447925627281600455656150895955985853937291437148674272686712659594469853218181372165359237248619204776442140306162295914103659262099028193790121387999540625282066736422014379514286669815451834368886147455326826077525255362179176033269623642225308409463529334058591793127961656348862500956361191998295288492115261116800666690281993576572057554544681174361359379340591560874011503917902790075079118973272863378607045397997767182935855335823410314041792028504384690624126453079324568063533889713261700406600525678248127361527046236195526156946676008572037623134724130041915282578939373502808949421995845957493745497233511521117460656695678964149242133061197063077189130357407045004255930421965446522722400635549897064863167905172724131006581828556423317199645686104577472792784020296227224287889693919285481942847915833584540912036084260225440755580209345756781662146769424185568613176582072126666205613422597432802142917050102980449526294749605063043749525486388941437862999180637205379233458388816222372672807987407016835365804040433993401355609827990162353158353814951581230472160928228569453349417038333781518276404510141735172461777530674100379325335050929127111922653321375192621252119247943344594052437152077091888189849854601075380694989110370346774963703916983753281294785353922671626420544804701508312953128116570571213142656929090841626933048656053982009410709862820575225873349250287925309031849305876402236935653156034028589125825562739160053815902072351906429055371174944450633589694480402368431865107503590692931751453788782811870410244440845033317783350845208139876194227711755765887464933521802833476650438221878192952309729847048860557170311051595284714470354729773738484044252224922030608425441026497685203035244309768294556963638138653576965545588276634454665633901674225199219896998622135999792587737442782010076146532441080683692398600487143586536357192349131335212279563604769756456595275195829756623089942080477644981015415569325555554340728335031746345054294170669283744254691207876469042949861939059283248981688493594624896628217075480816561756742580068569978022707273365495616288201640632677074733976242419344996332993361076127036130184718785368146943143960773060378870156549525897280678089528883899558718300708907144024371625592892916466738087285527587337318832954619362501226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135318043168273821430305152268973881665471326783976318162980641833393250932982183347763508831135114658014272807268413366071251378625307178681737177926526828602046880574155023600771719823317613036285905552925499783072304242434898524126703415335335933707773104567536077422380159169343005453020041465511979338090876886998537606827121161412008970942213580873471934738884642236626430428086741334973780589104604157477126029706867166090546582205700132275836580927655253791453535442111016473714854203301651525106635133347944637001186577423865050416578074008010983420392654365594222929464933890535323617347378166561679886861430044660376339288304265930779745595668750475669777300937026842523815893802183801743245367332930786705709462850285545796309882843818140220676048129329154700525925790361321396604342514478584044613551178639559210482177435301768115176082473116026164699973054173967633258087813868532289102278319432385872177524207036573469120189794727005274193862601103821909835073770112923405838738930203957473663275583517719665257040149307376554663555971483411397271648514498080788637508995696331670695260115583150399063352779055194820200614014859093081622894420436507578136943085776691998003961443388524150874573141278423039453504733818140148554391549708344603789408452808318698040860929421965172211206463547106692607176001026650684362215405760132312988812589676692840081447294934703026171582369667887771045621348384459931395648800808884389003831723108505417275339105472637070378524886326643505884703498660708127655390213277038785198358644298978466341218179765419766224585868995725521525989183566487814637708629397545789866571658145731776663867005951706508141529142752712754158455504431084822901993826387992464505096833198041072579689300941123971262097079095799375212493242427872203181845474885449454633361547336420134078557489507811448319264091441626945958770304584116372455569136483203417369867391407823619450881592789973328674740840616543207177444656683968277756772940442557149263777988935492451184626114362104494018844577307315677902910144024760287274469461909199933306780761083119646654330580301761257268124545738673426348774102208558717179597784398452888313015638700799200234441523133481483635179973600057469425016195742610551186808774761917627527236549158614004206814776273352122720423204415071834234071358291222597983906992432626206397828141431165900333094971308388427693205704301344099952806756250901317987300228696806571500353748419381290536848368430265624971295745923798383951314017534055687018721017396441359331361046862890145456378227005028521241470248096273157309329448566865754382150895347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111611330013380710438317739996474193855294237464044456322144942601850098031547903617418616997630569141667447934121419415616997286893488993810830598707347279089037891086814670939628592906509857787188646219117483331987755349091341983995347863230806815660177881351320224248151263242647191696810010567559097480083114484944411147265625914547949044472712884052351775092998470996640421736878529775304204853250483298630889536912810585400641363036795476332541900389335074630667298372681812256640600055443986822813351732253829103862113717491795010276293930435471957742556287737854315612459302803705174014450204519329689154715735900893727207491261080058932849050374699875170662300143951156121337977952281241723315574467846846710411506532655354832146457860491898481943594221833798728549131940914019017422842841279495058850012177397671978566228218286963309435448767533839524390700127324025434001884438730297518078493802943018052124384026410728918388390881077554117495837588820434886293049049021260705303801395239184169623921836484978218959880716577260308416963776260875452338145010047437488560368706333096802554377025726200395901701432776879018082627274285043131733059138402359322259373547960654005692626554894592970954752117614450110963569757314738163274124902917779815878898542615864610761242678037496075314855519614475824934694369052983908777470172896158493894884232329084928736487688856732245573700806043744972244362450919251605066151700793728430168958949019190213005213392320712992068980397500845262520199073748842776705698111437568706289952576841861224151178364414736524601482516605701048651259763411757530523652760388196576789830924529633482189360915587053005014588653173514545570321615939683904909911055930184524718396656160050033607515974817685609806577958961624667458591650118488943352217343176189593940652622769417426421397385900972278817247138357843558719007899819277683610665915774465559273581002582492488886812937301543330994195028297040243623471281682471762920314209440850799039742243448651958595516859027232016646580196821441915081018919021509583228402350721024031405906845475922265907014863050575285332131276156681107105230466045865932010916993328188318806648273123418966611331231477879380981474851495621735423645188075823150279221979344845639328149224696927296403987792933741502244016605520855588846357005047906483707620806799620490175094202499770556172154188126518456889510486957486706085407114039438235821932473320306402949400178638816469731474014594840927958158411615000949235895417826510289043072201410635487162516044771826571439642572388650331108645804219662663951109374292879935703943726112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157926714322636213181094530176952116491523540545154090026707782538817772254753236155430633501210369157847578616523716188994301962494500056148093545686718997138631219138126337230475740813346360364524294111122477165263101566866926662077409176233373470425316701197362658932599737260654186921113706473118887831897361877729981371569977855521570563003446762125697300798879635740049846235782025885502206715110803900023462182426384636849763902533070066201317347512628602024512124933682893110194436898074378419801995053634411426158465446552197690032097782725023948045441533888625615001910530138702974281068976428423884237060568585433970924900560592911366138755725818474416618860593455569857462032258503528744390782590933152980791169670774513564045939253630900812141722180611051637029243135361587045102290897855290994579400180942325284024126023221233688955145685813093720934061472313594130534884055937732915976114388923160892103482156558436960313473188723681703417137149938840471208794759475978216695714579487937410807268432216469901394306320028951649563237371106354680964685649550869717046503026132719999542012510390708394255733672432672423796530454747024263241261953146276892923039750977900903372452393813160787760156546651525345585780714863508666634053422568394012201121389912294964690260052480628065367314595132191563986825479925460466069680360995215134209614045748205223507463209863391484700751324795368453264777434034448631554425008932585146326510928112341687331572822331327357346153947334991468238009290447020763974644441843502994920687965470249456868652053442200907256409172272521703758106145333418598594482662672288758531411161763834092989975522746365563696653215994181764910410812686294889216955601102984998601219290056929901182780088999158062197043706895710630595184955305297037111619073055290152569724979328912381654207258360469109514146888880653938071797226513090945836236566697052370839882924789894311744823315267654941094480443119258814979487305277870209529240130535306589039335911100934256434173845760489313684286212172280152662456516096523768897272218387150322471618005320612450113656257712946491293582404467930111345891440896515098333092015076763277560950987230411101456521668013426082854881896039080019803846680201219652968587932060018154136120052590093227071625347335885637445908547467734966808934567955162361109252821890573601046033849385754200484564184310122410692096051989761694232106749456989904980801774676859919801594198981192286437170334473936736431213142252952228647304757916596916484562337482825876567004323920379611363510200585600466608109464446102479028907003224793912742918432087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273512070076024286963341492750036535893722662977975465313045003107570820119847951958003954558840037265517733552829788004988771151055037967016648512513243416725281589832167050007820867922464363319485902852911995736587544795709278643547497478061547401963895317180868712996360264324417843012419251246224069943282987939121798509559604217513650890720830670731196229037543773364736248641897720890479895827792929097315360168686666590993262642650215302849596016718816691068664515248329729650222317746712365318478890661640009250625515758258859708502911420956378410254155083233350167118653282806660540474962360961390782990316854855337812711064065505172290164149568440977139215846443426372512683466024344517221286831011810966354696345816305516863683746410927502806865942618529127129955456449363429854796172150087092793097296378372292610887900798458317606747432177836480741440597419599995631611741066154712952163862220811331135880868241160333238266635282920162791474757483287358756496335918130932946998794325601728376407844183649298351185473236802731063949142992446290518076235167782109901557735625513879973662211486784319696161025377672251917474917770490269993634303462667137781482936268231303636629137048646115805351614857074406027126473710151015819456027038615220250288812588059846663413987624156624636323763286374510220190349305781473010936202672835471448665896724634829146938926855266272740436300860062752491901436532448171172279945620534772044913024793048886742275344856443770813435995588480287717577645335244957372172437915202987993522077002026799402391832726854507633429680173198909902344558145916926728160870467719730619818447678034583435002317573159858398677043398873048078988948975058286461483307630780532077247203682214935425061326885336704739114621109263299427871570317408055943927231826706007516086297428570901351474322812316138976497077043191156012787486823658823264735738750538069383605509179080841523791733810440532429642985111750156216905806799227382502307573439126128366950892261176042548079965846519117279757091058231023803633575835944273635681657694533575036558467822449405859179032888363960760433074272848331280219124292023874234067452318411740191769258688315547704859127505936093917427892569425920407776623347567916323576710031753107953410570859372949067384128794655380245000139584648580660495893803711379899862100256669048237876953200644773569457972042000951007790299915945193495941226777242688723769987586483876140482288346237663259321393857688365173072296299117567629430143421993722596985617175254597029168085588701941943029183030498685910753387239235114399558822168650269412233288862130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266426580477964444081174777684158784045966957712079757840032701342005246751237042845937995295102867270220023524354519563296417038723368510291726113489777224096227242087286876552377467910648629470397933792195009872896454954489004830224183589222517460574537105079354522495577101522877101143685769768591778610864040067111108497779207570630914979810670196949460422002998308341677931814530171317152138519966345597634401609652718880835438838347129963910380832682597896382907075551175533124394852414619292196630791023796861757169907029470190171248536247622075226302483405713759599774691345270791911883927859340152235523558592103480505816676000182994817679142335130264678328506248866874923456370839736021753687245005212951645716924026440140346500423302320571325776555244992567632035851374192856690695907540933571082136463756430660009080250556074607266345423945982961200659856626649140869746788279458950497417540122447062545882972441467660550767606112263530540165344461847778886652146592099208679399445421784869837322302259962164168396092977436625579667282702243328803906635741278537651597437941489299361943296486475950167460701417030029115735017732515559613125682682487885819589688103773365293462728604755803791676864169063944241472762324001668171867420893066120546014220546075933744293231712608154564963342150600342123071435912459095487917448007475478892277967248922044273128350086059868089529932481938918074668276867396732541947906459078072041393103984704614711407149956850512171480101534438273171052525600481077063472151887706245755717520135841946878342453877436108859422212975549183639116738704501653092115012378224576078804941906181029624188219831706507925699912795521864731951817778069594958949358362249922588366679246255598714653003455460208249047633763221480307590807175509963639956502307048423624206665357143952871944038486456053042379523363607836186843422776387964159325701954934870380883720853068489551232046191676054082828990217258232860353272033078670052327559560752353159694520319860358217658412713368261306109588434462668541581714327498499516367361908760679565640627470185007877626246669666909920304940841818866261592141672357927569848181760646557773371370647156975502980596036533649845522042390829821885687109480572927109817672055640048652112142649309119176111233609269216386838763811706410367438363866892730318701801459053088192408351742607449812407183424832327339476915185199416869759128258446838992787621572045572085574283922052838110515524237920433366558032119832958502334672716295418666865517541655945176467562376956984169929635913106692711854046988227501960730452704634347771445441280014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51255345015752431773293981059223157245594815420182467654912309693284921128072433678738554420440186064765387812141443051175195005455265167040198775322946356013080396564827525078571012944120044586460229114489605945606525186784475894208494895823376733755266603395406289121036089046866534461309067582568679163028227050970747932730335862456688225962738781325062640141967228077976929033281910012910011365173556218357760742405553533041543693314020299876350223286223746770314313093644607416815690660161109971939757121894025292836407369224737368977987581684769945149184028571148019306463832896279641755439772486411158778593415102788580542264041547620181790670219750665777869267623256016038257161930149750819509610162360148668259525816173627380511456324049309775597157928639015200653275546362836179156359258115118339523555888615632086783189773064855698268866855375986481417882622849076655386473481330285809310554866373213998867436887983055730505331305678683605706590108368114241743365620414896294482307357632900433262077626534737148662748412431177824288851040135570155320863173165323493144978047568192895898028281043175961996278349488926554301399398796712395267443502118044810928753107289152789648750658248788022877353494406070944676916522714902859395345686926934812387342361982397947049807466836223205581707596078957477152352551559031987268161539033164602002684915130119802141542247239262508134644620794345805585453702066437163847392090196179057176633648718335344397130699921168485672580834281170654144035554755620463534539483305072179129866323060110409224806698204043254006183113228137416185091189683905794067094924264758669462776655024371923478893054144834090964250229581031867767154404899894506063243444383152417356149246534386393482188447815673101319893499559112759964700515696150512886495971424218844797013905869924229845129255204213678124976475477549575445191488424489416457994514191914297138622611891760074099041754813927180656257017956924641293841141220373438685216444248824639267847352850767194974873181623766188270831722649013508486550852611701729831518162760808240856952516878028841630563545708546161569088624031076732505782700566611481108718904845787570326540814705625906054835154715040131251604776068363093403746303845345322018302980561498324724198965694341492391132513958051300502654587169244926168237734195433871400709975996553633325739343417605879076969114996981169141422504812557106237460308636330749107784913230093329231935247339451988298508566414057481945784479380745462456884977871421445523761449089029529293889741846424587716184479836323211761988296686904732837577676464730419403607893735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432527527312103709077752262650484845094772609151708231871075064605389743233201080942024498614530008981303212596812560121190036025698228502077117826910547933800850880768145087914296579827787221461123204714658869543987545474009060021507259109391718836293281245609131703096632523795674969475252206343561404524503857879503314044116755342302023513573185898877097980865172716277264486542871199376512224816345366467634692139426076132003193859339981161730267389884971140660704248217075269616607179991633596914676589978676049157936551415226298798504360652766306114644258760159061952409354733044230780605955804214428146270579338157150959140642410074336534161482252553317755309333231232369154840733336148016459325585511581737237419051075895554735830009887047802084451578634274974046242737651895034553810937072082474346888761021532041645640503688449021533707286014677865410226413228692975227843435069443052522152878091379446561512708409129365106297219371124328790247771217958684141350420782426776031513768370461523807128259146945297974536411970075584393519901297304284565299029925014775714231067111074150545337239418241329200811087268540748765844033470024031043359812484915702402792568867411922253421668523622218542476846722561356330812357363907627196949039179060250245144646684846942152321610772328529552513415951116382872515117432762648187123340454513310922116112977484008452349265248396457824654982127634593703670837370690644308155742684062830784929017908282703013060068642512040573984029601318367871070380256894206285471311814895726899264357821327770386823088795151869426497217036147742548422865174707194539799237680423056748294110513182375713172963813704304641633960764916100111322834789924025465251448313639096957784155578854627290342221188295104908015211816362084038537436221047087458511525136240389061472043338368118803045910903155929329615589003142505376472324376261405744742302725607400837381059153688311630309723318225364713439391162859050781949843335802785610809147501676785162687004682521092491376132697912437619812871208158936474207588547894209968424670014776512298831744389784581269539583346212815478870079764578739920407794462489343190199550363921997841451000762932498932612840468166981546945272823591575081434818277196211354494244582648514008626739249201307881724491087275015797319616919558068644785753583695009107160610535780850554250515738981595163301490000128511793505614899741232820628484025771175199191944781681547244921445054233440932433435773036891193480194751742537215931813882797767914831853492603581141765862747298273996415656980250995569464606091776897098309849796536734023193835830479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446641100236175784630412402072446253969294867871875161290894556814332958271515591467724505002192569555110738191292190940876179617341512049302409168934293144996094540437835603955369631521770891857289793929190582017903670782794196970927473840048508795675592080178460481613484154495493524332368820366816093192544394203659072151932181332570715016102320981849596771776385997214554364677482811855810596699150435345868098621345721023583382178014465600062576492862437775268945960054441072996263528915530181467246171852211360366659919968367611594744171788193953801387662401980959250776268392658013237921993556408805430828914801866712900176965169343559224817335754523165687997123497457067561253964142086246591614121881768432650285347802325461517586846514930935579299240109328905777429386780351803718550803357823204720047939932267233518612592893831850384966762867406652374474035609867045265227335130069392302926653228259421992695793697630234580778945614917753049921366261189454758463216124669415813250709631484194641929982294694666845959859256909324611621786673910049928412515993371892363922663604414810916357119592016415248178882363084141989909762680448998628408110161830638820259225132939464648290062013364287413297518181976935333525227011372212592173454349401944676224171002134470766895213350472842817002030946433053601630812669219877554601938782246498398548452523573268183453912667796900456291690007896401689340125387746326497319003739621833191469005175558849424591101427103493652211319017659232422922324294830764815060998879971068522620906462250178277260442313036804306636045047658577149127108002766383253775790950075166252257853921635320182333274335054564989789748244490633374468821040115475785346405714002332705672702704608014703377474643219698173390596973454677029004176576462460209593370276576111037790673614553396844981553661333030563614405746468489477900362730529299807041779434952675710068888855315048756316991649268642110358910093418841832219928593091049684108964970983829128063314695231079734594383072759071398127987018586185691349786128430290613889358456027397177304222894457445810647368751108493243728915619786743016847628344804536523616827717032291451055427273033129783672409008615615738977811418233214767882627630961115713941142606371037359185656526779789116913310571733730038365603828101238995226593098930302782595351909176029835514714765009437192529320304529188696717511881061392231741200296304754389622462468503208862826107161342163205373862957302038977543491744509734417308923431440150774818902867533632925217882260379987921985607584926581564266523269918963562155870321340282338017002169668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224411533266002116809388294272814558323845754412239960287387029499481899857746580383711737129442463129319811369701489222947473177677122737125219865993465322557204788833745661616942410967516626692954426749218297040550787629756790451948445563465040356867648006888684508594102069441574283405920392770810444658039479318522750976619352776167657095036838471483631369525825399537747225470040475365420538185145120115995672764666740834883643045034664397750879308094015155486966581386503152584867110461090020944816913259704580358841678866448613878757779104510072005889349007218290396991896579928809953108967904068518935492767082397546504915762722652429328745474626645920467229970564800683020040254016846164062141571256348927241146467599663200963325514628785508243103927477110865649804036587252137415794562115516990019966352184359557625079394114142962384303840275792052377170554688912158212579051005732814711092270545135174012554977773496950190055552184385465936034548538200980794115356124020637632547703615274521091258457886326901001218157820885190030553601129264128842922269192382445660532170650518711479581888643799537058335362543139048257859582188454635992823539772859247310823599814967706893841139544399199465292740623406680921919443449342849047097712425490201298444648314250182330186903964533842282828521209948422901538607550600065872281916505657447634334042790459403938471577651301645114426983068692721454638299174521477425897208415508164039791836328366299065100109647686758169189023975420521088755913377748275724411647019066309590741097855335429093803459010021944823166245397173436497085096966660152220430538668252991257689746791091776182624876635695241804860778813601844751069237608537999661509892560574385470327042387329081675279831471023342449705611182708632987710056326858758823493288837793189004092578882913569688474442040554969700390960159940335084873504717245474542531638596792236306602397227413726954967739232967892504635683588798148661242200883186428212820670290673510368848660088480542432575051740836657123165479323867419864931429705816771990373540062034983483879404854322576530549687364364859696799443544165452918237930893740938455640342848235261141001412345361037312263239303294018901838282914028124146962281168325140422521559669146705635976373327141441846197727699803454907713406417189808978650033543137722114051256581796355264902093256476634252027634889179971141983635147463036896273287453924094391640576983708739282014713799649158755082605671930450796227556259974551014649126968944677859641845266604155598783688569208948653656682635571884335087433174316515783537197082727744920924961068077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254348525742176225390944912137542942757329887220683113196024881817892811190988591254703200337350401092121100272858319143163551711012892415951593170622509928598729803125960154731550571257787532154429949320854118875852934643116734846213443529205619903422948799307259722610866723786691207516602786203365230519955398209915661536049045155106474774134710193943861849324275064902064016151859140235050732591435218950300461955283572732069796560645260961886878728501039650905514549939620315492199111688458885608318244132366289537527478454242778391797715001860053703533455500454188405304508232456238511849991587401352010452442626508661007841461777565082182145467830107900383780001987643541966828354096669550955485262723940808721768436772021043960066688902776292536196102040822629850550878693895067276739766458779986114312988588286964519371321156073642453838372192005390296656823305560929106066298217993633342536681880466131601620291409620176020179054485875661484978105161526839933545616429263556276354750637222484263216456643501789804382229060727809162222712618957862264740619018924719225820058985004215201867137722365088070568972554551432211605920756495302215604896378175643168203715204943307746419695672373270858074630568023518100902629823805279746808774277328517840448281506955382348121188316275549956144573350145457619008391134204318601895853634279601403932572193489495461810525493267060840942110220686623227236471743144569742974005441628504429924021369471886769945399027436116601963431897973582055241766696481925273123691643674640689169066355833292156454763227134572689775187178369731636166225404328501873895442717002820490969779667193847308988805464123619652425393503546619201875290303346557263349000612437109198871397291056739366759733960432072551595392103119032759435565208729471686147940991543174848825477512480771463878494703384878683221096847939022088638804551030948667513356665406399509729376200819838959271238399385520148352127274225554430805113217716404972739687247627725586450056326732581635367829155556061195670160094978627457419082711932636306874385377485710972350351381488969548364546047613537817720789293290730151517785405789136808278293537660348255550071637708708983006454446400612666780466965258145744607103378001421239158469165405498314470237575342342533521406856999681324733841257328900085890433625080538211543312309875624128603863353083682194194978273302312775414146306331285621716857025699000030103154256248366449202047318081316175011107425301787808817898355944159579955932661576837204898836776835150450481147856866395366024563182933750803504482562632643949628983620608775213688442258088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331475550044893414200773736801503160739300629486258584012506774148142980215421537396242037826434826267844789159533831465511883529896814663302500492279998141028070914780298187337251767020446027767071359236569023163182394750630978991273186735269862447267582957810696564409153290719339432959087562173476863548132261482719390070170937632534592961677075125983180195909259418000363743836456168784539359822209617685093330471238620501058888462919947248789736446530394523711049576583711223395429560371307372167235475906233897059441281855864032849877701711948113346047299915776627881877102142825029207184388165175887516675846926150048342020483511698054326829099944422859116313322049955521385144128127939041306399894182359022774494631345481157105362652766196535625720765536769333226544505489603724434487417826887966712382218665655279885281883600737009680042427925428187876035439492881640701070759472256342356269335734053687461769133121997758633652272074502603143151383239224416947560045087931233859437078488095950558923848937633848835927995324595287819166756000165383382806974490580794800998382811880727407076199553599574398532884440575110375695392832389859134064286498550887124638713706801557165621557663916704157335749400803525893956859838949773297338119220937448001803324542749066503209604161275265703307539147747754841168595962908859720511210961162192359565993045873990838338947682184536943943881905801697032773410479610000216882408120663491255517033989629334613582156185504261430614645384302801436348659535486826759877278279874254057561308774566649474889489445012107930922807971203860699214110273868094659164427308584885171983589225609396821115292420148698678984113224909556762646852434125990503088749546429139155413664789279172125103581156583495343525860892583501218291918628367638485671617501854532655667582994712978063303769520381107480600348790785119966396593420491565097905810633736870379605419894986969930828771746904159976248749552143309531186519319022787340251072715710012830378097402027490040430272094542494590554424458484515274136667771872436039915420789570892537553611217566806821684776505048026877712578069447839085749499346624392724521294164940750402204597128064301119208976560772585127508428278328187172686630026064577691405828136990082578802202669424918624211343470045153120654649881836884354196907616420842816070184046076977377428680533650350128824075329988951353012910345261645386516477136638674900528813960237481304326925744311519745863852705228875806428813409728521926757538027405405612160842012325306840212400296766329554000119106878016619809557188608322809624172239100892889310830010392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079121129116614230798273042644291907744837342944202826495412288289520702075734235642825890228886709509818788040111087854207665392397536391273115673128084071129318199481889308973138017116044354968149964108739488362145328935457558289314077188381369733842343900816035681423704519538467533538244982152654521740593773691662776883136784073478589945068976719393200371660743101294217935431912766303606226875023650278285790753851693451463504073702437411142256884100959249873152214010809573695674819183013808527193249187494860419084085997517415944963493970750349593545641893505214751518539036425442895259161140062659048613668386254900379461955343658277853804437597579521484200314449063559872019801418362368202554135061962018696497212166787623397080919435749510509907740585688345340160580768039666020231061817704142381335832393728492975500960730530283119964321411472823737533364659228763327098526680656940652859687969433819669627589173454149775317983162283371296369605843218844974975254990272139523545239791683540293605043497908935842849214365706974891928414278789008973046896368969872852864356266014442402038163965424960872176239490358696353407678681586274175966017292199240613475464514014796047428605655352333084788997369428799536180250466464632685117076632464404734085273514607933280371443820175377065176007396066301963473716619890647434223885087593228298877494950961512041586926410954999173143176503696874845637484917389046304461448093974744498654173122903187324419860971645811974550792003447564099913101580253488689736823900268014935322600187328300365592278621510531032838266280267627942343706462165899141349641798814740985697989279588435111877100259421507263585404688602381852321705001329455517226960082914672914177456589179872817020639355649661897333985166615479912413122687789212612206911493431851135744764292236804575529765357429564318382046321760184721246423718654455326435904388887408010291606331646416785742210345982819086038404533900654341728338727060422684800852117908453599775054381200352486850107986747004476064544604933857585771832178063312981861529500950121426555159285582604009310979137078400931873722342778771419633127388559724004778151225270049867187027285961393390046767991930287853026802075009770619300389755853952948679167413454033149135658929808718826559341680770665733308205645588114801332599239845503821774521600007762034298007244023343181010572070717431722539958831977655570596742743401585029394114967833240673373974565866576101376869677646002172185348991217818090300062540452124071872596800974555131037444794285812319780901495687915172920066650141667666202916298451108978023375508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173874058116870987505134997282836120878095285345425585576233896506587736917777736572767924864803090210556749595367807413436497175137988771534858402466191812182391538643777944028779995016129829290192605034089157153010174337430698363364202013994366362150916831605054950022872451554236174711628963238522571831953085704634482511970321228643599117553921835866048818352868869505077712276495798699458862494482523575966855684105309382894317928093501437538988839853357935911521869260714408311286890664310303112376664248373445331308459505331791563729546056687605637121949525935026230445948231801103971323127999785990397382719002969089748818516264266930910982434256593615101096441436898672800516983868485404282428358021451288392843081391187515597371028069294268457052536931346464692871947957487757069429130300791080513959120746052881291823784448528170635265722798780325836948152862008810683831898750503397345901072291811606943218049767302944313613373141048543413465204799860405045853185729502262754614246503052198194830348813686934817673463444858243623286213348288068553051498011942068015818783682281174695322057748636238664949127766547271979186445988367544605552022575059132438124488571062754055835848721430061218745141135963701708065699416760154653168973416461503695164439552067891759192920565266259422676620973867148244684974619714330791814462423188652083477842923675997461884128703742571367948595121114663218030870885501629757723879736548530910116632480653260037142050609853952665233540182075588971023456731366428411743761798798344487905826348941030712541134036957113893115402573476716470256852364038135378765163422512134237216764644322797679524558752469107376179676515901623628144648033889249736435378168950326025756981711378413383773637557484318974420082280198474934045104047951219367570882710608043996768842622461009669821474609825746102284773035287471401877599276797743578469925414757375198208403339377481510347599996279930133315281243422172123088644434309962247166292444154565751079331289312623599306286848752904742916000701237235680848216883954692314391641294856251525099153968102494501670713377785720254425977070999625805506168577319982485425805357725260383729305637880255371263840372002120229205673080009481897563906547020249098433595676492081837830082758699189230507664693648848130840887034772848771283917732218666641569055395838553931039223227603113338307701295366467902210670879357706888209935243644505583594134020693373930307728472606056182676301457321809652089777215607800035043616382440831272157406545147538931136583281044208859237119636184696471092622382787623063341225721170121059542514249676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217741855877430715463900409816539714064690841287060143619613701557641150118015844179147611079119513077181342371222782619856008890102675394189166986090962952929463298766847725474713663509791711454337008752781553255416815803767131220258868337893796076044501370410520736406047341585770133027670035417759115991427054604938367636491022149384001680725685914701233211575639816945921281946613712864495950853321673033966158539600275723406804664000516069719096555154705493733811460861353416686256308587678126519949315707335941555828311195491240930157425360646705571782590969049160312326001157592026112317854312430309522485703945486951284989578607862515445233101458148429706390755717556547173871170261534146247565419628044420979003323654330117282493937385447626562823943112180062329762633854928343829328951364287550742539364269252243366435056390899900137750277700751184385969677144422980425762647115813504725583202531845380172626231763290295372323838913421545128283526156466565100538872689021102303477914397764867607226133615396083980666016530649665151258539240974695442684979889437122847759219868255915102861549332489143938672887585478224534843270171224563634827156441820195185548319814105129215861261298266903463578799201513212330702218993157479604949020853686931346471038849887638995608421769450908911848141113200213499298062040886463481850082559201498820166628585871781674075852701000488950570264556765896696696374246934009647897127633027098274527784115608470761290315619281783050909183269432494151491540826543175437270464258516654138862768450064704874928836421669310978787177928840438471597231091010213026890890674891786303023464436630129435642100292846717040742831634941053774956068720217871788654431064238818548147606715100180121485583830561095616653960182704930139084527183574696503859074936903240397418776369233787951272260247454924093967190478932424786453803791421291696053334819819271146818627008009242215916420826802668662920745883617614946038482061798221392655630363275581326625851273538660985869154189087011574947613485582936891011290529729638147716088609357624706238435409337430878626239431363056035527548334361605175914697975539899433729654442501905181441192692642756164995732278249568282585141926442533136855373696747027619683936009062176831497313037597284465809714849236414584475076765643769764221693061336587479106511707416734911027056593522794550607764542517229419259958074360331780646216620526350526281078912065762086296322135047619430990724457307176671511415482393521629260123208991187299760948374205971516699750215081678579296934260646586352160639048012037568429339071370504608115753761676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289289806989609113784553570962930020944947788547800544512251480074787982586150659433625435905294390433640073489732654723081792167717482332367268968523155165124347343563385050650236733594351289079459549962125275977410862857816236818807299151082524729150270349907598807966357024892001186469346606912227581991317853169731522849843523356635334505175318720470945446724179302855780425155450789756049191985379139222018930480519511218794062484169830622401507436288708820905461811769531621323402427130264403381417514609826624908533999794230546003755664299828119200954135587849595189640507413331143782630671981787356247988802645118052667076866296847863532535069785255591421138776548739470607295232602849967093487660869393492587090923476256427923576037806093961582032022895818358627658318346052978902866459107777725169025789031786478562544017741387050288654680588050817484644746374082011306462735105301151766195130990623489914209578404674687800487873455987827307155901781925240776135767095364209429023879034914379910095694905274135592320425152187735973624772199242194754381308315875056626404594990279261278848737661783307434513077753692130599172853279706535192910077580147712350401658008395915099763485228020199742063982324384933808151497751479072017486336820827025964295714832642233128782606436604723256372253122015491517421537480771968719118310731929373065618718299587885382386813357890054582837959813989421426024693594588333078962158790582182679008394676546128163384180345167411559400927968483811943536689842312069056371421851816500344425137782247123474558428405965810041664169665119937922863179202732281264991746041834413385821210246361032809555778925666015814541336945258309660325433855174139568038021907441442854245274137537704873123335997994694729085956800842522488117304701617105223049286553504893329163514033855196154999956438906171378850457020425394472419651804049667419699487524632041433220229642533081732665316264498017292653712347765402578844575833892178658760717298872016438802646693196508833060029858968339046075736528296254868286412135287441936738833462916234706317611652112520159932985363951220447659776718829876288393310344116469437233497283109010050412983092794962702222970076687130658931692167154265806454537937303171933405282985490983666711702746947285052686617377859523755049183788474508544810015283798432096134954856281197002851235408610602339108199348923255757971360965498300925204024037939525353590883110416206763358882196665511743214182624426193613409745763108036387011110863992599735795492998957520724734919312378593032907340513849699011758625881360420019286438203178098209896286247201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245288940148507029966611631092618879516179019368494352377849938939756463736316362818433554546826178633214090474006834089077632582467899343608261748593794979112539510530568308978695301874958789555013724014566826327986752329877167714751669574748936987106534808975841201726862301666934429598959802561894342224110518031535018485142673171020062771336827973807735833716431616166813229177923804320192299222479354950388973924795676003686493760291527092087609180268539206666018497213771429027886327492132805453347415448745519376484634960069900157320403732374919511947153268608654391342808050661926455525582000404008186518863999921022370959951422272912259265303512450277270278274324456714357179716122186328294716438968616107904251242268362845926982137850747216495624836310084516827419780473165610484555373998415956192068098903341931679742699389831615843112911797692128330226813047222607488488951926973017820658150409711537485825916091451006720036130660319035492296115433176900636023181695494375580992382549542790384619797625738479198461082522080887916452618987896378541450325019690717250060749291168855599829716239183135254507278808347389425285457758821935142978944697349934847565746203678794762891244278710191422737318466819175124976713887109304504383246793375245723171708169016673477641604707506742032752132586237181163236200358375271002704508984470060223824629508640311010152245825344483523216042673699376474029898180241918509833411572732353944085229966938370904028545377905835760184856178628057449601273137935418276354841965628790694279444585203561645952709466093532412940669129952056035666301200684232177809936939240374852563447766446553331464678956662476043505815597547889026886441530805461605884933451611815026724527286986494056875827628768016591303163034240634609807439667879861515476324644637475190657854264352995591084711024504640229428236827155321376936626954716266750392882619030776480857456450389332364431075189126186670189606216148820557846126688946319946424083939259018121684119556172160109860106216545314803757032844341909925574730906161348622021360712510311014989431405831735121978814384106878283042078884632105305556069492452293919103584650195422291371949575681821352488607693542372896459528417379300727597770803278873970187331917362440476441517574524808425117889960342548425094507709798640558435825157551735912430502722781953716614236686235977360919483936646721958277145617472434800433893786192708111560357177398619275074135547469334276421139112079674284898256577967306274376440830527987819336644232022421758431679254642079195655289170034136747228671342958245269716746611260429340340659424700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285555639509860361169969161182440777467207256542329812416449749734540371121252375742441598069989630671845248935286572451072051420709243251930903142636786598309481643668956379283022949973462282776659883007096013848993470039343099081158436523952798647678099352467229221789006366562733072221652481757760200156560170205520606052134925229407482570843013741184811044108894124530397228373621792472556672275844387575214165942083327737059816243445255488405915755375158255434070075956007830923796932270784935783621094537185145927266565515137476550162512820838549660911367895197911544220654573532766699494736912711729345895074271422298793454381392797237150490376530278102478697210421224781750628010640257973087105342024941346648236012964983522464586727013865693541175927355346545864859580560904796202233001504398590155538014136398621703873350963384880879527008406108995102478195475074125459955454082745298480318336719061723943872804303997926044871661767468060519607139048556409078061075159476441096680869199431833489265390012722194345795081734020934965498319437444594283991555690739906218118823018243237037082715387038805454818978035314871921109918601704113679540242125016365898686570088120646152823335606153800980742592669225853532504012136340162125182812142988384306509110499710269882472012831445554122126905917458256515908148223398929058303608406553727600719081062690027566885047226368556560676826774404972203895665545532810488411103213390421571067560091997919079408722804425560543320249749751861701683631720922561738020073244342879779757222361363301751176967117359140762276567052039250957891521041510791953719887554267170300446473897529914404784464971065508401029458515852981409828188357329976827109750724002777701892135812428729567598553814032038489136581083054094619197677989935505578366279134844961146070590430967412251863292157253881510022159772729129723730558085597338332726837141071150750572170011229519939636438689743998087079162161817458073400503842500108498978805784019686709632994144049797533237506758410792226287464479766831696436475617238338326100454735258490185623713723123353546521065325529556954371034022841825781614860151821069301923280362971016309928660298647955986897683875789864516208304798881561635517007743232783777260451762123905622202508546796504287524163533975067963676025596695547607199430769944089515467262396062799303247354443665027767094429146257742017818135531561502574726385840129025338790111251381781560806509100819724111421496958259731333422546646153770635310641694036512270403087296803473735333075663292642590319558992881108242103401496885987901469448435334662352884912721763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312498613311392916296056741499798003337615424381316268415583199439702907315161591692574984050863928024856146716865002239438905705487711131070657929749787091751668987073245881836119456173550050968040400176976936973231073639802759166726359638413647861661012320110834479840249558350925861212599887759246285569865569629154990117614775111601874431506161500884866457195365971229168277832994410845224955701703377625629324699782633294740184207900255790480868562602860250480679035906562049883705683615160805883198634003744272588806604489375318723654055056464614673659869236951930177632834591996749762643940255006907761228111439340866376548331223626670578421317796577511937811668581129015372574466119879325739494134146294472487923902218823881164530549318713220767268458813780695457616706669451350624547770481144627927905827539384035406247699775450386379576074535478849125599865586490112318408730142052916454976633863918402494176985690483232419043847350721287414440565949583060101360389705849337163881758867448874081992403654548857141916072381821586796823025747326940871912185037493821495193879623913736943422517024758814977452791703342020781167052099179545552663600393193088691484539996290497737217652796890689760594480190482489843438152852816532550015404680630837733966871893516104508388114714569536318775045013555733754842854040369537558352720790834368005655927374659073940803821887616516585475374681932030285890959883753350434791395474201581851810887109412646010422436200817265950994785802328817378971685416134269977030649628315784623719592634233576770820895117960356058129113563817002363565277702141121660023613383548871123099411379968253893249265095967264422942402515986985652329925258730584022998484582651377132935087164454872848305379219610666230923972625521124055174144879933834573602108198909594948876320011964745015307254595683376405822497461524981775540643209110982141598034860538596738604361894503623722895189717090860691178361875375167786789284303518553622946757730415962927733680581646334532014826762203344521257476443223168977047514478312422049610465514669938590138387524617765631509048117253556928505546512941699286024422061017059516711153880525682550092891650202907701018681731670709008625303429529349090781962757258867533414131812927815471296791950442341589089667254758607991382620044372604498112107827608569055367522708969813517924145097889634471769755175406627404022049591641499935376458735661124731755767283380617998992392887316640371064897769378047980097522588061157980142803534698416058386032123609414096417048581762367604385174630883843357415931199463652309499464128257034802746850516290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312856355205936550611209556681751885353354346072318112919135484904066930817500130081607914942542352221195569421731708349568387271173277701158486962362778399084647708601251950927463443310465510107294434079897693607291032138613711147559107837734049949985589087521924078877710881169880524524065696839638052186056267057064899569126710225349965612252371520867707976187682334583265719012367724906711211125560044736551631795832374377624686245181446880007174623996839748459596574980846970877653201545366533630385004958280861334098974854658028562449863496817970765673658069505454868737234191063978625015017080395600904095358533859893275202518601296190960519810018147770471510503202289154750361832819579804417755905754632235584423574235039112994004062187208359171630282470022970641780330691279111827169437395201629840330136388207589291031273808475849268207889901095819254503141492045319063144270519878816075979883675466418909060101455931089464457987097132066389030555555044617902327520656302653262098616095529000115533227015498456594788054243209108220537893409696836998286515423470571542993207011890455999304213086696124102811620344540731877882048345071941624847042112548772710527254583010269225924033080190484944849687982847965238477854368995560427210628645966728149079760028545967713623398357761854397845373827788146205455664033706628933367979428104754342194084326953202938230702332378458176721420790892914142027193898933860750703646738001923654233881003783483745510575598200738930852535804472098777583845565507594810273817879909399855098710536103132585552416187329152191976034483741720821404145790662297788367517203652792803311247516416838629921362390057715485060614224992538354478719029596837298248650050589558200463791672900052765853738113275993486816179724249900855032655730385003955373308298358014217984198851326358667693648629823899805654977485047313224345354352891895233779888443431262314126025563618060866401584899361135404601345494731578331261414034242000024856896306304032265459972178106272353143851098323597053271065694361140004110347089459434170216604148980637256352350499066506713921754925096184020839388145048281373563097968152762034317404744377271500974480669057541584396072764272980486736140051346141013545320784915931289180379851201483956985983619924507191007765698607347613278655595031777754040347288233679651756327171232155452478840837278156964405245652138038178669052714055037920344779695367262076968365236445977687872884793205701263225905221043135125072734973112629352436468273913741262344881387422446267086528193030916003865532903121934118999780996800801332260726050217356530757714288483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439756283340454278367293233989706750655790689046251931824132961394980099465151314794778323189447195241041264764287164550705935166373491359689323238099335679734667115162669192577901195257654575349630553139598850240436357281040216419029538023373893506022532419993063063036538835547953493101726541611445883694569544186984762935172574274756053867670753174359503577711740583679450500767422545691297335815483632066601022137297213668047489890681671050682803068281317678266610013151851189544199026212920730776492923606692011515963335925547873558625740590754940267440788487906339133480239343006940076810802184163855846390061745883928488498409683729585449383690081159821497675994685893158208137604985816860074406644371681004248055899577220210658501399403732932234276930241913932763552744877489886908093989206747137714364441658988134209926200960591688587172924338461634672768784790482434634760883837084138482635187963989643756557539425088275340127805977596603472409858563298838631015264210150398231645247634333801114296586616234586497387116957784140254051860436588697102252730406675144890843635680775020936354877740118203427100756553400154797415734264637338605284434158341145568737351511148914760113170993917380462151107168666752306427529739165307389576938709791583093750985165607668372064795774395242361785437438949719311231288573600470536202695728542042311193757320859760019427731016419051872705598320044880121238864836657396576011921667704553588945405084075321053618775873197572897500862254121721499972726121362456431530773236035213320225775743056333806974447463145436942209615720228940069825411574136801253034179727149669106209946694688671241961684923977124740706084917270954326625502551084403380699410121895963235543781448235865627028348831636347893806693252797841526823263799438626440043465543509376628198593135419134561084429077412798492369334359525634931645564466995799215907181376351877079642077979509161875542016443764706978020484642595659111347742301193250521377140655035966170492412694075451770272992180246709025976406582787743361200809559141150905971839477576002905569345428853983873805020206117675501050841019224773232141383211192157391042650228016610542901049476332653364871888572284951491942580114530218663492152192115444831627042640230052441567425930098367019899830038606811506633350478587891597262798926926763168513157118934635315688668696015217948395383551913167315192183571254318626462896518930431624486407134272851712448686136233653837023386941647799034075710962826458453580943624584735554739728077476095115673963858236243823160048075593827123085769794609116788591339126723132232932568323865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9052071131133430390990817443720365048011033903987801509416727739895771546473453079486185310796857901029487982862393690562676499540148534046709743491693837154522288396950378244868085518236836514603576853681747001726766624205035167868397635348556256395073621480103894460592162432004021494905946826696347927771535585676241617216258724669597631561535726182824273666135389478273668336748901848170046651323989934293790539270012233583325506288127117720486189926275922187678607370379061215279157306559733682701581580135371918771011511753650467919631679551699367874525466775742083801342786943840126646877730096638707545659107589322227095726037766591545272146546528699708616490763355262959767694604497884819613978680293392686776379495253163630666507141217599277832338499830956588817501906847778218067985270917268609375304944961922615962266628028723939956775770151363371535836507605454915988367053657267790866531148631377452983740294989018331827104902756279450897765975997999584370485201174651404067180653895844337301067376466058375350063689180594246692076760885344711330909737728767950694149698447086793588662279344934461884578219522755494180018619790994334084022863208198659952503714471727597293024914872055734503110755152736858761076539813867281574964183100344095655131603148404377210971484172055388164337369656209827791996551437957718453674568968989124145358820765669750854863897971174463656255547037633531865599581102233537782365550437187258662939309559960292598373982557806531081618995662636412349530176842198374623039401318949356872450065060525750742154627077061978668503170323697763426857523036125361771267872268654822777555169021985516413227574785499784921735422749649806832650631981183365272942081655525824210421340925163293601324336682750368749399470995926834059060359352677654260271299885747276746762374628382949610590088765325218116283658280834983949836572567951885285332631632553753664990598215524018813282404453161336851286904716723468802607188285156715366710986797313859412784893554395605713919663600660586651387040777574272469126881773996828688700530753749534122471858354064352488771938381534201220358305785227369668754000886886582366218212543026638762793307143012399223766006414018398013580039824020811009560972943746612863899247102074513007324552238206162378213408974165678713121312487411360074532210802521558192075090251821652266050609108377314171450328035458345618401379866599952566483434925572777571534003776997010349206184871073587506512266585243507185523190039438974204976464503957961233634560862709997496056532902678267903446646349006381840009076032697449355338300352128569080764092714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155482305408330708478516234943252994456411189480040785834580077036880281025975875442015080366101644311896361156497290288890179048206365758060967812784377210526155794278037200811662207616208178973437832627406590229737348416094772753315117023854908276232161275433864156508267856460465150517121446867420014542471286484998598845616609066180103567620517042556537400041615163721116808123805861026157077537761391322104710828945455566034400580652161819572095879810629953677060187340006190218436444329645789167180763702138299015957917598870290660293353817988410683879085136841149283872656902702384710592561943995356153818061050535559744528607684206544443284360616753968436572841057800542018411923774509850892956736534082248762162408434125742904328918828045451441124112513545842052249266646645188095228535113743411283848740846823011996247969765721134151254719864303898562202872680325553471364137619846818714303584268306059751946894453066524118203088474821224309624630921404590150792739144070966382301381897068400178443010612218524157149525799140096477652936417577594726385902349800177954251879675394057714999000948200659834898831368878341419911232072692478766560433152517123243597053458816640741950403122218316105444898147186075675098742779115454001756906492626573550562457367051308862463282986995377003355921067954595295249073941747064656110232975497964460652085506410101949169806780101414139502682691318795560097205587372785985976031046479041822233090690017094371156489254522432955212920805187523762179105226155961667496594839477408933400770420423802721005961900537492361976799915882104169665513650721712551610011587175931018599555300617815044343830871682163659809975966585032672673690320282184643203263543382409333365348289698780543924266413668811582616348951197405054266079233697855466520798412827211410858560314625747606138413727964328420318035465950152690492195365372701342116977384182543894205154300571670265430861491686373367225992865571705763759185500999125585827059900401842990988817906400569001712684011175804416233386753979037085781527046054269275282273301225303323102604646211102424259885242362513310215311197695754136915288674387165779694836762307252063809479363530274119317101256506225540021437018542446349813734645297398404097013165849557238639971459418484649887398893080468186460252720693648034034221367708464998190968578997692000531220970270690365798701865282279809033751880324400342797031275554001733175546649215976364181867581396546677990477295821453474923117508832513418035468765214363290360141610531298916905805325071424830178599307267516781770713772773416565847507558070152643747945574937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450255740533887216250340905023911146134820314877889410687693444792394078465023206460077133498909661906383816933280079210127691861194185987887742254964964664607684008303885224867509821927356298071572061461843945119895789303848080126999184523940046379191661789696104222744832980344719279111126180606504188042122708638825570097027076350064661157217378029166659173782173459347914897778956747530810769036417499757188750525226292133331024677573252646111267888376650320663127886398589579810188968117232451308502182223343730373972846763670142146889239743369479093038659790542933099462139104198304558350093147957107436601504604550808655562456786170474932744695460256297182521964411293216015873388488784449754862176302457306225606422497745008081819110844239431698419048465762576142125086461921226212975632989605384789030658901253483823941312099657728539561315779432398442576291641524637598431707179754087864684720843286652502939805819165487420327238101390827224424805431799049047745986039290002774613621814541141313787736600108440495715236440118703777991925415534989082564546134807822790840407870439667403390697207669947211164439152578909786929465755569302283480695463508487463324590516488338838096223965437050221955681370104231595241775048880250303368844120973596846532758435138066769692582120051043435964635496614750816869158728030114442583710575549690508117344600118443888782437656811494175892925702914464202006886965439711629668685405573954549516732762390459173278012644575959157925082022599852787616622237458320102242424999962457136561565993410147877981272631154446700433456964790389180758702638136785513332656698747753200448972861764236372623873107881196659403611071135312964596029260345775945894443707212753835384074454109785488577058000026956549633796685001316758278302543612230662093810460328143411617481704701692486459327334669896509790158379521671899231529557892402496891136912232470769018832018316733019744474592585655424390882255546436264166033035935729083173768501460228749575700908863093098933341656829294773897377428096908518823829801107120652500575438239856034734103981615710315471984360934169317947804861757789326885437682359263041362484697055932728112551970502359777741504818873717145465168946959863646315721894050823674903192727775204504775100386957306939164912330930131655703417158907178837320274856927407803080940463935586470941395181875540974842761953421380355184608949736040644741901558156504987166590688601736527840198162266566205704869206205802061374828389936210036468228728108304602772458037447398768294554451491042967506786647941127791793893290090480748703838545176517197650249333818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152386499089432832402366887568846542787371266617032732294665093708574775013921013964298929652638013198659038186298374511011884198540775472608403921647305619185389935859222245908725251670898670408013351527160577555701583964958021036905423852630929377118253299252776857347925632649218610955777762989430660478788715184666967685846590160109319091409015941330515390456830341856936659911788109288257839594759685538909592141147866662181771371247245707081536325239080198668670712211724153173061145921930060808708549061540024313455743099267623370270934103133594800100192000013196593202908384548716314936834179565401096030244636802989561958937863192079581722187804495899656188917426177966941596198531642358392052837367439271588751619013628311941420201747605799634534873089262002354772556901609492394894433787367562542339059062184717039132700077743794626647928048061660763049868171051412505019909087144110530591557728350181964945412600911731503964899602021989850281670299683199456182744282222897362166137350449405596483370646695192278008232005950762901567385453759462045768346879864571976159372818413134324720953769844002086819965822789045883327527489530384354388024391202357048684888104947140388481561524167291573762242482969593384183718444007026968013049956069523261846985622401209410372406317493745197849475544772072535893884723974293204405937974517317424710753363640872104749613310990384164096717931790138505950161701916372250498507897624258530337128431172373564769606005951984776622952010742993972778147814209198137934256493530195611634475168882597129771536211219222219201013106698683076605985437105776962918164718469085255782242083396660461805431773505840646494824117502175394267103270542779067683730577936442529164142992007623414138194778660620788302243909882855501170826351876277460297389811702778861887314454003998730130767567157381131473322421706465635773499606300731172066618186428790608079463252630590665458751525935905392743212735581763179240299466602755345702247810454643939494765764066994722622387615769276565839405823239379753783825851749667048111302519718635435983645093717422925693167405967533421185583065375102408235333102646278594576110495955839592716856235818214154799453010529243803837479869051911665952846608257315117961523101815461960230841377575210973006586458491014718462366042673015655537568297424845981908715140809017367457740751923142427973580497279684502004404151071755064170667853607294293632082315816943724502807298648739708666370191429149762882845238685686064194231079032443711659935932549483897668886845298212666158727943637253518955833248063220027829764866627947859584275267513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446203591420118763114280319678012008156765894812550992975348640932425657660372561674146140562555935731749266325773880065585331654546852024378498353405180147047427453617697131079420101791060594306174930427488976921072909461485374522256235358854039731391058122698657216865727827046049146517963233333644861730863436285299217382873163847333240691341817649917180608546636057054407960021365873806945192353573830561039277012803633040729649712957781575702932020614346637813410788921018463785745378899744877029258245788082818987400209687858385623399735968262113293081381068758596100553132127812758720658461604487634803311560374869859788156112677322221659525910549298041907510665810486666991668212499760753620331376957607079071656301673033447029542881626673855662828839428485281618175891012014173429473209293022628583495785601153789417375683222607323183907411370825806801300167901950772126823879035866178519200537140636001101294241222763489550598294840014030514758234745864523863323380669519784471624939913521477332621709459937021498617188314861180593121396822343862502008909089620919678183472509975468167325796734090474548406721991913338731239264377606678998163491951573984117614317044160615814266802668599884645730485062485874172046974482262879066418590341735971420347620289899187585822228773575775468680588194711336807877784370472396737911589818142452783482868662947840990692031476573236114461271904037152296945453121375974178749893954923954433743058944938256607449330397316624318243440934865715103265647681096425394828244690178218501799428277100550910880388031075028564922250785547946230991807288063800091719395484261769220200243801920790314597522359361960079366235079557089622632748793995351730478912679991225770141790191328440159102501661478417681673476058407353708023095414806561678431787278160419825947530624963357432367492529857623195525329998792902989353938458962840053215415844379915792275920752606375593032725079716544650812996572390320035314557866443366550606310162911452094627868351468109173715181746483721021651516976654114461950185442496144123886403257655314969866331512699984896565922776261874727328937375633846638875489334948724984155939011800877285280266695040282191264319209629539853707836052038118342051660205824792000599376675538752165978932951782295038066784161977760207607897693386828229509377627424445940896776675524298746780693707275289005633028104893644228571700824945820554640476779615638291981635590352426065589510279953840164601894274398309977348701131745104285757789752294080848801580980825516305175578314111052872280726020109728801040805924406904629049856819157868865151610170134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179264724005602939755158809370753523117328996669723660372321624216631446705947749922566508941743366549200847227399694853888745037930543173715136940305701609332286121538135112531301633259745686075873845451385915376066186597280033898107048006652889338743204328784118195771122806177626204400748241543465490341869683816047170404449646253439527731409958155373362809746180922872696786600584731512192786115488962764865185930317267273036537978499460568031343449530982784913225579517706431063130083522220345153725580573488854468961556930250387822299624732321337147360162365555994685151183306481573371089818977378278157099487907878821307762944883817189237286695386692086037298365732311578287586622563340788545323340392514697242108588221968458738589087441645213848550829230667881846507992079862552421750513880100697437951254694849074789448978795555014732935934599180491523723187482425104498149645542128400924823909200025533425604130468654902185194744297097611175628773428728093990287170433627311646655445843055453159176225420918000978924899312321947793057039477359833595651681022888436276018848130589411487555418419133522636560582274708793659179013218843262869135954584561844563510772060569063046106406327695188524442302515199893988005400102003031052868980307347712610186441783134258388753368632742983680547038260665597976855306677492906974616795792974892235278114799171575273048342847526916322000876966587101983675850447657326965969927698733411543160462447969126644410035142423604879348598147722586022153291847108446283397272670225283475417560638429520673996495478838724400426348404162642691315412990691985851460963416641536364990366377591516123391433084705301963005408315870615115344632665290603257789440419321750852498894531249050024450121655892914603911705400062496119222355653996072672059235549948012665712881315687091210972927260963600701593535976042407988034377088560592530920735789351731562950303087306195262206738320384166713327966875517544190420338483952082449371937912642193227485258823921145008744657967880928757823379899838621170976899937866952327788751135485876166558178487909392949798237625781228054614934736508944912245970441113791643503611566004959512880107177160865840606021393748391598903174767313597933845702078992290636560055236708898759120059808116029008231293327092255246977101370092008928102797321933956897391631520325461161463350569527245314739873197570495911351866018366751548478302487591920815573793322132701187506296816796046248746108645971718208139376572130976305044965613840462775597627321016499757375660507439440892528047790123980461403684472209334359317596419204202009126444012735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224801427704459333268530813361274129110302293851338729889108777317451270367076304897236523080301462228437701749445296399463632237268789179100035539038930398025579162465691131086679991200453122097421495858554073152691243056304240414799965835508336941767093426703120176651393746040757880633714071954329518421954627567729794243195894610695059043727245949460185414764146170247354077304800731937493825783906810438669844099176161205071133402038454506990492239150615171059812923496060944099120875146543194619254415701073264099969450365075584943408029531823793351675722547403585220565970689670650029429123966571448232778619237604835437651252756348093039443088595663519665858397954461386252674029363658608554352892399492417841172078215949461117046045482666419242628931082839748785798017838219792763310923668046035428953567389246909650108318589188939274426210992802567403059196329232077055821541220713757435557139347389908101152172794933118157073512322347288528298200243497369093315503437670299793659126980588737830652217742239726726439251503110797319274963458267561134983183323405237723434573312186818890406667313969297786400795010997949131375066266993801055830957712012818585499210237776910842618620914636760137995120185503739214312806481185832961461685571620054303249957325409039180425837802471969408980472746279788165130136069695775421530114534125114160486036723245893867638842851686748526259976239776743164712712022341811329709206705630036379346607083708108305485335325319016409785231445227860523473398983087758941746631355260870839799409055269157678965725161359382461260307637104066092594517004004494120982751756072137590849210704408814097680252133924694758810877543532673471058827227755624679921147492280354842382224103293114206359891844453213634528490606069931450535680153325573262405833840480252543495360208928335050855235326105808574787704454637336809183959212740041228740137677342973081357606672572901031219062557161258736183549970850311196473146576749072560081207539208017593982338587356068548500222469777583614517387053492318915813172013688552818298972333592084476729112844136340591584770083204204363956762680091675884997513938173948107623334767660963130248869406643701184231146937869490047438143748979132772241024250009573841486054980763300994733371991026847580372265830376012068553394723441409854870177826430357190787049644209434437803188188615873010589117554432880501537061160302698782506553052046591592954936670873000717028702534618709755599010631125176012331360109775362034902356039258268774485511089962607286263072324195639735398451467313856314177971257494946099836526227531909225033402291340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201964258317530062928511989382399305361574594098333906177407131164785899337180407558953422728471441062062293141068402295208356643751100351011622740489815729506030990245711398566575069436722653012026433321612275661469324633600635396810580214360519685516237425826049044492811203038726694399305141543087195472053305636517346132102517208433805371027918071206605514585140871690601995009865359508124570323233138121361315348201708264673506048793733878710623521912949672319846302944531199488414681417518292602664152566658142508868825879686895229087719240580808218290495528815031754318216777929005982979950525077433405637177927742075831451388081859674017664268294936278141707770454589156724613099196323074384409050508965725735292969203972449009554378398081328881620254944733219008031787813649850160337074788156337895737846164305485457629699150102050102064390072716054628924429455356332435952039720264218877282491515295048802865376772413648309121396936773125077795192722532217804794476722746257628849245864387474174213669546928245969661127956517403096823693783582065447793014496532077506988153551851082786757166105235352205658307951180018742687211175648470020658084495528700115812078875036369780804625066368143458807543371780637225927914909776018590489840667370736033032632148573577295906502813412914954843868322125399298351466212251580904170032840618245600135444774910374080613224452232360015357978133941970560256294077176413805749464581497295576648384053809052523769467076730957042400831103786331389776734959416189243610054278421511697352184495802581983879270626355126955584143645889291717912393096555487881704147528999624937458113954597215970978244080651609278628381127763931115728561927713713680693996617644617283230692491926731079182450482545750796248020129263053593606884616378903464799116450474552772389538519614446621534565596242908282645442859815498001770920009182411587386488277996021644767216576883581301027333272366374357844970696620762520589059814070541354655070516163722421199423871538138083943474030738232668823918054017290234606063159828913110333549993546327032993390334172167013098334968250038160060148260193828693190769967415969612300668471843271071105816293326817006747470335248599608422235360811451313746833273413654917157992178550388768831793912924131308224642183202424221318181661290711359027635858767513486424992414453533581988080889597255677641266497408976266247016656808703622036774130256689677301428325107567627148899122171431353503027167185782847758673434241354218884874430549683784001743596897876772893591016421991481231594553239867634572286627845887918223469835874971306191038256241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262479214379934315485887635692994187994063341889829951179577930304929875715233052382909460563796960903927978359125222147109295815230244051053982273728368565787638273343624498662587865328699198891570614165204164186627163579126874595915840002783542218302888788412961586178880921841548430524437962890615102579669223798626615978104216973487503933326183124663338498512499342718535732572715816308584945487020131638502683829387397487690510469155441789684969520016061846901017929713577926269546125432358310240894193002161784417012549999235531327100020931879692898623818727846485918541851044508268326973884754584965746400324592811420588724168300983313253415084830666492544463716609140115429723759140953756065524521054749213527148818879965610345173812399294448242105030316872296104460646062081470862848433291470394249366184862567623663549442896660725914812614952820095266808338801616586445123835225444550149480097788202456706058745392610554079102037385160848984706414234684656553165314647552500159748595831503954611303444421729810928138830365562830351162239548658204531316452054631124864395974079831259293121684234031662749146152550311320612661852481902056585738031274728803608262804603208362228149978358303002561185929240487836596061572883372118872839938959690660407466959253032553258209774620449434430539086541010668700553453594048366060641052956568446963529743711114781425369904179404626724767143604321577385276717334909715732955846072624511707252773418171801436118716348609349183654607929038976349098135258720456198991840022991239621437569034960338733644574659524746315970982532784175784766183035247757558814447637649175682944055196021602045415583119379159004357576157694724669199808532890795119843683071422113937584414647453436610704530062485799591091525661534065982082779276551722018367238555676748016867355516294484844007367007130266505808999066185396583342073486002135971310398341912399079263332253155429715456743647874464166416731908583840834914983858339771493698677574289030590497542113010910856239209491398840485878032895660072926733463650474615222849564792841566648168695759392576432985671908698547285302174236135094484987680485576748153610346536915554004374606124977501424331772018825909974988317172851388549692987471663027018584386194995415676280482902345466365942956830617309547996743620437834011031068541165322130600283679569666886316507318444661312219646909433272970392105728699212621793587605056799154452380833525919166682609101067444870107658488472677847025730801210728033824147811043502586856115516057761310623886021553754960460616369971329752852978948989716176508358294422339026806105952410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62332788597079226544044549873417526027098045559970529510794093733470938406269291568667495811243063164071673814953038986891420497759731472267599767845844592691633456408151899576388686572172529876139909581681676510768188699817856606926301411414987695797304160364776690717758207778991988375477425068844272346897724590650935767307049999954110447896427661576995676604320845921435401202530962566057171059356839829280871707716981061218271807144043660720311646843792969017612133712127846890897928822141056898887222532345189714219487042220124921850484700550782139836859643836467861744358673722153235264611577340712299427419971159713736815844640332133130772646548530281479433683335721990541927792742505333593551038640111592274174515742158699630257531987096348671910654754555442943919163362164556261186207110645142006707779411049981434478325566981933587392951045829504048163037511720337356445575276543272835660773310740684234138190970509616972596705076868876648043657446552814282992917901592086901989006448437145123143187860559778555036143884628421747143567257664789778590714853528453543665204222681117234814041882663579639752362653351483502785478656081613726784196536047693888118979178714581080023946723901783957291114921249906184258060974284225440260428204147182913539223465653790078686853273898337983133601147992344037863193249852035437235759976263610869020696591884197569600508609121389521960052297840183670072608458973561073830539526117725417720825120248029599028305882819287301015080104731407421105397379324122110831567846536008828562288502770922340456521858862369608489483153590037526867612310425761499767153153652297246802558191336449672452438983933586858874588253218448432368199941509443940780145273934483644828426713516632868929980802579601768964493401724225550982788926167216115301368290962717435442529991126051635583445988707117041740939294652647707985879135035474342672158832269105684644537340086201474258499300784420374998065622385023644157275850950078246558848790968594855575343928407277309702506145746005877622633321935116167712201303556433041656412324182902267026160667065053341329197623911503819361894339730898511490686916053340274109198953292401755577501835208161501482808321094944060096502774682039966980441472906898475398585853799239101836491443612549485598916335230696847950680365579813352099875227956130730079714272074999320365613791993217932272898224115759610598062894470166456284862035645744903573404829258257562765370858174782565458133076728116021994604052621023828567967254080961539448151081121510924268526734609481021796347523221279000650977895204575635094768138331818454408698847343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331580906403020475792545992681033038976292633657346574209550019057391690452336178071585999218504896688995024121685913953150000222216542626436956836283913068530077410186916530552003872590299852037714089958391420550722024005693975913957307948760664924702360252695329127317556443567121778802258454612998385413056722698884853683860297377436316369430877706258033128286285393131050394502549743422866125001566376660544457860082410187932374278534019121584135047814798060413809016632234118705094936320728670827536864168049212083182734559341134013107562273207581678008449034697235742612669174936835677027131991601920990263131091799612367597248020042283771085691869161610405803439020785517519715528016284678172646150112182678956969965614054618437593417022886997727190767969629484845281137170218882661067760508170713039782712084310108531629607562761311034449763976698618548026360579863918859078072296414086911456933659939831561966958027302015278728099311521269009296185910168880891261462949302950456632997721719744463547593209682278468567070604991889269843685194617982700418283675050431771654427322141884700311727640986640343972519148819685422865028167377959772186166476451117842411658935548258168854389684082134472200829867757504809385306828639163506459699204295726917120461601773392799923553947201112220893419771006359753795014322131163506676779397162765706997270711144647996788503486195430784616432652548515957764106256394259524886226310701739029874119142775008132824727245996847063921140304510133794983970006457567259775445728849751577235451821909643586004070671352317939401526724773452196890510226853993307476004776137118116087664623253332362422690803224933258353970519848995326014457138654535944919277595217126588392003725180375503299197473919555586197053484832662294104710308911658401907188896763364004608538684611180543161047631677326277590236043749510217472858922174744801464701718336414397934415525907811772936437336506476805048599209518981043667516025795349742167549742298561358145885897432716689701773689783530871574287788605158667219236070164690061535699625450678376633537908551452870851942120082242664591288105893415857563425205074314170555478224451119756510724762017704617241041161343773404210745000899657961220675170711790033632804243208211260807585036667787381872384622391713743003288582481897362463994854560960583021531643067490259362149295601793147694018366063270335839770560679428825642938760742087495972437851126734724307407216416578216975352988350653979075905689907259710966376351031751579171618064845732426115947303792118035354564383968604770956664493154217998757044488496402236388752403847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119722626560302355375320493592507090425749010658567785831498609966791887285024868874578019288725620340578839198316058084789000206321815572361001293119832386768533072784190875481776186546984624280714716440376213094429237730996909814737046661347497395808406677411075160292847972129706439414642340864622417282242384012437673700080231568997521215259640828636880518314731980097091341219449361914216214366625178615825938122135929992442023492282289880045856387273283306255024881551548722686810984927324704895373672461003554899645696235956605707668602963269797527385778247438736040884604243394519756203618441390258498507338666873654799416472074732327850150992124824388992460371786118908381396261598125370681094189155217797667643465627820443673746830168220431549320919193317663048191011542617792722932435968254043924883012614025747248219769517576414405830468206805262526287163290887838397928933052811223141641765676059074250745295674053949234903312766621322086860773747951477064427792130429755239685554730933216372251690313776490087108325546711828721757197625553058075713313873579807477341276697956527616304939726231253577434315297862885787824201500376654247826547663864036880143104851424088282110533018335591957747526792871324394886684440138930033984530677352574267446461634350570481554360608195514804522935500804138318875694872737381643681369048351474863351257813993464603491787909487510105347237734722508747288143396897527833294434025108362025063050685026121462227822971055852270693434032757152567097300720819146562898475002662865728595348636397540253495841980543894030728624028946702017862450270065250043702174922251937358234335395123194683891696468570997037832743493823014893296744682921592157038871759499571887162638437630018694038666075996440267309364416481504294541689596970092666689209500237574538182014317584126716796338260413938056695162066284538393698624644056711641768436148083874529567289524005607463754308153011380117859514260885850470185987573542023252346255027055074729545273821175887067693589847631469566827201059097938277572134296218295813688231883886939856724614385264902544826119659584936405351281001976872322573016864751832622395242493761954883352935243307810675746866195823356357473264521241741539309669486627391261617035050484225484367001720127027711949002476476636059216128541271893926240428203452421266052165255268336733055092624594878003901879643536657653159448210492152443415819570399584985790918706226368905099121201564643328276234333253061619496276272323461445027624236342887261648517569944120197625353336862158560229907629597204993877807223233106111521980472250315914584409928265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335773223990260703059531849677004329840680854986401968492515971279780599018063671714704798986593349628100599489730555955522396764885932644732863344310634543328132138601159472956114892716905506849541716210810244138432631938542543665899981228492305568944522179673069562649217753593372793578028578476701598744974862894508972430982154635250111682620916544798154514101146123567071242173549535659691313404810716010770809783743245728245446878292554685361351073103257439042666595035603450585346303881624271194352810336973860166768364949082896257426986555323321911745123878314631979598002732422289459064534939036247403094861915201123292582834275184630447060848588922304771810318932260558618448556533559505636470768125689902749839032408626489875056993943370990018132458570137570496628648459482973283614569893981974105814044626642694398189549530766372211751615809044414037616454529646383135075252013130739303367098133594940117267153795793593120304654759603303757829495124883660130827728429535852817486121088478479975229687041350725106554252759557849557577284179152663821975324076071246354149301377309135417267377937305621431670858510945790132429130112027528762607753146022155079683982018070841630504589898376000654848527679215294440006015166058781220389309403602515043939540785183876997451672558434432895075265802740030863270347429587608853264533708083597858885674548038276157287005886692002889821841829908060824939415145150948377419232394608715645993126315422967343984485465943537969356390358867818786617835218488864025910655312676998311533374988368106851967572722361183776158515186694211707666526243035144074152238435601748629889165540421349502657887397259666907124516203075444847106712269229683113862752381648243657947890772082869603734542279761112468879422005750748801253383526093564673954119793777614526527759688807916842425475076949823280150973572570128361998470833331126323236228718441464702198348224330374629307285639030699464463090239614827689734122871986746241236738711765570317354151269542372592556979536071124706839194130722200029883021667449948484498715455556643182962543632376101653457361052098494853782444254111357488725004675205529561563912875435717724811584328018494352588925157536952926039884238747517239625361572036266348955028003839976212438073729893919041011630131436403198918310244498817807866509426359576016220621393374458536683094732383611498346624462219394417996510591898422217373321103522341699178596324498281577604289591830597725041164858172928560145930053928766630937207290514696243907691823463052003784336567344816893183387267830202850737236394117768510306721257799352965854299382331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354783059241970113950638039434111702248869404168345877496170298408302770618996688352794380217929621230432343472166930665344705799454129817248506642929941564569982445697975252100125005958446647585203193219485557802924247929072929657707726719440428803583762603636333343241510278755031101461457799775328638943639293003318090095822714236333109303101948080550888173739183311266323610684565536104883609220852956375146292221219990337271982811406057901670436284934751289677466390555292920300834118899546526750703949775630024694198925892750116501696401660058873752982401992621684104654812063598988115147334799390007278129125384852689927531130032353093306611897328110770541094027415858506328792400548522588094577478248263226170042971526182149741219737370184971851702342671257416931049585196066376449710667827622677106125869074379341451405206128836720247263872111792165771374550117819566799039427215399684244221022282343390607644508504327177425359360541600403620637393987601033686342501510849496371618825748616964057936710286894861345223919386806630229556339190850341497635023450660813613184058127493645195795873672938170724795150347423332323948878367705741561020045917655689775760415198934529877242196677283542449259611017858868524485787674672878800735769058600319491041671294269815369104943640072050329966645451807906602576046919651879085594272574649030614369170075343339741160372082698813255832050111264010124087549935567023319815774528705217473503537669270343758238360765170234183878462730330082544523132494234959223225305297045299795536636374401707612710316936083786715892108581593203330127929104101032439709923823606334927655941410772872519473404710252254387157334373004705143375790409981463153098123100523685419573705407975682587795518702709633730129360858779259227294946300766669542372773619502289363276784032591626499717672781185122033427022901752683836306108249122248646299400024289666627975884478236583787041516114455376241575091399102769405879897828290081046483456842879031147947679309048561307593556308790320231997119602153364261188079563053908258602297173616146711898440112193841438218916197118630702738196940939754598794566777804998761521301517550565976513596851349407120206551362152862655911745643150086618923082936777763405647753547561904159453699462939448994808585093235180186585120438744519657696562773376445458344312200921006557322458451743106873362318412170543553900355526804250279488602278452118103587433084570356109878436170852317899085278393742064223509791769286706618104168584638650409996757211709307881660055801949553666638025243818658911454387216652999785494147216300615625116115828580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190327422834927836813336151382048524732949262246601225590056295935221558659441220438908605333991261995960087074382660475374430493306959370607558520654922057680037874134016505514102365588465463183365872516178942793201646575857570508289477547682858948294649295805408627335445699012369081843556064175638725974861475890628052217811771859453653542390633020122679319000212306187942988093800272716604733728105056473582596394015304423479862887853611552465503080750899810692807501360721348493106243886625134082018348936585546648871923322306648784286318372073436328273452683816970292060580808723408172457759590314157139433686039643929152825031131245962895819843946937942636522012060146284259152329959860134873552481084158205000489322583117304971039461280703654818639925461867437609047314677095275835799271720812860715125214931306829646792625735298950150081598748960365085592234365236636058360351252436693669485428892000165619114250336787265470538971176538620497821759158156343968419076426168771266399749267967323011046827963084201550884001012001410160804415905180506762740369847578627525752827633143683670664480701844910565238502548070118835295042139079696015089286161154288346891429512911038467461885334768283626074769894893303898906965434204777469629349560811878731197833048991870461265182255264302987027960372423983009255402109073056882534950906125656139887954352117605523252539550605542110401354676227941136062585540369096397223103274314359773320277827796714530967003516734331767698390087721683468025970210992394729991399578042823229946124342149495463998984888994063078604085761116338274809207415713349256171107141540152164203111766207850616598128654518430881605660385514494649422658908832885545913119900108958529063900063996752545682019949593692326386792330799994673149908641506030250880081062519373562230802640455700122831376714660757472331428444267284596664574974904362458417808773524716935531173801451381898858576052589090398840092220848389395142311547965050876068666940502459307123589114761895054663850586042015870923188558866911753440191533612049264167049645919448941703707061801978186568902335384885433995873434438598382933627197468524140975552893892381986176785030100915372367491595118764366482104009553177276745323082669434838635259185764911900705810331227005685813132322497851592697896529695024404902869535335961041086423492805220670955361326296945121786127211949942976174118128360034713195342325157163096604668746045354978402221822607002941899298000248819594014285893113918533430506850501226665004487725002325570299298815154052331844443976758026219976098361371487305987121317234572985285174099341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336277364258307744529021438513171219337559471797292069093687062988493891474294789663869673350476464378377855905940626076517787536606363288035953076435761371083304554112644252809263938542585580219964925638431350846795992199048568080524631840226537815366334911849738434473178584931752475290361786056697819272470221535126671620146128937708301594966056397095349119663298249964653915086552495468813334246338928253231839719787491302865961811944652060423920397316617898633926001931923528269899332664918900597239630628978073383048576513651287537217144006629011663498667215279752633442740457654041117731520936675239883706336667583952837169887937101023048194826985224940288508618725166402418794660479801383630328771512236329998732272869038684305577366221060347604548913907025948739131628630767294665873464816983887892086237036682144379257612267396552438591639814587949998915511143906457264416133008510364106265100522556568672833271702061893252397009035210447916079408801865869751357993222158959085817376363484883274655150655749578941550448104893590176833711269715477132285738656464374591032812310168298959729915769234543483985695445441656445857719248152273990073100379231178142925465993849644049304451691946470911748725319499607947940050860093871952857444930445883509533005279592851340792482595669480081602985120134223241197215883717204286883412449946506699925235087896240523127547312352665034093685924220765886916333553850857747547065412678373867286279816573324478389447834980051885470935735466274798937825995039993722378715662240185822154910134073368519545545815400613799432182713455928730579581230241270682278950813192661928528013144342931950473664499846937494139657835874693227986643867670521680023521580405666438884171816054686763175428019847041743880251605659855062948829667351240660100267913285693731251035510493265876297043065495032093085077358224928552741314731878764862665224197310836708426797481094389743038050261229349406351838968284791982788111416482245461272051121406956021168121954355044009082629162768021591277926881341638287146281676669632693799246389572295433748528515245368468839905317439333342709045404121004040339997492873199963320189948667209541498951787039058027132112255068813627460845913823952404209341870011401026768154523592314605528150449795930481043438146033057107943477185541813088302797669997499872300327459905792302817125571188883798586528454524995501744350026023406267352970370346269095354197862454416703302854347405631945186255047059735594369057701462594300350009897472253645285609049979653336240965518142145580456181401419335440276288379084010553396010905741793733649520173650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339597920578322602161791169246582338707468968074540629741253911190958526026853020224565316497885925132226279620387505972681486377859959540209628873193376557894143945749136850021763160093145853261800110492894605796449325803244749138364739897610316246335882572904407785984579763267533526348278351168675686517291088287119351105913722424108819404154699353936167347437829669383141230828531059657559130549370160010016521063713177113370891601765026003869668089335434540277789209479479687145933766920165208847486752474579391444118164859293172991860791495180082546907586855184537187657822356779008466217116050576032792668567008414982676821998019868213007215787347372532110691271638357118716612119797448868784388220780442818456886437666436408437925364227561994170607096772699638248643699575999528675547924018506010181911470723016855071600516588138104496778145676407280358433113122254262896983552260114307009915615297777409795535055858941963710420850889885599008779140546948741460307777402600691339628116002345842048336348934443358527135680205938795006223232172686108936038290595391282429474769370672785184880221731826628188189638543510682296087541554745697319690523660486636393345736914965495683427945491258344970707795071173211496395089931240935576534106549016158526670026924655010834574364050244091319086024190151206309268406365200203596703318450013222712254374097188327382752626224330571293826127302834683011016398237088929579300409389870072838712219881255325937735993888868328565941748863638611535650839448578007354722562931021271904841867818969987681332568709856883454128605503083305367477423818027802221177964257223976870778984489240576704153651331715934110424474364836729971124864007353821925525990841300900086445611601086277583707317447929179424146122350791204600836206817225564656697812449949185599097915440702601771722871852839467756208997701098968566590838807943544914826029337410826222320872213529965979408933206669628759905833898314536680993924664178397023801209027485281691157391738958263362828121186306092589244551064069417934022339442919819040630013019065642949839595149286610448687713181283565193424317090379415853614735549772803608745922593440224048571801047541215296190708655056606572067314404176243725172902322745535809514789287262351363831214745805535165737761260483776425509789458045739455538345299289040244718302669401985980841782360897109911249971223870082262033081612822224541777523122925516845316814010974385664969195473433215709349847859607862088524716149283141061832674955216429478347388313918400735413832497700710395414445154131440377487832121752245757173679828116853706434727774875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323354988389372425087249308604930941950303837945458235390565360320923153113141981795110030128802079434897398732096183419816820915608818400567164837551161964314804673387601394459432502061225627357000119389254759874401302133231055325038058427760896625046376602347208432201191036878455856363275076498789069000618706502527534587890794738614410754383561551608620218562852308373036895389035976120871411848922730991502563199276519903217001660060517109594343252425569850218573177927284627771334816865462766090204976202417492113396608327190944975899820747402557469906712466126461108590137757207296288970167584943981385091922629889613155453283348277545496151274087008006752411113654859009996806109702915079331221122678399964038462136042111616305539920153216900864159348690480452401474264849547873269448063597708686149769504949325457961923182009843184829242801867302078665424241957812719332706897524145664263009040239544199078342552611735113862580264130757710854161454262509567919683178907525262375528691420700113809367820309755289256916651984926877425399870926934723151189973224149898190946913668768535353262443776079354908508640937550982827395896577996137047940742068488356044688658679650198340154295046803713850652717456264606819584948191626362618522042934606682140573343778298579103011096101909930990864290080842146244986658006300395301482540751528758876712159814712957346358946868808884029641945076146901488166601438067654345681350215328691701521830385172053098768460787402719110996334930839302803638581255169925797854689444333779855869504381373654545012157094325567254325395055540266555911347389254259271338060796707956423303338518106873514825291392214718160441110334879308676487220471750404020317681947150490170764374847341480555435954167199225406930354687618274456234253430085795803796762999704814812481283098084785664777996399753700160012691938269746356098121366518262233853142806242603025043540405213764122453682090951866550181361651504528052885978690597580690601656831557515670330553018208116526221512359905410652530364591126929478367414285337370075428196953781600680120873540017204912011467811897634309964361121800053680822396171172523369176529416952325407020114813355728204378927259700497170948737378874093223918265061189784488232766886314222305888335508544259088540657844892694427852606572226387762192138022670409837589677457468201686453891404823981323181046271502393275145225629423452064193484803100851279815228812837507103374117529217052939593802851128260583064264426092746645662283759741374637276499837655611769589612788413251487912911220221161140220298353361979671036756201127272861751060247603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388685165406113266986567689529710453489750899595640077645779799450306610735862992203576501073431367415480607801173967811269173924424865803388066587104443162941951298419258359017548318625094881612207202182698165512966810247202359543997134341700918085563676507124876092254405992281857663682676183276857786097142559726421757322817428669576521170197267035380557938514723038519929361591162931149016754550580149166864453461986546254597265541754870080696137292496828523313819977471283241474712066233955564709872804507851802884900385664666956759393736959262523666279541836467802252869500955003582331354970642691147830252998013054107486162961960605253081865181151045358706561696047153374281486662465867141358541144417451770051911968988255860409165456429595390430295706926030807572934131647740712844072790205549102683896443613178654359789295359382389528799620530169273483889166960622989200428306806081932479337747043208147034428634958824815647030321835255774085347626426996841889104116085330611978632506856905816137618138335209882455920918867979605992413893409801649216168881401031822267041748380951980002331538785468305668616166775085358536868208289953479794708859412813815888957770744589359646636325691210978757769123736402265581892202963359165491264634377444846873961300078100881976778506998867887195874885054820669697936947674040633762090605043370727855388880162880799937800935834431856114885627870448953718178831210054821433403062166727097085822864858184512532074906444747445249224091790253456661672233792298509458016066936235778568700472522351985770057178882078541409835066430762823861505883916299683513131064507596398291096893734238399853451486120705439792234548642723634102283462518263166240847149320546341231873471029857035596391799120130206238738434628790997043483157774535866592099257373635637969569967331901786405623366624477102254008293454817534267667244288933673744784454124756312337650260417143518273011098727284737417995214447204320717300458296973872888985506276279838918218272562122089703448188486623812402329293437696338178046991125556970982848390755351787921989276822580542607306098548969602921916193251790817005424162050931210589005549416184874035563182048498887834545448014419908593310672209657054485758567315561923251341089244562787978135996297259485202422624237907815046642279311811400969645023047134661541736384426905688030467134393987871692095191538544358512152950076770319325490055184701903314749678447912822516822073365550256308218199736079669448507869996760309940929132838462767645257773091458358745329887567294721333039956847009714614792925445106337731176918814630790680176348527544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249714902419295424247870019314868325112223888241872930593425764494963665438253354256289099437322596949738741717621175002314345609740676605129370294197759927309812010538121470816293833884578029746776603110540409242155526296899831988066776701561822460657885021400913598965653823682206664857457263826153000589891218022675660926474476298410783199391606047144848664603376130343299254484230502462000282847460386490243815122338503746430526701017226524186787101743837974328457570573671579555761537374273029100568034433551936341277303860091464205255866222914955602705770660145629663018086700336422505863173320762939553730455514743453084223810431024372109950157834998437215119530243694623828896873987117395665821252266018438885022873971574654947281106284601180638526022115028184910603498580523551440224685590502342400437006458851067289670412408376344966940869661134469571931404241133013027422520204705686258593887475159543029266085935070426448188161322681935089703215906415182882279113021246868019270846176685400927176589020799247949405803854598011655943929109751795126657495317691019595768344463304236156760619872944299428787928978185448426102302334106714563044594766393723607867028326866319199402623950492388695020254343358985926243692498897078353200753130088905180112220483129839727742962320137448012195352429301546825856773243246789918987307301656463089127613463469214455714413064142114135819440516826044857169260383587911539815530099389453507677171361725562244910727902933020320445663778684873524913585599861340146713661925415803521940561894287932015642482889693285297074368127178520855626035970226168167288214880957608080999146347053253642419687901551817988945907608494663610196895810022935695580736755126964259086525406558628199463370588852481329669131651396432503152257950039044133259832663009469860491724390807599650549692234972027281147380024058086024852878686909432012754510585489158647433432633104573683748046916712017583730775411713169439134723785111242438025982212026190120849749347328456903287388220337311279938787894655080773871400466785114911100805393773185173333871211369553444954098046345117406202155337692362576603378673758413336454575411858706650099253037247866288252702101806812977905906971420388222128236339714373410385488955246164230083229723067605474225417521671326307003728574455564597011436199824953203233172431124629500699908096929917967165741364480891850209795255998274866249914172554135189563052400633926129010225785494733323864990600479312957320721215950513797219248718459825194368155564983877054754628410121169599856221801236011210640392077253314311776746102247583090122243800400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264694073373406751943378327241755410232123629016617798977496834618117414180162684128984790090964339690553955658762428552485363548748123705990731825728935895962141232226197297959423826654822458034486269673733864521012151916283307969986890042385405252884352948375360319025841475789414849547003309817865056175953483637116904911713290179375753283435667654393634805873878151741986753926674006982481562960604646179238339570751859263244897909314143568424193130367756038372055869187299022464978671725132750469208282689692819315229902644763399413481944086580367418649216839258624961472622162340474656655460413193157897018659058469773036628254182922033650907148742757552512399767934380574618638496115660184013633681275535751121772538456450083800269249041405491914862968557610400692173238735057477994611897893138063016732785342814832617486832923684215811720090529122898262868666235782321890253173924598336972539244939677018588111796685553049312496891687066806151656027240452271960344668931095879743624664981071073954605411212753174716122338859067184735194216193127755159772318573506503632948176036660807382627843294940146391838458322092166862488958943319159394011061626333535186110790561079769486218422581963635228610910259122004586850338234268320817841512238131402867208334466216632258542400947927845009616255585996403630097844115298239136861425722579381177873845681016640802296188659402736454397305680879956250574249503288514377160832091961600096391796961514574290032308671598755337391881042340891737774846785537848954764957701288004167284676247606520283227880858090087102495930060207712961810335833374795813950731089490136037311386165933281835355618331481331008967435700613481477006039439833651826263322158319170764502917511160620630483879693606306738320793640652070442224809838586427419414744673361286692840952319136387384410945692553052030260370886838822824742656578129944833092127362665056252363532203291359491042275394288845192360641480846683918194219604082869773083385932320683821101747899526179000258107352082171949269876769404026376156850035135052236027740700973038171620794374205409809671506926099947492825672510150792045613838639959862024867197624297503820362282490234199539980982374301039120856844383491351599973923700371678574257938182917089117758699767212377259564520639775026052878751715543048550877245666862840967332014081133204274325265724535584186382547299252744986164060959851133320547299430499196126247141362572901143480989904795806288044081829632400400240767037000342798071362163259291223741919216729393947788188129328553987691617590309663696231076548053229951220831076317156935801919690970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288170329730894290717001485714735719615400138488637140775808094953677734666885255796455648917496688792062337218613909007188649304140391217320603630435560710357781486827906848765497770972207575836874750751895663111173247635700571642742172600055165764496413203934676168295596264581410311813111883881891072824297999212393938257320666384207392349277702673560145950095109174212740832592052589266509099784024686693665250521693823899065226289549009758200243848064061032726078719685041513204558637152572568713609766160914696493980630237686582224980848709190552799002001442052267933427942437632709580928642288878314969913592769337947404586363284735880994248124474838584999346332864175159949368352966605906243790753156180701562536917057076384061721170404788978985833470232622351974719534460237976965657933276196098489908686905220779158072181217337478737654254262282985246840135554312501934285984413411198892433825110516814908650332691231825929743575255718825169470422181644821005315976460795035924236141656196427755500673318487738604998107106987284284405383818444150820652953114611003356054435364729701978889983202968495434937229703071322450145891666261338556063466838417539301413926681833039525504686839604800577730097195584289514037727488235884051276473665902709380526675252418121116661714182816880495551231919905743344598149565860330905534364065466583708083332128807331731422245538093466117064964403717416904595225934174682563276566236218598764624108474045670091098651035853798404452845355081587962793964818050220031967546370916591937476270248694136847309204631869618089582060217430818380923175158509968856890219039735461417674163947216253317041808787009156086425770424583472894882573301765858960355713173393321589288616977178403252429938933191929302855444959383402211767612055283921645303525072893756984849346916417310941505491666275797087035349785397599323441683450518830932583109240488896496159408086328410645204807747057532001096989533501626456393943273170686304205970825961656118592875240250877447179174949936548835058225871077457501400259768205232717715325181609989161805549910189272752187915436862837729947580114715713331759771284810409797348800837502383180450545232907990111793183726884455866993182032540272036734193536812818080546898444884981951703237160501346168913637659907654396487295441047726891065258002163121007330217955380712203564954848324843443504739282992037083822344652218149955760796044516680299821643639242781178353699746363903389484420795445627969701892025044442866667112126172549465401393054620240778385435549666947706298712175559936887583718564139906243082578008656108514668656901756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385139462691925245125420232742893284796224319642009508874531567555986980238215912755175137539121523258068040909291580190810812335421627531456369602003245651218615423504718969666735550230943092347182308993178593733386808380725328447892574494611482681224644614686319832110191127611088343121213759696823752760027124682391335239477933995604913195380345729101834910386139014050258039731013745679764067981892510356573088139158098104922076188952961704584472418132521065047736237450816649206824245768820737508332900614073431795996946227998573075094604748065831099183014076489031140838098767276585174860622123205782247050222998603015875873502669061202655509434648550414865264903745519554077687110965178038051211970308142727247141782216635883450509698717783959409111175040495802378567826038771010790816620017324313155494699036308619655521132771575360551654157289251782342122943267347936056253015166143172159930828282557600782020217309834588395140773195679017786441760774030955452569578342018341046924749301828020818956328811498147200200837433622960851235169120983202315161629585809407681579916488891041995573423511099432944948135538339550861362306827400302407220170176741691244920129766338427224986692415534313030412698529323839331069566761937673109860634304609576484145050227458946673211602603584268746611526088830676998660287879181233327807439789759869855117116383630309326658089099730086856764849819032580326768560438479738421212139483152237095559364962605480016190801214252175352467748068489880310388847161460859317754056085268342851593456708736259571304957839456647775915384968199595583715350525222740056648864660605294507157756953412102127004295311881277056873294050434965995853039598670444895823503292831169457627210188665393450542292246726349549792037933174847872571860870322209475095934586890639671357433867074034505044284756410072516729803151202276616585685065478811764533805154211865950802306637886922626039340619897372059866964595156540300475863037541807562131843168409135301466994041640495689568189901602491236947459138457119879140805017075140596797030688296697378030649582272205273247744167594200082341804567995248428585359694534576884951668016673256622883209606363876037222465532528441268048465946373696572821136145446037023942831519544149029197523428175379654226913576212447708455591193624055454370281201979281094801671843041499008006913992903810251830490424271147034751509231998331098261331202451191175569437314482746986317709151090188352648235389201841898411354182139669612268180840018485163761656770021007826065501748501114361726247600713603065309650784258439058144299459063387486227760020890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443769532770686828430871741015875282455343064474915699939679379708800417362731153636383103017206322342496142138293321245375138111993396067154567204602510428167363089576343254018891064586989106854040617260650790824227273363830536706449121636514580755110752573518705957925188479917067219595771091200665845114489155347284523297423246632729774650724608287312554165098251072474857419530996732915533340220782955052219917309887874560639759958363407510741545490771426884720698404773057185907397875138973291175154083516959335683045940648347430741312932885242729732615445688626070334430499103973057708991062328559257985429370947320152050460977271323532859659778255603183867784006516009618569580210519624734337874795954242020807902671463496943063740690384721422728495718205280675594286687165201816849126191818322185079338751059529013711588092355583273413169479748966483536377013231144975392805954008295803812673104641261762188027351999598917417404302114414571483628898145589297702357292249406059728260264072902946417629295164062002731328110635497135654025311794353190294756455677461352191104857918052136957788987852693258526450720178795140844336767245017434567469764488838901055704552301058916421478799385195256901757367979129088382428837246955553888501850965027764643424998948778392918868206787549121790940674702070944065385777819992305258739509124250531414766541088427577144645435979377314756897843203963278906135045904282551481038987920612657506088120986183155465848747666519576954939717337186183491097050824871721885072612929814030900768763364045968490876897955433312153695651268521678583401999342244750987745210623027819539895811352384996495638990739088384846589633626964066970353123935390886696477191467436670557073226020957164939497534637980506501695584398817256921218961620698863602735683774985850791146148104085926742583981847052796505187684828211706371837349052230385133221998305275458101549429089232389250140275499524893464285627021819475680788584940492021300530069246523614061238669569680640006032023358679014547434119528193598136774962273912625237745701387599246621372418100255702728830467377253556402988564229692150142442412483535134249611370699884454274848037426115280959821768010207737928084592217733675837200702939177389473711013792222947530400753174114973078281987949557534865213543639950805902567873759004951576157884252681378335645207166608156655504407329461647536386425370215562296600113927105929973322488116157352733646804672144911022693330474165888363548043364404708443004698266877984821285831539649893470477206172165536129627353028610549808538608972957039271289634557954402618906116665315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129390321637782354376361242926957544589657790194120778095755796411598508571769392437356813386402937711971766914500468268280042872319265443383444890033284907299296696163733463408896673841580883226860405815852371210870453113163028829518375548983580171161239717659804694219539378489121550718958640186388417562517473966762242979532193353181054400050252162981101387771192652164945909391734677210585487611177602790195854377253041417997841652056936531508886469458786464479656037885346932456151223340815872952049122628123317128467405256405394002453153057329105895233851694914297810361730907654099679248628049300963489027821481133633235538842492992776362522947278333302491913373640564288893926168225800244717503125644519959189964446988576018418891952088301916364610186557222298041015720565429823716624507680487055843701394925593559598715006456397989449387274401834557262101041371993380646105024537066792609632617534530669938276014339441865546723838911886370085016788752564977312171242238739113110198767312462045906979513903125426129644194171156379289311023054511873608717971525607894005576416291284516168853592414501388396805343177614282932182965010949457577368194651704526222177595328677803866304307830013211160282708063353183955838592361956850830073366894227752566635184558479173009361127336933418252287083147288717635092915996895298538602702726904257595689767431744560480090274132694939004814068260625008690225591321503918711470391364376816972705775863010541638514070269345786015322601229043777805100197549866307303066497723925733755277223821881624561164551420431757325713813200712601124917048995896456755233891553290151777051909465064870289223438003110515438174370855740262356528755385583078259986252010438616554371339862164743371818516319017582813159233960021803270373283451687974555376478037105454959643323368585392654685991157624900752399480694746433219228584620876353663775026948950127487575444046341226282612385283904904294645965641826912310509341608832759923232945711227126123792260536735644183959501184573340178636607495329870492308325184522145642414970640996369451342302197045018384858977336744251579119846767488838984590537838926874709167019600098233563269157075569181269987925612322962830461611918356246005068927742939932525096833059260123572456383001577341946320195885605165044955025219280726579973308877890963271131599237134497387865392988840030410428606570385389287489089617674649049949569092609585449151626479161976083918748547641825643279861601266735020100416940138008887636597897326643504703876407334136995810161616808271679194133439813445028300381324852857760798653185053660334254074577377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72217385332701277690518305537174110905382045490754106168057409988483416114489436147341113516020149112334986881721431848365704723324956300097271104725391501781404958178909801470146776988637667799960436723814874689229678081692032251226817015189331316932420491841110769221865776789237655120928576525905998247367253676938376566439879885395054509733953290341768839641218210241142799617997806514788367439907893475322801947208794324465053935403007755346119824774328644028509080742445734933918800185025604710574589180033162351299829802517045685783083757071573570370138026559698239627618523214216059462807230572829205821353260308372216952632750010448562545155108381174750936396248747131404827323087525625457844891097136203497554080297203972558693620250078440690573472286354359759792010424202537219578411227257065509856220246447668046503531490503041186648842688779596136419588496893529789180353136975796759154214577537231995639927834463978105720320187175468436805648923256469692259952682477303596519675392406336398730139817101507114113581485712233817625480201616935632167249303577721882056889817759092060058173608589039545299069081905955962639766658414941378392967199237200868744111256541955566034396054035580342162273309346872966632041485536150438685407779973804520589714882540277949737715164458256163004213757991241344357049217900457669497504596821426857630171208604747522023116637676083529279423716117324464207967154153276816983608006418045633663880864024090658090617884820475967640359678552112576228120828837274039142657971817421035606827363664535690750593043533316679514154442716268669956844349616671053906234609581595675922501386250741056758480241053601271852190631924179197532706540379590378039496692807950185164727989961368329975711954799485422474621394215680106874227019962986210132266731805419410891949373908400350564008111787626616871010650350816837711787155624877656909003755652623264657865733411988228201032124098859816056590291961809190623482131939901638022519662517750318666007872329991014444473540811985314124919353180552003077956218271289383740693166042370383766888104267246138133764508425399277561160899384800238106333244293473492228402804461040180243762219703388269616390008097938595595910744086315348886054402318404726309330920732043588979548025536637051785855405249240999552426840774441098170393825610464180861214805099186001768994005495081555863358452508346889363522325693649193657771795270181878961782385013602908032682055410979055150620416425671490228075689591461644753679202624030288196182541511279964249790943864142778975944225352752453361691593457567164972833334331474000166120958435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212227606008182673224056244020335001384645082926737728794646012077526650037117146995420407236997593474826207714334438035591881273514000469733484640773730217579489477978918368763888325052150782158873303476120706999381130742939118878453658897161017307249933060830710259685456740915467734910779560277705185906102907580012488285173860328359589045151374474540516605205469865008192107858598501335692325103284084088541522080111277950944816332409190527159163366377884059314941741046117688992118115832468169813081064876718262666681735575815955904306779710436452204861127089710222071145448221085449454538309593742900898886250695436729467632303730311528060633730935920884054427244349531517819123602094125647162521270518448409824396801204070688879042934143131997316832990139863025059947835822377767880953378309407166299286962144012895898870801044342525231904340129841391197434539121972055568808578598538867834816374749541647042672604145957156667160091388817143439742668158884691826350997944197843362303656254251105896852041964867705499179668832810101300994203213275531253989246716094727546362836848016329526154655669814375084467323475198485307601497147285778582699959248715675868928185852187688848161608199839906692729136503834007674490790236023308636460868845919539281323931612219414519839420391419612935645007820393777419517164778666825192266932840140313015281475355465261055819252931514050481556062982522643823510254503488716872196708430767793878854843985162482504423898213465098199405450438331638139148331144782394823090726872059548089928298662844901190333524129378747972702795555817857022074208805698468245868103685947235826367617577111795890701767756076069140420175614918136267232504679986083163530105632285252174530547262590173869954362074750934078345138246505483156320810981384772021787345236699799004353872988182478536204861770178049130888919355964664682484346194769665287538708488482775125142513590239322286329033226934593040182042986465011708927989303625120781477814973449674312279235523208853734620585245088119600792173131997881081458363265192791644577916103853767947719490642216059990765827381415913586152878734391917962271625767530631808326969775210435728759627010715680098103578401929525076580413567854142562114086808879368490174776682670895797879686500193579850381337821276967123544883665592650368901365145628221975933321278911865206949403176655772510131496131143892799310648863173596397884187752710398829170157178006451904194147156496982795143477215072199868425335639788186991956683239684627974472955012993484734155192349426822106596981790289821991400141200491153649967148897466152837014487311046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241472259259853074648619358289529528746468430843151253276578965745614591415770663599331372211302853899527147333968907685403675060260335712152234255903126780120468492222070944375454701272225767713809596449163337594509856969903535503505185559813693624043610466052582058548141497644949248529119135627134867811475818658056480302220631692276785118691856027010544763904876174198861780122987846095837656137074093833415038096405070538866199678236297756793801904382602500938096174409301183733097608953361443182480150420596561102800844827964595217520788887033439036325394114607786101666017100435598189302529179549874155737923231140137371829928572819210135357618978590024989907002897684301802326773168783265153447215628093204687667551244283693755082959738721990550814728498561165698577443015506463941270712261297079314405012476374383224028688295104871435055740727558479006800652507653987639805349128508123745412475043771667139573661438528743875176864114068257518592497335790282900910983702228278276671876036248215947150592785421100817208490419180349085692416602330681385751627607978960975546544951268253763654217387035330514516481167328572092458286474864924814143738799054507299458867440038137381620604040912521002140201276165349065304097828649849768149758047061583146268234797820946024062754179167325193833816712023451640870051880327051771543816685244618611722090197148959613982440360839781529198800500426549651829339275341605969742023387295456851483455123573409519704210011619751385004200670739714706678925774827404504669389619422013720125241124674908274485347801349719795103006741269631309282821125573243349346752785649451441652943782250652339676704147001649035574632341633075156201604938556409012455083593526699441041463672247236869838610730169506801452480368675642627248094118702707519532886331658718913122009491751425818622573330734966847595240154191615022693193362169308767507892169091857761556847631732532816378759658269307802710934248482979692154726962137886464210157350844026270279926003639403274369770867253911448716846330801931193098814991991589384834148469024379340404305256248902263219101147077014057135450520665171175807275620946721179340459891720580732748235270801903483558403364373149354366905697468227288172101277063796015948204482466580720442157465373583136670606884542955377557778717978123209283720193812321684607664791923051158784071611619654225714899442471916132799918956647156024940611708421960707166397536066017744120943868313431575291721925160832295268654965074506801344232008205182892750760828247769397394478753939241977669546841593198190039781139656577349985445357686910417181473289801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63927485156316916151203142658090493731629093429066593518620991274822293820516583114620984995636224377596132618860169638752383006420553605955145504080802245767973651230157485677888399034024018432925053077964309063653817948989883928848390888422321795226984670080952476857497517374990226697891295154670206310159023083450543384996147148101757018811883579874795787317223994816655177425041731051473367902645440872344990022775640848980665846714780911485869004063715555423644688177265715320475928127688541890816210263130070709947562750795676596080200457138009707482172031705942630560180976994454945457087248435991821578210789716064209246929582640393993969626764880413983733281566351209994661180343341953905681880747550530020737280597483142037508876968364091158062356520860156054762325866859740485628938978603665626544612236161666768600971247855482032481980174707415604408714667484660679699068438719597098268890882819349193069185140925264410592547370626402724521882659845520003359893539452836695214467054573995084886254113212226348055040065768923301751004458089366999488533192013875312712162594418211778176175893089157278387519671138255225630238718247624157789096888541496349200225163023296052839247949600739790045100074246162475164852323496828659556079286991338748105762052002637965862337365197753663424125007850261868443707185273653752336634828779023165440198016204124041561806589534899034142477550265507047667377028026778434067853267786736318096943950920924591398982590788734101703487172370145200249005646539522709290830124863281988848656480562631152917325926516217509477229507804977213702211379316900033783112780544024850746416528347513519689243269916926229018754590122565607403492849223026120695168153837543614148788738428976275656799907196167435627556390805755413540475467918086188331758626231579207819956736110118107290729875087926263950408195553820161535207057622026871315438171115687861167212853731754490409698144820332147299297481523912996897414897327294011971209121249155622007732636323994176131577576891828602427549993463969709450245127517447035969020725183207699588474354063898421513278027524959844948227507992644521035231770140920280636930347805918615371171180216272635932292703525602802727792587449410103184134663052937624644513595648823321091333009394184446369175712379468136135566937155117211221793719713463998238390653855837761402881428524810389882008662241786662660121192005177633444149241871328812118664560080200426585997901278702468558715366470524560164978658806579873251846554505926318532343606977400158510392150541786455176623649815557097452104812102888824150517099125506504872343268520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108080051899291827280628014073390413186157420081050297430833493400959289928001913792468713193073280424134049267334108963074230023199185996257771197411414934303533128205775520983768325566686272672363522466985036071174002455676101775262652901578032927065974788172807693430374571737802255961643499543032574448423459716886017740976766986688473743394064832240863560747507002084037973448305943245207275585751281599974244963299873690676804055612246311566342274649464701603124029874032109035999816025492985728922050736464172381142020429236309984449845224250162665734810726358223472581114662031933715068279032598047983042801574734530627547730043591966521671966119669696616068639708692709588859633564851002362628389264625056964898359194068332518546870354846134841311579917470116239007459358937826609161057365602713095660397985601271988785448063932523832668054962590327305521001757162794048779354132612328183236658901131382431615495314278043085402988350900238442125874209229645220721699599217610898484854957560551066077034241393748561473398297980152171621006540194292652979692616912948640572334455775610537446269015458561777878969580127369353190556086240013071270423941543109897234652387183477968572356335511170805298577555139341360091446531138331333759451105632919529387012692406624387667047467528942764368577686140679966248882911399999084946096979800299379248228318397039392450365394139863302963770042576336327967076765370282738683507144039228994498651378319779649483674826957287333510041345087495842807822881120620381829913778355348969683703342783086327006942456893060257811940062981963216589209810676913958203316987297753402614388916091422397589826222606350392987638450948879270563937844560932648942331634254952730723937819569411772697661705095109968894324694118170599944457965065649047175118854652794216130711527225068059118441108619170083201067575258365987609501323546261337486337325957291751523481147913704842208192871977142964364897553164355858073813821855772152469960105344648304830373906244777408586462860966507984251097964158399303463807083993016848619371770347041870053875106356458673349961181679399683905429676262539327901584509099547307464129282168133305777019856822137438958495077975785778427134484668715624005997340098637861611470427871844670475431288308053393064928021121212206865837174995171867382015891349876872997991314794021808474426119193988019747478090300324289348410203831346139187645363008120917045504526877995534263282041404881915505914326605977050323600141309396537158031093535213111686900775202316267616689009911495071844639358214769830708248679380472197205911758064826144396423761176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161295297236213429837099931073334822000805570736937060737591389867918365632322014486799296554896813797859165355815808716046419892415809292035499019472408749152257448886335582822542489137722445884417089077226869453555856069327602212303222913409082064660862178530865312864910605357835050966735456280101837392429035729935958341187916500434297675460852348306702856871929156797030037481711392373447551522367978125579274318151579980456403127365326210162591937081400791972806742178708118257322009714968080884861723641748342156527900323063392581686321649339889735252118959742850960561838082323888159189701343665160763694831912425948023602874892892642061551536793094389099791213564973475078357168688550185602002840196332269539722146627614607132687400214371048459639497645186177032074725132699290272055478436217947088168885258272410593992155616025868142761985076531753168998215113416240480463155454601571619929153772133177711212277325323257582828856725167011036566418041852009862913465869246049376448046860935733782358415613292933388184599042009426913603680540558891894064352309812160337617049666755640743933671430097460136532082863352748973916221302397437870807047753319610144773081206591165940606103091674869707960497897601736158548298864395363236618944408661220544087358342976897265450987408485459478355586815830982995249731876057106351241819940684284839343261233816458779452244729900516302712793357553133446153768087928325669481554102391434878799025515182302515437900466843681462605930376437275207732617968261872766187535279439815233249106552802559255775895830327420369675981691082591310274415259872277533610899649029245694408946607520427618262320998815435321131059351806940526794497358235787295390010545403583677942543899427603167236602484045061296959922125661913395855939606725947025040804326850017807462307269553740627609366425743778841569301306061158025033018050183256762200657872291946942885179287809992957127870866418270431016357642240749590996253037137751116633278531278774936471074276153001141289932022659404556617338579361739291310300180478208479657661779531703505739387394873954647121649359976259480073135487060587213522938314202125711738591323942239017119541214786840333105460683966175029745590708870088986197626020256406652542498589690387439382300952860503339674469518076444408062359107272675494025219175612791677791124132440423588725151980078591084395856929200740170564198788538399267908151875304791479524786374415184274231871800259516486886059092420236579835736968892414712026528159770400293748002721340254986867009278630679197243369594940842345884505392807200651018819226395278542568634208860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456620952575520614950561086233161974164861649625029949752752814208226353141765706034671318166554941037357973287610557450122346536862572712359260612080158324020375159827817008251380843275319592143447987072590853188844291903558473744203220614056743304870951055644394472664538578784752720583739090398071585634333740630961908726259004267630121335344334888983020010066423035842922200722325658365348415346767909773230688593622922878151810681145618771818934703288467899885088750099036026667313182332518163951638281250940099782574917848600946478713439648628158743474607625319309337040361869793799813557435386778233800480272752537229674325680622099034061396506201144130954985153139216791634726272624745847746466651276072604175596812518021400954309406866647966368212889052267557180693129463443068661265454021521296355834457173212049091972823644770682585148465215404587693655598496834471692212328230811275223172401792465599404370930845447026530246951932307857950410022489197498075130830505774424579975750407893936017349832762589666073357974472825437454236936718865631550362772983458328131907896710631327216400123717987111941409399083675810701545393298307384090925233217104239390178218809985938217438503683725913598382249771623704146967581312413142136610495666223334520245060656410545037389882026259066100901699511230385689163401868701960374395033405548581579003721344910284893766529778323181803155681199100496619820518162362488422460096676062622952183759724605305920112119384587154415581472783466659125333291949590770019119289863157038432933175207859646497998961837621908697143546240589893882408034266832686483701205541757787696738541278312909851902313594126953588628349140651483913645823518619754374057839064430904296081337132415516858657082576448610269211339278606837365604911952331912411978911757252137592929172970535117292329186482394021952324882491746842847371459655350419454030756061599900599155467045886185549227918624060998020897122055439368069100341643733835886532807434629956239725694163590045428311225013561651401458450378373653319658396409275862305858408698153538199519250559121552656071752679639751297549168607691098200032921731696553403933714309770470037644342930633727500383802444009456690872420197715254521400970236927889025325676597913845769079521067808042317769313787041998262007507131514601118050508829875082468778452980166486460747811553539689515414248611918794185799683109832528404972497407880883907467422667264592641673928129576466231537340343066764134935938896146641238677774956059390182200549108200062740721224377311454005834799953913222622061993901984105814904894149439821167419399440877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188351217068505224439523084572831876548665536131454955063648756954688731086519175673444212958021701614799907547815112604547764091363477667849424168437635096747265812532878881974405237587349519008649808445011547422490297015273186230469874915537174151133947146066784578755719637311770196592351407873213699104110336383529069222045158257003359353819612800405597916792809763419364636912788915672772688554245493705794789006624312449711607976205720295537794060181161366015200606417856617018999711829982353748979322393815042063884081139663382425999710713809063256569730880075767298958315489812829162422625031224983802838353627130017997235464512769130790152741387154313205692014732584762161762468338111235178293389485241989879473998798506715954200052149217979608026326795171734145739291552538730481707426778082623023805911015602519701649780129533094730776092193525611491347732303408181936350922104503408081036865526360014663392452243879775907370647853775664228846213617467602470417499198123788373208166342879440823958794562709344877278854655732086659184696469652797031428440803284050529430408658032606937201719795720997213490725911748486937503004453389518158636335346775911320028016594332115852012990953418129334082763444130104007840176256568701148944898857617885278148227372633237138494375545990045186618336218564521749068983469524080435339831830664651107520681232412263651533499756604612604226986950227948270714252089082296677542284888257671221711452062128282529370852889252191276445685892185505861000597315261864810356087610042600063876195282574195791007311949228065097123915662675144999152515971382063858161389263181048390500013833785382558958166122965121224376035217136867568260138883809932665354262907505573778653561558565454856992034594791589918045308184477066810345913923615041266096904245356559260542516892909100563213663717521380129385954524884518283847859425188362155556800918971957078814443132008239131766207296636207745674856918808246866189660741743698376062900105727655537292621487391492846894356682706020429629476730210997955172777139666060266059349995710837838171950731329202712056349594049397398839143325320605277136946768511547357754232505714502419614708599308780563392493934452654882326985788342215935437760958100597416879688385047292653758110373770401832337606013096594836653393490066996727041434455402196067112251407029849682516632882676885041855534559022985595537726580244333633322148666777672772209394920947665617938557267647589651033956765805294493879903934807884564109268892036554100204570083861028640577865599515423102731995720324510612894115356485962717146639423480725514889555206195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386157179356256685717884584788001309056377053573673552639413938342373475680780155351062018633575667805694924840984140430688263438223921424086298445126041032588000656267374672186044612336197165166308622845880172493579383220067249787884056746302208328927568680020990841630055443249595965397919439275861775368394320654137353144889201626578407196716846785944257727359164125766893323623226099750219021168415302508825340589304330281385461746557114023280265679496149494026317533527489757911560998172632454877981246801610991876525255552447866036229008003572008182977458207198478061722189054221179235481371884290298992273063107197940169167490631926672704967305354991298164193482659488676614468181655298583137994436617131548094051989095533437853340446102193183315346507745088771369375097786349277491625954825863913198137447418533224228851634242547029491418560257228162897958884327306544223716690272325386148238199196595599420884172796103986629676518823550917086028256298440710328248408564254082433844988786102354605585772601212639471970846901546835654757872567892788893063655632573234036044085459821976603065340493967587486081477341396932343308986612108618346688261389405258283178757478097215180807863636975350130671642077785468077733757950253262658688286919991449624304248500195372566558749775035634934727658105729770002837626502208612447815630738056786211435151090271911643062124876670978368709102531515946020589083791168245571885333176151349357538002680969108063738709472063869204609141895233098130705776278451185937367517941595873753256098879895693190751636903346263724211220026939202579093991008726429220348732325796773260575225168799261151856654075629246084796886237136168957321038765697665693634033742475918575722226139250237008883066833481148185880758637472792306229120757700652423850938250088696003606248834590462277503962511364525933472001268935097809989979882555350983052974627493547174010257730556599668833580678239231986558920327065631538869958658242679684320032017368145718728901919662889243054227779401192792121400699586045181315070146906501631521390577960143186317074010300982177615653338437919327329830357905236743202813045099484328396759027211227898286487940162220147864222400567716879002702419307496424239902283818918692908388605693692540291143401366271239359740678760439303597652218732394056762127743452261857025053609988115066214963044208945781975456396452582678863664680954084142505414328645787400380228020734140635101701719843573918429968990209685536596038511694736642664093971486168542378015516497343035121936365041469109673125580818996946178772408447923165934904229118141688671554875857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359813733869453478416861747161399903569769770305799574647422773206029542710102875784686734837190063122125011898855766030987634883901393384357754356588690476479576626465037884001291921373005625279713973686521980652027004701543706275845421861434731219890977892740967177265278204898008317055423916388736518891679007444635137483024662912834880337234829942970211810969528165563280215321347525938078212377627689321804792814854206084903856974134492548041800195904488577612275458138819664572981155811794813055564607297180429938319899845566959577897010188425817261973415637961197764356021107477718522639574691811636342661569100198515596666141869341858298739589798440222655988486914337295971922570720013479625282869180137615683445256426636441003715636935610614660405003991149075425777889608205983905152923935333429638349758245881877331688046683804868254135531827752074018060539511887291842858533158253878460825828026504389976318731657198895543467104431119447920555482141960436126316850643264321972331571189745562693972016211477890662271938044311773172900467733884766314155469980715550678923673044410537712545978410679531143753233892700048123938761529567133310453138933636027512104142358980351598414502649084661267126362666759197144265111307690313529257526051862892545199028418574745108593386700571310718531441995871842747443197771551781265858033743305807573218037056561202421045519377323251812328134213972964380676513255509801754991439930284963734174196079017819680494338074706395793102027687993378012087110025594526053439466674654675759611531959759811643994116593564504197997620969703828341212804018586607405030151160800908579312503761931333842032404407220160187035843238739226276849788744590915521433844073260028445752849818728573999829510478051250518483166149151618072431810714819394606119584693107155976684082715563087232441567491172337307190863956323070378503455295702718943228945408018314760347196291448775123853690623924385356422024208089595256465219478609321688709037478986946597050818333978136446330520197638288338213471810789030167238122645443177315337591515517468147102845047982237549428782947940770653745875332083492382899817882640896145515250485037099767424035850874182399770620234727155270680406146977883954304717579249441551250548945900985991949075355091251771762902524096498228142829140501729597869572565899470878266696687866256615120973344027540764832546825862391128513723945038293626836552372216083958963630370958039540833266822039046191295993913821388843663398124597926491285860655557342046026251178639559781052675662948286438160734532373114311668941566338525990975576192313480870009374901052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188408034079578490289860678579345411410959853107820166700498914752582458888138036152411772937344114092398502294242185188083621566276414345545696654746702424492612761671714359360926584365026519534798059663694902770239095054712327807804148553759126691203881799209380724874649961418587730032103304417384420401421818900025344057471755308897171443301979901739228773972538060617560217061994783939263326360639469220222504496235018129916967350492197763175969659242406719786549404915195688252371773367301562943046170082957679513364247312667938674894592367886845557351796508825413608936595596308910885867240536765291759857305447241801495205054951249909411920324555163631804764648725559806007660798641287117926429777744936823512556041368155820662512394480202207594194216653993122327684501594899779753308672260297597131125915580684503932179888909397721894416995464754220709872651059621935621675546679440744864748939102189573705522835893325890419844063809383054512565261688197088964767207578632670978307742651129178876615264423192589412245492993685571652840840808930620202475638190358999114270689621130188548065241774494554622098546741983175459930268462538602601110497259870668353816443196127951267524029827124242113723226749249912114454373093861122722390760449329985486022826784329243935182331078582365481425279785495868648093808827621104898781654257205356998250940647703860953107027714314407866052858528529855737698697066142303711403030375725063185922949237691151523854047306525687300085568380806930355438357316220925932000460108347088072227730336269713767442791612069487255043607127779752369504146696328716077645461727925815474603230415676820557972211143736357713901524946268446827166818638650205732047486405326873963622643637198494421067750125895438398247552323733161879368202658596920081756455012450244635709730890591867194767076374231735220215179034435794305980177732440510775091399101545828157922932078333615265849453320014062091143626903966122157614532821301003081229568364988392046415151110251416168375833446667221980755557765412595343519370973909584868401882200679922234528895590565130370775995628224175902264060005064368902780328297011056034325862034132155106503620180267911474058129436234562010005724439397033456046829339091883233560979067572400795000944620513158446491312077698051324817926463106974102218641289971331182240098346664887076369409572318735202355357262282885863611469271770357474450638707364151391581396246393438207844474516446743073740598563505694256736172636782125124069432250578344649048245813593887375574557605115862948020760784724470693964903666772307247528609713931306213060346474789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458799347799420034086723465892683370228498522977663813538095169566831348670829721632955399324481288431803579512104131261584128295128920712816813485468552696753815786534244642437591667859513576288099092361641155911053987515856435679190531224561858641596487235903750738520524110756684027801246219128495166690380093459863295263956597616441003621818510628299981320826539761509566609901384193521361653863747226034330822394368829140060633035004933918468307120260342132920094497563825128629331130889151931937294582002879451431083097534236003137031571447860131472873051147931553229089595251131576391225898587421841933820522642360106152096719817002393594573758523606444736431950769857603432942152190442724629274594923173701413040679607042567958949976245382605672075774621780547411001041865612490956887191162016315670228384103349641020723952182295380912797146201334554426982936186542941147608941702201541558802334758281292400732812326272789204796613617799708440493710064592993099385637691941225894083078104033185347612865497174772647765797132716660571729086455270039182379789483861435862153374188150109701714622342368482570758690753603887283717401343269599295405464180503661181862744678213042242611949010099832782130661444700734473262586019897789146290752478564013441017126987556146648153103236824430562934050099093554053675927603648037770856325968625794420284186572751770601930738252664383236856818197900711775655287619979164825813865138064355026002737249458112436423767773756809467499240402607333820195853571831874838485535746184190825103667633298236294236629816210542694185719192638729207292826506512795873422339538200432089736465538677427657373890888901895285867510506993154658557573830294682416780534229546464906005234271205253350892910064704003202783617079309706706038359171896385025038568979649403616093176620281931199177948808114539171439699116418378182381447566182182170579506293113743776440224396278675203693657051479808693538250134782861590478854112472364424088670797464317956582744749658269849426818376897464511545177253562829804712822223118633061844318276946806951056307501402157489957070195684639108643397720802720289652682633584610343654706598916615745395985706185473525562115445059322304104950073484264303776167864080045775186286427743279935951926835089213208466992197238100984458857771456743755051345812520908985145128566511495533222549704201782645390289648691880521795419075887131595006423096559992389854267602893477956604739040449217270293041443719872769798044516919896174050381631597692208082967265616876429809310839760966870984100624240329865488354516981059353740334359119770943977570910648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391769083707753831489871094069695963845795222739614569771087095587343115015070139331872383191487528323429813608724788365667561937238935461647727009931945628247261193742930292765707071980981270092026917612747926909923754948694615593182780723357350635776042509213152505531139303409004454913473540082730138093675755124944173464999232917532302082943881948970681019732419222968489974413651833141610116834427523051761024565942967154890815894960312586697299547492969662851988542265742000978391312722941167055253052998484512298884207999999795417650636456767221411278438528737596901103626815690230540604198906210720278377127284390034927495106902940339585958410268473663412788669469173891706256732603987665755397781375357618247845846290986574820682995873481012169699850289016485856430454173613668361768856850929346275264569554791355591343627597749330195290308084820130325373165704382271553992107123805431175868677445643586345406717090106242864176163725283480180824872053577154225614966203650239546398063717205691495753599195768205921387029463083627933866002579082689585107665233898714239794246897047554348602878521388090593962084658817703432469598933738742949878393988389653697359286143673384161027910135107905224365984121758541005341583445782586044617634269602255333703218204712170892418179037668161910595861886564446779158401374891095906273883548916560233643285711693642174791106490891364792488320779641568163781555049645887455091276844935211851767253038179854559149325133118418857109688626033528634546250395339153108617743615966918897113243598113789083550216573234453858906175183768906607880600674055027584946033211488090764304041284355960376532785953662699699698100939064864493139852533703303553072749710545364105390666585391848089872770287119294734681999952204017456075858247059667033250801685571489277451915608892007267803277267774061780286171823143750717529578858010498146939017492936237575215203801540249153530787150258708160508813426706983438305249934656778081724516973005289391153244592403138475447143581037345904469290273758047516803683527969556785440886785695235003239885810689690734125820663266313849099973373030757756232111308193949500165301373003906182030556487837112991606435106944380792535586651022925780215691238964105015005017877661707716813922526236829042211901053166814257493509754245412450007423661373786366735082349385478583072053392860388204855271722701356281020618526788958558768128087271057383260263258552512989679268785933273582124647883562452719028355322531789191349209652368280300969258661818777615849377327445164096524788151044574525463676658442593352980349469094782209463257118884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205766157383689905345365726097058879418111697028796687509493208224244090541822734572419380074796211388427907538856211301855412460992776165413435734063189886187141380249840512528078132595520385831391878561961593234573509046676394129792956299739816688653919874602554419458637754903577483988342939298291120606801678980675688845214293710364696862635109181113163667511327920619357783468703765687134303174859774884936341545680669210786681593733421935264684417207200602265263993482549592226388237234650264777962737526545678460971743920299763412733794929654057816366020940356185519865975034677737362584266271744957447480289801290512343731753493815480163836849678424897295551576200191758390738533028456864647715151651513514529458369604867172982017662792258874628653319586955359321052962599871801060658214317067471192045606681157414652586117908659189997440613677167343779569831011922186443084723492542593200412602884145473420825678864150639547880210698746708298715723575760835521232014678759344557001205940297272814372920976563187728384592992653633362250863271672377603061236950816909286036326834065196250770613979130536077701061999800885073587910686378781555181790040163020923221942407848605907126727166308552698431388767030943516500290405410263511838654765423013632818137947513288651868415439594358568690506576735941046535911857789506693395392628924723745801331419372516852781248363987570341620229464335530693384537929594802914022186680127676583813947128214464085041182063720943257319471086618114313915163176340691648092978097010487725738445721423202182551132517911215556351519281473308963863391433881960921846273236368765724985521901488981499447334032995938371560708834308322311839105619302791171036882245858986540557029799472791658005360542760322455736051927839407923891666652075963827143636118103683578695031732697038719272320511390729567805081252984490806804699300994211155921147877522368861097998650988944019110897225553908404271055902416740898568357757915246703858950291151739438780243054394197878443823229295530073387697579262375851983965030165180990522815848632234974657171452388471295682333224369005673666464636922852774849285353698524175851096969079813009252448660577594728174256092290818053701322063562334412511571202542206866171985276017143128382713947802705589034132893628399810224479086597940769754239615538781176125919472487938498523611052428501864828883594245233895204209966743334730372334345931788289652559053136349008438072292510988525321058525444656402155875157378837712883523104803825906114633357997882455501047418662737746990116576431281661718401354420295888204855814149737068846689907812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439680882376150188871250439643884018222792988319154977051113903904821438624489354950294181004395790367710380308490193468238429134388178360496568994333251408044908975959369089100342916645169647381230656605195382051348919351828261652949112772328756794621629394754365147136202589487981181463644927755533293726851981449030650598153086787864257396175250908793123538047104999129690133170361091435632032890150147793080468952737374312343499379146522527284499947288921061014695774100569052664744755690059705462896204320230520755475912843795334897999501596745259853421569998213992305679758523743582392967501991308427197732153331263608538306602811567319120155801229495480861599861483930733235546704070846921158322120929470187540281198356172140285053048682234745178032930841445158224492692434959927295482085727849871884034607839435117051249543949065294364876418957470228995803276989779294911178484212751456087576797912259049462923486547431025477081687399038399422308013244732893712631149183340737901014714621111544115383328191789751150522035524476284694272905920348697900971597736268309155878768205876691193369607767721178799971142621266327361850638067640285825886202746227049165688073052560661747829993274851109103580551657156303810039110504191381086701208742307026819262649293604457618948140748737314635298165340711927507870501748502292067048483140072582880262901935387312283275479677130718148334209842216492642896868395656058419595752364764221108305928961632180105870125290815866298174151020833415885907324219260408044387489923942936573619880593694428111114793436581505466921506913999674668473989873655352398245890229966773316415444717744105690780556673464624365046596542113388299769663301929365551114402374345789276118971986541959508571119513635634256806224172856248349439503694730502053334795103275234189287785190968725408884571083658433445815181651199525808006974400533137738570902882766400589501938537029951860036298973678922781708715882430650983335310669565806750941322927584017564954623767414738683559132057318063035083875984759103592303420045571924677065706242911168520038970420167079478104446714693546034108791007482030698929729937260799996351539792212940487192578276805095386346630324761484001402516840991508689557117145992582687303753091469429307968675190543721218954649822251509328390399240585279811539053330135165233140568577048938171990146928562920287771712935946307904668231886389098931803400964514002327280591686023200070612473579084769759591741100938224549727399421032146674288859993485070267493969145197659847513194398107452896856422945908051340105593515790986285310070541478451656601221152227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93092493144625562367605082819944619013167368628548781382962790671062294418403433710483849059384228101252083909329167468266208671610237845908161123502150845884596338036792634259147450968674887448060704501381238091747919737983115302570444613504406931240543396136613354638204322774245966293519462091348913100664428972311523572135386338298541029304248880310976728590745195417672586442578244468232152649624825190736071343413917069007779604245024103173003540055958823662413407704209529472779060312433741905202811164334171504276857116326613118883793565635408928697325100793821816701799505432286940534932088943237656146371286067280304328411118571683363182012962461374671264707683293054234857698027774161580218223224671570846739571899177204190673879765918021515828842779558204951554408179037574228440348080656004098293524869488361610283984058427830779583341933992534791651113621227236997075514393273054686403084482445947977723648911816403069079092790225605366126332425596453502677250517156764113060497230486735636199779933606748936748570851320078412819783270226666334021871386696418995712421776839759436174445241838540052393035447671625163067031664902388598172172858389397949716689492081775936901188404864609660202760167716186688661754748000180391302359779871670773378495909101281235227040172364698161059947512159870211577940613999073477207613338691050822953689317629999010852115624720776246786356357177126905039920436197724666012234815427632305901647584789145347056591470357622344957673725693216175720875427320475194690342445978010219209293527230551851338771216190904525152757891803479956647554479011877452738038495920014530939420632879589022411528501725006251688522447114213423422781253586746783303085190478143467304124324605425738521120495588222202222411543780004980908338234233505204978005318675958727668324819877904301834592327627644137490070376119157181180521536491569326193020923478358911636341895152949087443116296079177852222732586452211993995232126603157091659290181742106239813744341863927891096726267726184444372658780516933987450134729864706363245485230950526707863606995105045994462478905362028643299607606188516594617639901782035690902607929095803605124481595287141871659175104992036974677479400535737867348654111219117981738098821696720857333510675933186898763963128154424224924678885337872926443254277805760068635414980640323090756003449811899060916908517229398469912196558134131388695557601480332035719665144358266734225691190485825909248342634704306496144786416907101770257393641917722940177496566350502007276941195000328525650895528683405841347560888025800887541227716555467083361767336397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931617402431399032341428078214835154764257733823956903680801111045750444082605734870566787719847616348588865524315467568993468284148667466240997394855563165678598661345643460559856117132526028049575003639712344762253780218834174982476324808612066373351715653748205346750389531638532448745161860859923767355771287047599678786381797691805382778508116496564933438822478158283695230661198502977573566325366177384863595006003981431564354706343615983908413128718332333020825149298567261794356604139919619270268387554149366629514430484319150457997186180901754783376873149110846416127621609226476613116908673072989391534649081179894666149169311413662638710048119999327859213374209225083553796492752553907855953805184155076640021632574337859488976209656174809591361845803583918378708313927932196388198447408191893836143953744227618668505810048452783612275069150625784832672713754663164408558030435898903078863995240920881579448891576516276203504658094208970814947353911222696814749161797056589508600585187453475342923652224413439491505159643242222327567572108123840309137554880271612333205511764448835821128659943813037162628065577146767975405367809397957258166658340074510778653281219682575608004338896102417852455583582719303828023560343182549584743930216937779451353736001836706027070925612801382919815976534780979225170415076467554153018716981739720346490959332365789304016383284606930894483985055260338773890206187653451629723215257074914561342604111536489460933627673225987050256224904122224367222341780745103606045849531305886136828395165442517674134944334348086216128882411087234997453503087486307517700830327976690228908143477434000338796615069499186263669758333724434548586824184405582172205078867636799482894826341011769730410289063545921730394131470902687164098072262724387235493767454444317033040593357950014336380509235154152397694348957973184029469390618477245550704859449994593422347487499625263408303985632620126340105159543635829017420780157523733979050688090339645677239521740627219809417284305727571882472333043681566507969394203727638513063117796135428114523623014228492246362701936504391129411556778574390524421638094050765891541637777365645516683828440715353667757030214669463923040918758176705629280207193984505148879139218881784997026819330236848217397889447570678692247368128174156926221612271411539089180223500615274244933581161039488777889986268453209968718975390701670127403084361361768967817916306867119588263841987141252816880732853131468167819509684144860619618402804073388080494816173607959956918799709473842345516385615654847890037207985521104975088447273001724539345967583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272253669135516137089356669320655159275629092426041866007656377285939805649066439611449199891706554602542957433874157810129913251431637086875775233158502440060372007617070370038402453265990194634587997214539007613357961718960236243775774290695320744728994926652865875445787895790771063938690095402682137583448696161335353923989497231504751118123886877509612370044669198406307987019623055327182412785013812959498620238413016326498710113267631141681061501646331560189520151439255693762651547837663362676742328978464753535390614595818323115582417303401263163374454317865972465758238053194148437012569328901207820494664866487545852686048733609507381197801017532591879768174209941386550825208077769002125745506057535514115275520639292001329343315313124275162904457295541709135961951314856768881692774206873449665431749676594097701269247263318648953016794901399300631611909063961227576370533662434777852102939937873559519440393693635314136072465593610840782437286943703443239449223411017332053532425781578176380158677087383314480970198888662694337317037921782086261958586097762940978137656782629952646475473741355566031735151022241924854274974255224897453426020809133340723007260126993672994399014784069655203624929033525590941573390159093041241990180703389302652258902580297199077764393260512011632287903372373410731292462372702434020949322795267869209779510662876445498690267196658394196080329690921948671757603271768285398696681055328949519182696793383733423783871275298468211901563116916141533815781424640184198753099397558595689500942854121794840694826153211106474648474933087040983169620692096290354273304517798749666914765956829510744802976802837962254899442833512333857291939419354986497621452376093201589791714379067166621887051539906811286549604944107441028217419219389337360304551967353781273774157012033474805982822712521803828752049364024042668491797297407638721227149653803009343574814202152586764058022226182512227299337921498729996370161746422775650361773747551947180248298900839218208788704920304978303114840502000799479060508501357500388901309101844264205063270009239804137523378169676311929253627743372478300828011774443206814242497220839099664610239046178917884986156421718843273081516881031123953687301011068189212197627410291258783183182178523444114954221252825405713390721465739912681255865332581495384587236855160690977814139463963336144845415971597856226807872399878148542565145432090444082088271150752846101787596916060746884105097756083637662259367862254086390943850711842742988148097828563390097258643207165388123657934417182660860343781900465138662578143376447954481294232307470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122291890507593996819368781496997537578066393500701103539043817640740406482218999772893183003951233077431796068638488917947704042358522232533164568534956577636761328053515064291275597464934114860528905797014167366590921031760485903716196889360302632369147543066757314883121965405832241795987095610473893575003709991460874005839759320436677155995591153529019564674162040522699092954491206120533782915075494874966754440237187001639655884911613575926691397753623999795959337247943120863402233247657937280203326914748945799105506671475530125411380209960128129602620162314824614477132517197264010498218167121556888314533181433019240631509733318554994619959392489578037267339301876898457247175300822881626762467308248497227582675544820933809381765133899086698375849755421746961910465438860004954891519524371136250031035659288881062308093961240115097766971708995951111249938771262421885040499661329901068671489666239590218991603191316819994012967226396434620579007400623948235827165372375957450832751880876104942252868530172774379244102935434874123417810867728416931859388498788751969597659622554519876468506505194457868110861750734056305395689394132378343705228618335399392145786336056452176489883300292499540560143627481244976159265578126901581612711219904719605110775669421596351469952658084655825535952826537173186566567903116484423942429485648703696389166036457083799651859139980680037867706047140343452342550729452772476848222021227306033401982935442861216371610171952813807102119497150389453679410743298486345406653676449405435573464016555570289261562730553984560451549792194271374512144137079538001367110335675111945389046512766508834644294550375898761985466503826347516250614764513207305575536156580005306503471109094949252019428201401284039214340549803138937388341748146659947025183431608786052727105378300545943281237146444297380689020241018579346016580380159197108949953176700461811949561542274805857125346414923063678233615865651082715403844552433143000945227545863498575483580907212297758408375235558207217284200573785495864707515140486975903499231201703872726773710074566965386631526862156020084888896330816911945151051035155651462003375706333898349811971730742292011076651326120987920279126000419570804863939498965743164531018266373710482602992423355557102877330926884797286778895047740674208893724388009693383411431360180957648138154334865090852288584244976884353419430385046258545750806455284291831292199253624272832520312069308500764712887768866306067766623307679276440919112842597810303344451981143868714680252885417253731914969195371966485994362083919177874067102658635721647814817391859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43413952476185869776836907654835674893589184282690461471723742463435149273459972127801260838406838724328052067473504212107804804361618365524149202631493015471689742989826615544659354084146562724020537278468745639038498654517527031425472162458986497367723607787995906120768900250331727303104849845084241948157255764797531311071087172922887527851188082161122773635808011532216130684797908045403219936851342844183857443796083642376340834572685675687360136402266366772565675304127578941029030668140684131600750798417887552124973475127559537300586510242209166471809435247411289987330154308309503767367120848875250572264730695881811866905269090244332295507056872085885416484885935642080814690631659270819488447382658975079427666535230801989136554151357572689052635646605094744683787847782459055495931954783549406289800312183862542816125192701932098109070102074305228321836521764944916201754344200357923398465078434613682358288652696190722366814560376545599240630613125696611565712731475638394824406889251784972751550410470827231117157635465954526616759789737280479287822312914195307143176932834877582420960136360947911799028844660156111154023376771878723259889944949000445075246541586110083195988063743868674506139364268152912784469054041137400981931624291489790054231083852772443849302981923030083959584745458744845568973167645190340469232955335241093177125641691476180214168349427703957830457619541757004962995962027900766122854204332743018726481332692702453061378128623172695836304731211983390041014843565261216193195445147972724164216041817168475245968642096623209274658111761757388072659672344852378830507142700265023563772683302797076524898153398947449133962711615012183073755889448350855013358466616986692980739241373023066662011075042414504848949351295808026052305714631116143358216527407699311742911222175904025328794223859863132468492590827216938874951199534528186440316552251785134709766967601461263103245629912907492120519170476133703861454446813713941589925324533044519863793610952267800427413760059829412358015043500876858252522781386873159311342709098846045227086782827179926737356833327504121517963950537682891055475226932182123914092773014608685124475459923966136904992029200222843236283498451831814162872320343379401176039616517003399808163172019247080445005889469701918942695478501940422930589728190394015106488681043324910889900561821866512311509144327401084788014490121970388253730030645726440953496151870866067918010825957732390392454834459450599756870850249545901768474455785611969415308845975674856313397906607330330255632756639526001013424888392615865971034093077209496676908554296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64827594185436864687233815995284970052116483161109383029829151055111213206863601237337544814659586963552846711227544150970020021250223696232005724466687097046855546958196165663636825591341176912024758585560131411070453651160980888605957658302836954149516642762982304152226560646417668612409093350683128110834354859273561447016595483521562796596881210456752162644877221887640104663283241592353823539139394685421562521911553987451702291892925791291759090177844826581425075866876032050209070336528961311429667441686954398352824939861954050493633350744441044849527874180034043244648527994853803907130088049942426957148123852452680681458711856400395958769389005681216803645577450470125589835054860427503098750302500534744274363617578253968678647419158019716449802261066821220421002232157712336055171090439300777921232752206996863405891544075757939148180317121921715504078188549266930488333172071012864616242651830879675011540090604975647427947087039254577767338714031152712741811776860131074048530622104491458309248496390430122416810167020376050985192428334349309701799695744389665720641960379620764822932321349584473707998111111722796585199452285283831921940905510985394139459361851379417475948959836192365057785378205625575042639497994058068673453956286014388553683312993218408157283668311657500943683926047374016272090552169615729445473925169816520524930825598352836759102253394603423009066241754651381738282842232277498823247348916950299269754667883799952544748624644179112059493901822936123047045201906030687627588467093263951840260085437997352831899584347412222521912554719625787180591166359559363206983484333590445521601697553314135582298297304158686329877875442724848993540552871264937452417365530980848824823684298843228127253866845453510171246749783116363282064038117315999883401588133469656284856168764711520123843867966648829595885332878075750272653650396754129330468078454638850136982942124422215396255131966364699536407259600581012585411846713196039864398428791258143920393918177144674250246772729259654268238678119194917655423286906262605368846444814060052304589675695391994806798045270342012159898551732277010131161721832536101369300877238109280173436541225588914996725877878124506113689941835792353659797556779393632203420139906124331151234508683082218559186298919255145335021160283119684327959844164492385492404323403471287122380552382556524967112406758655407236239775529382580106550793230665971017877746336917200733121919319561389944328895967494680615109806505269476757073663731297417523081260412741955752442261483458572985789974939635779495885029048128000232600596019979831008751716204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440320268376335261090142187911915742992381269644030886868095306829672132795738029451089383289748831967541113855266397150744973177707981339123962176048320389055810037518213786768372928871325503372055808070203380197734952384353419094752500143815616666407619587529338825660552098623925501951540145684385083063151521283517755147904709829059309713893025007984034717017150525873372154712216712640028894268762158128940776376441675417046370596292809217799195676585406780396133224317775257182812882209240112131149613105225448148947047428802623429869297165322472498088028464102505910659706117259486676450838207396581476246071851944145645054044926137590026573059093624209340125119684291480625695778186648157191559474704423391248114323635071673482076485596232188544116034669140500372002764660011753597345863195557694408712489960000544558005012264133413961631656146438240656160392047568272582777435132407963414489747769175355033312921943920654906808355852601432882481371774118091127021756449658164318924250056453052223775987716694464804447994316334549772622347908581423897393414586878813447846633462615051613145740087705957348444538898711259887058576181852109632503520781403938603354981251005324223766821236699278995366978501926439189529848753851906754425065719353694433108178566533112191067124718209709461325653407227174128868263711739553518918698916136655923256266926847593269074499532755398316609104592600087146080479388153735380628392814607014174241991808513743163392177197331235526479415288156566709461304981190709341271298306782583961371499459938152436349787248842691445403161733554137940507210649459598554055064395004871234971898676167257300740956516669532627954633445350755185432338817569382932905483547930169274224795706916150708171359933120561176033782280391046750869259765341247248471222703214614955921913760137503111329314415592569591631478633454779206683501337237939857543127093289816405305253253141365842421858234659383577953745109836718670275043997852326227405463841677771562273938252194148262911668509261423052570484367923755715002961674973254844261667432920774898065487925648353507008669271135591220914476752702927491004051345983073148877327503793691050490635573085660155286003844617703840095485738725828510197351895746925882415600571454287170574106827908843562822906980891135735467547470058109230927670652135098567042000069214368200982333288328618434887753086424503073604590049099269173281986401243086638968007016173804555810182971116915167473726386462362279070977606874786547790273094413813289513275959217660239708942792166735771617318000060233143543719616637344173884493771294422493934213309331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91966024879116708101546759823516971494279727995508627547075021628075193318609297054543148174794364891526356797927706466966516416027832967911716631660902815412660293213245141995560819609355107930057716053013296091178327294140432421612544221236987724338423167258366729265822014121893379160422120396776156352918519915010485266229155922297872789652568524375941856309455484919515297677329632962198833668424161364626297543686995915760635451361450581877106716197288241997870500692452957306206480579595513206134143204236177114464482267296585734232588580781845525920966985688075241707529184135998630908593276221906834970573997342194580837638958097292633223458308786050134410678493544816819693761857330033026573659478600703270195351831529986623919101514959178519397829865172699082825781804610886680492413996522695681186638587435923548748247096873873548251971142735036712022155738820596557489097016345451333151908471904030956197821610475473571873459673224447223895835384151349227398643478946488224138461962277014549450755090607196233117839352968284818930089738799280750670634960067183061508178523064181066008533890072903154807755021944558046184344593974610715424956399838747118165235511281052731946078370156136804332530868107930611745865896916339547346875134526445042276451039298342888607862543789579842560716412372607711030823654699504171864724374480560346428631377532941044006710891156836016313149081459598247526215775554635563750250629478224028474284462638431370372195986539041613021203767453037997116633533843875568834254134762709668211411519291212603985662463912788910107539149357777827059387122973574391996254218602377099074637303464637360217791905825563360843846230809025943013956998058088304820375157688432262484633064250006983693525924241068585050736851574301591361069561289334848519741966755894024904035764851373092192556021670332022648160244629472612611069169537172985089002597189899408638484307025395062607419806920582203052516520372584076658336414193333376434616101172592350547306377315724696491039508393261412494988413938269823531748480969986460023560071595297104629768258940824167405391116643597271584238836832531766724600905854970300997462541949504876775428105372283206992045240796653376832482020422905954516752295839496241494362816964855219726120367402826134893088697572632758037097017195591229330210065299159449255644420997574924972353432999007684438576523066105028828205852454819638099846538858223124113502480072195205242667226691657156654718497802263270405513873402905097065999124701962065602266072662780477707190383195440587361518552003908169621071506784318333113717292236747971027698508540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50728445970911120594713334065296356528057127784216225957655712668528371848843759573282785696441009005820096453501249922585924761282719534641725542722631739131924706091499607130728069193187370954507224216808779167515107627643051285211199546919891364319715271952374742811172905363878671503398769367379786710176209484246582627306339100814729984554833316294504344328802298194060034982372762991886678954257207493003466961592309762167022684245761408415455453741200777543389174367191625177620505144826087501376645913985220570484771806145327563693720802351076171436321059063003753495606603330491704722992171764178741778001682178925170605772153160949872577887796717599584851541671394313770971059638515460028824417672913272266550605545582074590300530755622482759551047586951335419188295703210853544864180169249812575963478823920571684239613945732606169467153056394871254138224544447131450691847112674794059092132385639337755475303666155980708099407947689761047091435616045924764005795833022411152175232249411974404126238742087810205280925292821260639866072739382454861860832042396268965447265515669799604885282133653686829573568483686579375687753646022675472061998828646514342332465013932913938301162795496860536582437316444233241965076044733366175837062605090388918198329335762551761077425350703273651352822045175071034151526377482183140461711035515632575067947811699907273093666252146816136052609289559386726283556827130642137229723527900582529152318135751693554385083195165641002859586622950861836044240406100995080797087375317870927654255429692766704778534765900366933329019687698990229762112257032478113026295871583667503632832028420804545826212142999179753005684995339809994371459293378047170816082618354405578462602050546891479609913954388834094459497174784000112448826225154218876073362646166953913950319867529442910521745296762294396416742713338958624633389361227423376243177007576645861716053270698111479226927315668601242221534669316651732908297364987348382251515049354372216832189823463321947541189495713266744771473374657800293434202093971120994355619466640524529913447055185735807936578820335759293459475273877687092406248358722833051624911469298403115119386039313585297041906171637808631389792678840394232459917840113884372254875820279540121556591999857087950653072243112034801996027453208234081370487953117153954327150145605401132142559119371369797273165786815111298816385649968094626790032463218832533443308393325478931679810633720211917514190711306685199553514560547645785754942353561849722969609012438429983795276908578092726395548492922658714715809052387986546043396345846911273599378087695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110368027044880656680382822058535662882494490845380107992289460694578129102117469507771417340763354347360261879207191286717299391264960622031426487747263644246463660078953524296236883714444088329494337433177010167150976710712328235213815711345079827560443551308569018425539348124753352974352567278650560040329029972481450636198194794379327212491719916646197602758705432264417513800045225138479187091349008192085929712046938328758621800223435820006104729198762191584540040209485928182151438143419117493256787973496838204357121367624875177506802641789422217820738654824216763634082098141551477507344002811152016028605365527412554825889444317014876762450689085818059969361647271815027002709426047302812048875225958303255006816482955870618181883415546594083268839859645510308034464486981651321464180139254405650751352578524728769392722678074363888606365409408142153730980580492477467441270340307583800352045892426454484754998084290388473884810684202881408171393526945168629620476615451868899769145541332212234462447424098562651412112383596954981211138157517315986578380216009241105045896160853814801252562468434610212565965055842335654242138003859181646556727568842610728433529845604303987542337114031752889064942528093364293217172252676954312856523592907421546786019863176561747654464227971334573613631042263362820929695146984659401731541012581870920644235327211759554819476107214814432853660392528301752461110633896757512190996573870982187433186328633341011077249038169797448833697608750396405515165497130033590585762891892522298824143558649881471675758302662705779326682569579731584543113758615148384933897260901237324036683935274493979573057340539226318964033275781813291106064149396290208579706894796922677470982976411977803450954419493465181885329051182169185021976269783915422789837521000171479627352393760263519583541573783321260067370264243901773433977052342592144102302006267122886731730624445609181682237857303131591891265510909603001534552604781357081386702916746603597582965218914991905405963029163513550462211118612927604103027629164369089043372807522082189787502293658415601454425144106565489941725870307731252569358419657288604803470145905286061277571368718978015116511118995218833258177320735150729214300629124701101882127971386981522652010858009646557641076065313405745406524732568565420776757550400380113975315900937836100653431074854330594503592791417101179671400909885369109055169931054414139718352849995796914163737820782261670861332006069711419459756784651865575857609071032219901699040804464813065244172038080271832392389175454390508312248306636789928570653614551339111193674387287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237361946054609821297193173649595529834883532025736452633817074548207386393175799838254360661830609540851837255846951103410231349182133712307335031916262076592574514736694263760180071414058864363171145317594586055860467028070111091638000955991439157518823003680304081906511538682572196829732905926076971165484560695575858658686580196078147672188522635171850836644402598295583825525445807778098836385918017691579658095234273693708134742297893690528670964888782844383919068056728453175392568944272382107078652961435181464670857600921717080239834232698841259370343114622658126702790276985392744697271946510671609476403670077142051353681993826578745435026794241941567080066580436723882062198250827473278921816094505190096924938508303431675541690055148002092025347544318950862445950460039250605572427033341784231565495988806798543957090582562997732145083723602756014185478768623203734648377191769766916763033501995633218340927760787318111637037027517015733713818064007748853987690338068028062070746422214168380279615074297642388572157931692236724382658302671402397864173881495425453232350052482209868530126301262975543372195382960771751906220571171212065803901965542282924887733762977820347790580542378669223403204834979450517984058109171526732752707009820313761961537067861421078551743730446109377085184833016703318608943254415668354728508269926877565574786721205440978179242596537513395861521615742691270038101954779265848972384852282430396603623555989072880688503348584332815857131568345658941711229140966231023426430900683535585076510721201023588996242929251613436556669844461001207861923236739112390417141870081581346174437398852242740102928319432885613391997817458641517405691595894662450892365994257999660827715943458798936036218421239363435007654795252436919467829711725987183720318358047221337677002330750777884038613842859999277016497247487402753444174568814379142177981226980469421686989169035702822307586313834529336464843005201623868603347489802224949927216785313185105316814637616081408309354882177538206772776487994198591235152954867839822924285399425573983281447300116143196502717509913388962550207885518129750214824445316307673933949887632846219296875311150395498988015768618830640538769494255181246961129672553300810095344104571349798806234151237096210914170576938906351573750934171015691603354120073833510207626644069020776238433532550590480896317500556411435897199490319067791760682299124031084700940507210134774015046838145619107776646692636378005350692464544472960040202048931157062069080955065929868440226907146082094540836014057765274475860651530420235227736382308420662689285328459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206913888332609267025335792633498693129332380710135108570138734984335237214520000469089393371915740819091368917871443568409565314013016114207559206209055894386547336591996561030502021998535526072188687681108667289755966469594093859497745898860165606092190240899968859954738820240182387649007778942202000977549648386385558553001354029559388255596989043520595303467380602439154414803822291255742810583748165179364372004486168502690535995199524408332886927557802032341175038512121722219133049900790973605271113918237597253253197062362044407729467535552358125175436064744254364468935633241942414435631832635961655487860144579530328927007222835789414987089148394259590915986636355792540867156659019325335124986689079312457763666787494361283822007491483723554998903288971625946315151628150366847457361091308619458379699937934030165922395149789024081645215054586574944985617420990273069380808206102418018718031890865811600313785063689660164763647775345372253073110625278036100476199450794089532731075873876879607889047157673147067039675130439474055867761282429773233623709051145664510947241405263114149642361114882999007454248716971121789112897093549061266264126253652027250047946184220646033623393465775062916006766440223343200248135834390277031916276370767287410720420169118513338636108403815666511633180339277629293954079030228658573478579641575036609489914779557938021485900819348672582524624483931224785173923774085000335358037518460334154317731883523415728218701950765172860006554088722297608853291606536432900393099995552997364827589676596626726155917619019122147524986249598782723207262158607499827373763689564844561544845528420985709446003411261900706717755389152854327693055369385141894889394961449648414328994193286259887573602786890549058227378959800463374041440345394691505256438108179598052281713458510935359213277613222729734058616276434832608763977137527635447713452897439049637630250769478186022572428545460725046398220894501415088308219425266065916753916043140033122600876421484848074680183532211949908180449467829238253950244848102374720671886289132338672171135442351404760008546866709153944744751393189414081852904883507811826761512572593250080283759243842730856056850176201003735257801655494973660127452893143545731186449121583335732883267270357202017977837513577679461694065090890830111744188405559055825232634910104098528125620558674078238538584461958128161798372152413087210075324058630907614127936958416525198918912423263411327181922434085375211585051593096858661831487494392942713086294167030802819468149121728261313765828722164864199350327792436044397449074865622603692253475704882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82506966673735053297159986153486969518945105264218515700663968604968235794155017148068601706715275237871362219049051386367899097563079407180196982426191467646223856521854583240032162149128986630005865199883647668886763978736531731593093327417000050895580744131195633764487504369441890491011332290903783924607644151508366460275330781756667881008640000617851470639283645308903747122632912656718142205837128670958253491172162365065770204134601647235146947664819084256094811025753334235338323298298460656539359079624628007148654187480741951559468697362123924553716540508736122681108558960513446425859680500232493143763153234897585914163313232794917054618925480432528462268013963302182973068771057796269355318986904177160472874531229824667256895884427222038951937037229758231646701291191589731585842993294896960332717398913403519966073873177837529810076007338939194273910935185155232785983342839393574943145145695232247383519077119742946614200545509650722544476096624388484582872914160556727199467902865294601463324007022167674551114362772259993452202807929348817475676285330653561313536827777665831901255687802678325241461891923982179964914566394836102325619283261878730890305454666602134020243713507098943151747074196168905719868096397986558924847145616778023397072203236347363516628707628932807803123450763989711523826961676192103091482093380818109233054173597898461627849137576348711618131085941193467986090466464448824284922414249940150718355770097378824776936617487249212730840277865182909339192698216402824367018965512194914757873001206238074188573098478005013908787610595000886755274510078544140389441626565608463344040697352362088867492204513025965714873575512654050692819888037091570619284050982817773451119542383941865258921536025120558260488040655261983911214499859645803027154373858605164715859758918818171061246841714326985055575458607086491457192907723381139467100551035126143306627836271516613267573012877263983271237208071634399298021010335610598605711880245290918967051374025644169447122626262633282789140144858139324601925260034501027790627381750508379563849781822659272097560752412939425907212214138898948037436774199874911748413193444975461769396197156488516843593357854625342096350488580349946950286317359753141513685417233029442774672358990054641018863760466164726003079775360726638570387156035301431688346027834225137232243926091293275341331653777596023435140329878020253532172710148271747211296064989559121256665547867111427391566072248198039168731942611829340871593197161734643714575679097908551195157080547650975485302571245588636212217619826803177809316081753766975107158854559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322158286442369425644124503027740845982198026960952253861022273356373506052081984097670351286226426017261962765175912044724282065838796937116681110893062932813413062727859358534109590285337826576912249863135258939192324401014066170738095872873728030159336490152918522738527885459136364097854825633326106819130521823141000880761465709206236582155576196707545732563711059104084437582030077303855116127923981632757107688116308517825533074133349533927663997429339913459221890274225476873965912948441204775688637718765105221498004246214590785698443749943116036708100279867138608749667153020778261238355841505430945542390400733480722667352641836543004175909978562408506077546406995416934349222960324762168867527172693991214427731268490499307736513978335036648154964629198860731339359173062702323764878895157234689006290210189383177525725430834058599546597306562301466591560127956287972314703897786407305689699437530188663392084025976908051658083030513586432506920964826254215225400348999450057796947891184871755258631553459214424719395177887070414977932191326037933077949331714269225797164120491794749170777186159550117338053947176859085371542207908484996413997706673437532021781633123093485768930071798668728675828820322472080253050414865062803663086632230047350563380695050596035945518475633651546847783949312528364210058215231288151785921243105766532548005051890502601151961620248047021676243736965669670402576801331525430831450058616545878614310103552010103036686165546393004834007202133684295544257392756147071679727115661137587492229499831970757568978503142962578598863110708971119107998540512701642602316425057590025546192893970404001886475355396796991932364326425278870556677430931777140878222763636196320394144686112140553331720674284359761942891979662974024577443769257123666873375468778220196150348858541363602395755040112456601711795041877997050308130257407787459257719914504592948414553959183493016529042032229595605607953823898763892753949539361452697881401735037808200911483507833808851641000422589473078437720579345990175755348460165754964452353652227930585798595481813947031596274196816973016780816873232905622364916514587061999363214970394256612589551078482481708157038957814728514747271269519717248721536403437328473279545563457062782060282161573993679495013986413521430588762407002864768413884981956619233330904472262768512993028639394340405654615200034300040416534006286773008070401215413238201074155868418939442440511138346770638779341668046335901184286741314749193611733264229920317584794188654022959603714613157993180422508558768058612592212587685011677645356784237036752190951573038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409720450644563649740964654931523866407508438696870554115077176664114998560545285837311695245281060998798178182244951986709257052115846280307306222476217308690326373184356152665653410802426866347189605382930411572387278497332000530561362544045440289923776271422134886776723959030416199584582080598203234139228115273825823994282357206181089286949180599261282825078232038007650457151889125757240907234302803547890963023398435194240722089562549073153627148735501708451899718745642266281485941134874393707773956296473338525886232913503168170063532587160509997472256907265342685460535511458634627568351555533705339719471828781740508439066170981447351695849647457182118526544955890275916994407686690989268061283813604569913320115354154977976974675435072463642402531032924158078618484828072614792844806917753720049361026628980507746727536915945846895057806885281177409029415879730692383800605770618051909365895364576410821051439417513150245200585421090645514035634674394198219171447436500869932302142224822343900842528508112769516451286304908119116215366821890093500573606584841262828981616884149827597632053115521374223571462047686439181024056406784976152978470311537176420560040116885035601865131806443987287198258263234347876528166050495648317489623727640250898341131970085700381787485216870164038786284834140676331127482322037834370702870375655459465981278047977874307320635345100763020739975903428008776518573683004905226307296889483925372765583550092329638846581253698963370763536564833966621441152483023984081527842144072950580140293456701911301854788875798307908513604176603021083440075794287485949872885138677871914648004166394409221114019147258463503193173273789645577303963664179896516823917596757980946184945929529308838490442876508105531156712911453052546922342926293642803397766076751035287397445120054307974523401168559934063446329772553213315503894623944151825288223447195267865507950725032338770114516143669181469118125566976944921442040642496140750707673358602666608996333332713228196253165276594411916295115211755718965890193424453538202862346443739790526409396645182826171984581561446749615858770992516986826702526631873443426481480027005212128542512675454793272392942044141648670144292837831542710222929709628296899716562925486475189549753887723322940011513914429652033534192060724895206167902168888644673774417681587485589350825222856353420017120713931007170631493529081320423840131490978670538941068219323175028092981704595912679473365336188728816349249207277503790309636413338822030000700785556652044376053544950940569861775763104900938711118940434210415313176107500549905642270007596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173452919089080531444812056113512338614357339116724004521194677492202581965876876703608029269180379718003179370398486125579765689933427506127722826729304142065755095830023574518665046126776528183814462402139433848035088449891805092912624336268140305797921055667832120298976806651261367100592541075560165251356320249184947372920201511357952159469992961772047428973397966443979886854231975562726917549557089920650899652413463272985098475327869193740064416838091835241466464713358632746644387170757079661960478786871635244705551716633247154031260269856903952585412178261355955553489122418103050353187953840906847652785331793289313266743503178282310104411744740917240168517620238934545580027343195872241954547331613225987305860534356264853523611712074518984029565098301647865835076512272485256577609802177200845377217193428352724933104015663185422948730311514594336075564228784040781178358558653141724261953594575349626126134843932952899049430993595222657062493785456890029818066409661490889220763362173724119352237862269319118615814225986959188461454319706358315033743618277270079281315236283909203478121965089420465051300961214903484362942774669196581611425277527562907165147180387986829296722680757120639235748053970792245974810147975359744091175652908183901348943594057208801458383192446372474382196199965318199690474332573690534398265997369877208721518069949459822114995046855898765038973423479707276013825395372571846649208169207648820641191239612661317318257242418108652037819948926030939849337917585823633199151471761570717182175313027388071902747284970111997874206485275788675352462722999181101308335191106635372179912708607105873413023027302000863892406939174493798679376802076299049350906226361222262751110688156828061027184722479665818380355285969523246061552407484128873863048764028680536116822245427323523024977620637351874977730388570478369024107954929606894808257033565592901988638234917362750370421369070137131490967141550637801731756358920566542988911999250507090579988204727010682286849999216439464459716071038648804870451560904359163068348298944034916457915707479349598462123906805106462837864429247959623743999117805594009072782223900660882661769540526831703250547288493987984714780706323179521657535912844287441284707950709599478837386946485587531722822040645789599598932791459636266089851455243702381794046956350877321864621005176908229776089430083644714404741128739872633659507969343073790374864100526739733483244380419869351220363494138456500725572652325235194973891701291132823385507129655002193765952122600222146875487499997076837351521369077890408139933477643588125185001009080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145844346428975604591343199982104395459517600981203908970666605279641239957169232169288002339847302086418027962317624623947081896354841973668951940761076239575870621066970409569620810133625600565813222391347212190312240175980420333724783906924266590160747582210421264279606927629816322853612781527333519502475707682529452140768544310532915976870739068368822875610571279460751539075449055567375448302004419887663554153867748764127376144822322502580191486741088105127114596057363415837514955619953115337694989972670829182078221567335361905213777931429903803226307267128214460421323127800373056093382317429004390993814323414938856337827748179580444222983569119139685159465745251243193554987039198347482702230640932562175942811704256220509362057231456750680092504752735617539394941229695314225821327416467303401312406076235990360011169284968010908274972427688199191687022364602308814150457778461830291034018692087505602501029550983880020905914933768221847250739940550587498115818866398111870204038548811798698759428513054000021358844028915716316034071833159562600585104198630844428615495582372911455245214978099983803035519182401176954016628806881237069955441488444876381635253334513394199061070804277300324722997278391998063483973708551530247898390874663163393446912298479998550193948895193887920454679769282055625252669751800772722460514080965552720771469559723683036192669806778631136018121262860584170371370445640272801134581143461327277752478413157210633654583966957992814208360553296093203305578048482286604093193782205912844163011159030895127499079298768321823080458301200764815067796277748496429693007859071194516850275613737292643252522710795342207011670075222767306884411421959403528786423780005091824791396359073506639320439189332689371770926642588715210201457538657627706338222758308651554087861415717081017180388408883583426689429364139169412982040834005514694851011491239530786730367820373616213155369226040288986926888822809490437023667751595277872410242524816199217950162725079101566214550417288183972606504099036768032332267429778630916090355147074962381134750822273511936804175225547161140724556009618744178256211900677854160388019003702993192205809342460192793184910887891062233985705359360386559616019809806605212675457017631899812076872925081671645983578684571901296697788381512486441914708485172387314329543113597996090034438887714769782859866625283237374300927022856628095066659199841941970767960530998391153387940755933351410669431270423414885908431735112220295331046295440645320309967191687656278368513229113493570105889377155294258460575290629842204989522589200563897040877398098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429863123411513252700263087636571612407781658072521818304993286811170836795337901100642253820423880634353821281961509188363341698796572518550393023900605455458881735332764029043804701868896834513945214378319796564385169954976660065405243297753968720300457698674621187110510899441774684681272866897331217172666362064428246838898896950093504961036440648661330115623155936655318583084559154198811938069177069974503273056343992359235250291462044736719648697768738341081646575733738534689696025522501232367040233060430559895543540726270148870422288493157201105178718161117239235623065880897598721290956065247514294278276593718943698360485497189363788506991743498859019444179144540459590397718160030394576546027887676042402699901436993954370283676470947130106672605132478989148445106048571677725156862960528212830720083369251878001536867268877078130317705758626075873300899887729224863381087043391518814849169514944285695617156867422757230622876092811286516815213241820364546215548759286815183936344605693582899166294112198903716254573153784295357066148765264776072187361188918191738896759220785531745542087548442792681250145258267288264456305458673001741050805310490303025598256534956750641088568284345421621445110911981332358756797901918416630062690103274385652493624151632771917959624018792362254522204927443430859246529238101210050341243477522853002523424158161589420944961129849244930028074204008613326471230229624138248169442061554169671423118779917759086157508275339637991325173192868079559641130748626184593174146520497728258839617606126932656159003542989378115173114904280756368847653951318313856307675242927073929019571190795520154014875341563582099919021290033115433040887509418489623498249833624815236565548911395043114047145234385399568319260601878426934017000212616952105934816924198379322266952070742068845264123131803612966975720622564082633724715529030262022834995553226856790048573512216147089570681905049691367152019166879019323311373301231561572742049553609360000495077453428767323986665127386612568555592967977646270004916680266302609313077957547468924621989712311014932004938396973820284266708820763930549876227637297242988465423363919196661264521503559072218976167863126419057457205151717939456909882451988783610382667741897596364285996391759752336251545020271151799536670715424271902962514353310675785513229553579227597202933627019860345418987809274277305347272778980400889571875964118385444745458220546204104529275521394138861927932250136971436061819849664072975389860007572693132030713763199621396091078578295459775481401731936316189679279538772067131345351222048461536501643619989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584261711032075954932694228782949442309353138527990094522952995508632760183885433449939661654971987583080189766618980384815173033833981857289865271717594437839487442573193410761038384277826318648755652695083519802532400373298834479405389475966977009175187469572222989932524564542980528317261615225252994447208568260865644127873336710584040184262221947817569457278285605887011897846205274699216978418268590077014546560012618736124456859874646419979296689670870139272035592630312466811941381239042639940108159687439709951195915680940701360889965869582541309269966234578796703312586174558636798973299776768363830406220820066401524496407450122184329937275862975269642560041262641373920734960803428411007219513463017807130443132047676726016731320937227924771724611036382423190721992697811799361369325003219321457616775542448558467016020902188688550793253252049657719906046392551424097784647963925364806055636108326875457160505860201670871434102611713163759446808410342032973850638451193582113208947244080088797928076981938749661030272357688314659590145637659248031454058559841706019873453251370180914399433670784418127674925119790723526415294184050907920878390123168530433887269981779355403643239957061024984175212233502736061663196293958481843003513942661222166282702724826441162842603529488185191508781210465723485717568796653597592005020903058639598723652958865853879001726504666396661448173905548490966161295272240911214388644819534597470871485858300599179043019703646980813016565440446901002033595301760982901681750661665911384948302280145268534075514606616090456742677054482147947589607477564326695233619690197906523491646678972130382453266164041181534095388170807220910573985782892203109633498303223430312774760174335348844639802876894579511184211300730411828844420919454001789731906065787409268908764565044297156737002886467189008627891821607423729445187597291171280505420294116487817075092389019093565670795424363324332367527924662719073347806494457445674213578367523073070765650826816412004310196240243598918289117187640027655826185045010940220703358046059894304176297761323142975401974215335125238564606392259074543831017578864843256315317109998372767383477693008829112803934103503197084137197775677957807225327023030107566885797588348012043829602373163965870823057738781527523129046689247648400109018731710191648753988765724361917118778973887708492432918881228043732113540062861298900581668691324424016621437070893286598896070228087278161872961524049150018945707605559048340925319565947609126873728912173396447171392853370192098184806165167636803915254535304099473313483565602299910908101438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152836764886150520073883802869897478853256769303542774185271058758437871917658386298908896528170460827789509445462697675541888714107898842425442700280652823922590012880704628592058695827669014336497644337799521314766181333253380184528775363420985390744753345511739903638877604219673059978675785587680092222431917522710711835095047181048962950343582665551433439634203037282041394847234343554594646659941296226399231771114047362317637179051839545898067585132524886314164663918964529662835585967664053742019648218468282522167880970967737377017678137142824846558136144020407890927833306064849571055347981159728609096826952367930896099546992872334530060896108276173529839591105350377012480981039505772569395625136409621143483582568403244750207920143844223732896282111645362937594280347109331027254966326335572915206760901978492052196391542511465981983094376970116509907011994157461375772543668186871880272541259057068479947761978872789232260732383444052997291812644339614518526450006190997847555524125805467224296927937052147372680585160390026372483607437649570288641971212142444244490070607340627538265489699672027941997916219496972450268332148974527948828966352757631724312961182587085610349542313478959031661569015146333615944152090059779702403923201457978797345486509283967182602964538631011344111835884419419832791985634759591290633948607473958118614002925257885106478305931310380859588277546354502501009697515793640156289077085284411233472134065331183011094623128714551788470347173115463507120149627890122070584635896405849584083431765821463189126778011279189811758522835208696448078615304561374429153031836645894857637062853261354609043565994514148212511487466436676715633743760586735532257282404365180791728568032405256217627865335757660871965868664642029946901924818251521578448082280403708090091829747857513751869985546311048487684401077380031557195940136905618654084833737337671500331467994086486538063104736820237175891232664822070322252907421545985572961537810593278857722245311098152992656005387999645754286787433274453733389787575529506750343624262667891326041190169961839250393695738864956075366019904837533887114968204262266911832159624646802087532113344575711445309384352547812291764686244931433119115815949678980558704028667993133699491630673179727439803205070356781610216787644794862228986463496062700362543977736509420288820434335779949152070597112264297624950421322386263097858331024899725402157401703461028436343823976371215348097336442696622609918888750191803687371515029435414082010391149960255692667921497379714906928035522995961088615229503197891639146213460176203047282315260715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323639159733431548296290248214090347319837910048962660756110856504955971756604876630847736259158732644760179959609854648772062964632293122196104467866263771321278989258810840777063797193545820988703439042085450896229250052135310847243235054170493901233514446088033152923425701946533332088642914058507979810646262543314037893788301711964968868836392838951691477919518642557875910044659005362711567292696207807008203759206034389095052423006733850369131361611406929781088040518391909766004124925597700051488532628738363965662396178870887803182270913513068730365500999319104720437948389896977079775155151981922092729430351428901088218759290800420885072648497692194676201285452202554070989588423707664662308434133860673733315785888413480246508595795763772863130849138218893556356662479588302246746420281370011212528432713757372099780505211308061443672932722728525165466993125055731959693718712494842490979083009835562091756661706587032841967450048161266054607693602555113091086684055894381576322727035121894800183095693209511976882354462718533939716849152592581811437701889816824544579270228021534820553315442712654864565416704204277439182782489612053228505050719382178382703215216102378733055446980186676646482838183203525639799808997502439073858967960980236857778511520891281988146738258686044928358564861916231489793262887420192382644958897660739835404665506274969426603090978966571492722548837817180488893463609361542171294646680614342496185836184317586163363618418273385538698728752044741690047919418649813466165160558295546032445149695789573540484734408297597257615178399208901258913850116825086882511795256690455597323873812319355580965274136149532107973010005715395341131752724105072608986859661715392461153273914569453246622899336033738471012329766016162970163711713236049473574899904299572320599890250850507356446337153328217072980350559057401022400428410083208100133716887244420872875983494786716649200123800698434632994517222802612442083790521709932792653910002615281546119018789757118675519183551689119351650722081060023673368854941707593679520888420657010262487465792983862134212217633551300899610175737428412191839566472886159564215844871744111780482970895425211530376423288797611411187844240261391488913761177187825998044845763812626048755227220799548508939969442022505053559801025766076217266742660258874830728130141022700737101474016061926571820997315794386920384414734151983203218302937541027378687485357138151026765691757922847298913716171970472076895917202771951072234551900276493333876666840631197053802279621470048233453432777968849987483115667778583028615167618745950736905521575850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38714190090462565691462600040873706429509663197629765144994951727681757556757104419169106752662734419566459633116030473402719711309115820648489373714774224024778451068241247090608268981949030779396472772626501188185046876364368130096464234626645970501496206242203273479380738554196583594438781516292934466025560903939410372788883611522384640051877493021382781610906702924788900433210884511481609847791967664824931282968819349238953634591550628559649816692970966696005908007523630362654719649485805104732603299203119988794039366431920564762328120686448102426527281889778159910556581362822789065186407300448209204497410415561333172671587519902533988029883998135933417698260492527171325781917250219070614671591548360185821392159616326305000995485164117101089106837523448508352861709910485078391278669323660596459129743557184385766531608624129992353698491085354824369614024217841638947494795024212277191876423520980585032404174764756753373673541027529041228816916877483362842681525824450993131738006771517941215119943412553958814364266726540777190190587218165513135038678131105392314119893985294677815470650681575710055470782579259364221496046154737042642769945654859322040427358732731923256676686550125432944290930401930843549438072001954470003022606175160009257597336208646185975806433561351743630397367959168622716571634419776645272180492862910837518898821608199771861553210036327949973002746943279516481712055110915985373367137318694059695560263931783417050210633698768844292432251763608465272298595815246549810724527493955245449944449830980361677192598731659461241765467149669682200250215872207124930768946031005429624039565844094807017590256103245065816623115284709785581522508780570045078027445254474438070874248203148347745129079101628705204266913658903748004213210087036758770607467242036707659362837425919996423616865765814320732151412648294810801911901287465995636471650626038298180339520373090097407568768042664618970215071384756253810896327335067287474094956898666901816246518331822414007549050099826362414417820619647124856196111431174152263357323263569147816451128969723219474873492512383677355747149697567036634824830340442711946808265256377063768143269557690581916266771792544280859789833999107967423214158004310205991995936676813953507354162032757581581211540775425293507954641771099466227813721368665966165857523801736259579567918346040853811956594141930489960266123619279889248957493938513540877673483738771993409000997931418219158331964703896701650035035319046936696917189107810078870685400581130453115773232732252150451074571448245918770201656385327602044059309518434349643300089740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155072376378511783014730657881130405561781307769999900386395337911558787904038367058690996978073289084182300024190178834764200718550149936673390415128214805669158194851628676287974624547496494125470810131200371985952040902038317067880387709517852691967890241197693057366342876476422953551036948014346195047973901232388826043030626136249531718702323188202883693919599412699774606975705265747608092162149374399534595089597051385082490390678135855182470100605289068236913143540526615434291405953283151923054827254447394136953809998469661063540141060210798598971349617819955540798812860540565915715796427466824195198879794992569063932302067419964523389465502182125012430790386355688977630118015228172349602366270038791279799731662959506872053172636719010632195753729625552192084337557247541474332656653032261214140584301048649190545919365577666000295110930792312434505832551123766117375792591193986413306629842145819217792559108644583748314985665442100086626659205695110519316205163809388675058739754872213078362217897373569077527693460432398022891438633891889273846426926559253621446958437092130169192960720643185252691926251980621592203198794446408444370358657798433432624946588943473283299113703564541774225618214286990281841824836440107676594552960479077222739884378143581170716273197065842751309221467318279192201645452094025591039914537498783943549513290490786505668781049318746588355537791939119210467676870041702219135490280936641467859081213072357336968996238852852200477720265445810354767444844231706184929038284622774773284860497905623818349226658129559467059473143648704199003680694547426788653973955892141665143905740334835135850746620731934747257429679234128848856098220242137978264864941732734595502519065119836312371501240533666290486330845781300741662629792356330182159520595982439434214782170238175380466347092449838819594170348129611312162239818304309251527473384576749792694169110191383616111737723657765822309153086660027714072422846527750668880421360570030885513513178688972076316466202666322033957635167691183434422376774948431103674432434244809930772105061138927852141585549909697842863438138116083454987253121626641905555456252468734379363972128831235078974298172197928686217119190141164718493112923263431279130646820816992015174877713934867908178742579063880661449001150540177173820187990798775672906336801152376767100657936410284072550124895948091279611359044144936415434394864432683455798784477050190012886795581103359487536046091225037716178440468304615554781009706215713406122577158085960917167101823545308647090288948538975452882901919894036123652782873087722937649887287454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19849715488344956442840511306059698927184013006193800519947277557223634029047792104484988163468700276612292922892048007842457843755045736220425593640651669950732965484553770586494378963857147290391071698138822264939863082466077364301973581818653363531031373462449488118325068707302931154754409613077596306210559378444706193705915786361618207386461186905481595812192262763569371018408875281230335826717528544997943859253037718500495509751198645546859724933186337307455325466479042323526087666959532335000839938760443380955108524976467518397373182170755349000331575124277413687438894393407926852981678193318829820217870710770237513509049577258747265265643312777493380045965578674511497614728296817770334932319006545153312443708168668864434964579838643654585260878576889673825519699062393221034088349974152914300939277823709226562682737301296344701463177450592999813590688126136619779049387485793895578712009808497037817236316382817224126983834665891130259412387426113304490273436877616917033757719415493327065694979075969570188039966643193314243763045163396035275979998859858307659871241594120078782326512336542890933733651210955537778608500056670211811360815824714391232565354570352410561458154538224013759959396581826179570959471988900590063068620400349221014463720366167039203949032278493591576651965778385553870556957462123699036601246764689346585720362202888654184152785944040607819071808708724625656770495437516263879448714483310805196009955411033935642170693233219533119617667898923930001705587220911278559855190861762341044156495786823315554217825905074694036406045492206917685705207644991107988925823364475790449999375221028420168329977900266433071563170793234251878516864059753513845155106461858680153905390464298406562510716241512017970968005266765157464711785498549720263635994184800454491146591652004159883222355372956176946412872381637157620725458807865220097070921289694756845321804919398510267643503441443218302932266868545138123188057965885480900638232139694398318156333033816380316431675809271544084332882653252115631126167507515187048433525158089951706960296399645559987414998922629322177427356740683758711237367933117191184248141638704561493670768481488416096468670125969344005222965592973522064721385308509617858233158032435000166259274009387800314797550069434540225506493355732332603112227480140428583734198595061679206287414129397051978557534084540507914312756629724341307983664216518498158222493722850514447048297258027353018886689234289265063443436867738419171140024842958353383198787673092657738414497605611907036700963991870974008286381991786063299547033069259299255802126297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431741510118712520749355634634159575329232225367300084817411590641098255326326542536385865047911566744494022135643110547934569613341577817790159160586223198327815894796864692742476108365685538031319703467897538315291069251902119669248628025634734267149141371665110848420445378394480876187648255345119823871753888637105762085297638989910581524152890176621406233217199892191838690880463888012948915119824187724541651512425807148183073977788245477593654838379127179600679752214012173032173517604774598770524861642316273796511930928262425505802712053978710806531336054165066589332735215400321831237558174875044006996021861697732196524043330095218416719283903640476699493619112993680700051519892008482707867835941272109217975033316891612423274062097628187406293381441490524292323459002463155823308490112384437420997224560593408577797739249692330659862945639270663373481981685482567722745737866700155379012618930468122381422628075287873212505535198841175922144381245977556888467726907821699693453152874268481594211598422939446231342448603029520755596919035807942299378003539470709757633983093535400268762934718428094088839783450422565283355535611928084402473376969968769933387636884925031411317594926173693572594354127123082068853804507079732847263696849306148847384289891682722879534934049681786963198187478322044092782552459040633496982736204874018107857028473724636278593164664569045605421466808065962403791469185087490852332982506263179228768969732816108141068639733894764670352056113275224388059755370900504636424732517196658416634877505593593199026200375206586859270980405295885088308478425351140253671082391908464033242858301050389078544056439198905171767959464258078887661467745669057322258248312602586601370315109072874507608161645384014731288834268888361321642356939243320505412438391411369057543068130901768511237476533839293473880627168624215969277663970529199098072713004229113889198595917080662357429227859135363651618040523917991563938036752320237956043479847140652630963231027263527020152948739751159435510414144955768474766179392180928964533854059459547571667738913326059536420973084336497574012770414594485430062977439378255957918326929995937249916925408049265037196308202736680524911487254613276128776760838491616792829210252745991863987205292396772899719697654859761440260214427165130883740524710600816635716622393800175984171336569705744089992276476601304696964399097907447254102633864792224031821569257749736146823326892560903280744130077254693005449710736052001021374504797744554091147585441252186729621273040316912557536990603616836960300013440215684354269484331812355904382366990296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208570115448396141944921701595321337577694878758157921246740344306624952089364902294456353821862271186922087911688505074857628590461285448661139007591565961430282497701813882186532890795078902188458939901100407353623591163068058186393936870946424771887396285063784089190404151806832753878341816089357749835526787845338262551410541237738268574804141386365543063606252800289302970784157279069836284455826199332457236914773343430331765262126546092070910710535895773473224515943906068477875879181096160422695992912620592021104928233151158233444806339031536318370121787066008516671420142828193347974924864195895494442372540425990674059543708541677879918106244977860481161829910439763011178838149253169972785292569870492590430817944457599445126113290072779046800358135389948685371173118184483670065702650801431794024417424409668189748993155308069181711853543413826820216035053533776476088792620391228888095131670300687077954408873739983588307023638797888034283693286342041009731059210129415765104160833919923843184544012877388311073366646570763956306104429428864759357746336911363001406891073158808397731110869677675409192350645278698350984462829175367885629988088857872254002635630897583167135583814704826260731074152460059737502590305944366450710045731952739652853460466806462497095031657110039948650948017951681447379175260690043790069535778474023816421490169646776219959747902886757236069891760522051169908639048033811346056236167546112508527634151029673738330299918189600546742019203053084698889068588142718319974751925546419094953845877318129778993134435634531824204395797710055778922324152970832867956861383341808472093987744771729790822309948505979277156498203855216489527970043396531688289818083990799987185153765825309449965648467994138405960513279049925027704015464385552904272671852098703172593126308273654887468401112405648432282843466070900576089661410103441910077025995696027503267040876811294383058739690034921208654978558938037777916095399852795850328664572646378758140391560585748349892383683425038292815541983569795662516842691503387062114104401346534286868434933279659476597134827239609149233582425526862018827057133591563053904895980991859071323719967105576725438704806291264618707188764673018901355872212865993764185510692614155885292097653261746914969493725831643353090873730567460345900160689087622612702398991376195679519544140151095902483078172694960269896665442233522094356503224879678304510174054986528579896278997660899150597651893685261945495169464157824590991998533737604953123990402224696475337006500061825811147815334292460886201322354140527530850655345703840838612442847830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445469956684269924393356997571990613002945168767480658811042015226534131111254967735599056471428721619859429256947958118037498792169758610576594495592731278011533077691486838467355954884920597738710029489295496854345955529645680018813294060201441151745659610643455619724737306681055620450772328575295583111794088042713637347221181680039349665270735600234328537374048846368945861830580551085960027281388087787233774517382400590293433526380247416453398472144383187328211163430496876598631029587398131152093515182419328308427227069828626549529934451264701319446853190224368056646277776724399400105982435382965825307923765670263604663096332798650896308082933530670883614865925250248321201396582074996896332013977508950647886308935481266251427015570949540564285433125464192432520532614213554186695180957338415377244106717147397518975863948517533541227110205587959545300253337477057231834891863320461291615699728502717569237865679565163357606876138677426928934731975104916545887955537876749147133809697072781013007239181627072598532721085381617291326977569659948474574665793149317963093957950280670882300812488707574796446649925024276321850246749203756976059953707044327155740568207247443920565839827473368770190088141056152924747139452482955150962843591345402529535486260617106337541684985635491950298389181064666033470520658924766859413383201644684458041817198712010853846623721170504928923154413932074260122322238585051916709458803783353930630354724911694690855243211099060772367924078447694398141413268871962032622525881381580965209221278817472570793828272296383676367923022498788608686580075317054616145281364242850753129290898688056001582105092573289598788654458471698802737921520433732643674988515621298302334512704746112121251749023759526730056965722488826935620845179164014838376148577166793185324172798693135929652257776688746123636284877233701932091262742156747915272189670924453688774523058790047670033181555754908174373263671856262596262508986760844540630087351201881210794417249313458614191018670792073525247452437830178697317198120312884481544833868368065887962347335007804350540108499498137691261025122844573292080389910168315362295646929698592174203638324981001884447444453637201128072866908125922209957147456043663753765505356649255304717376392214203287597468335937285587135512659016574104087817210484068209018466490020169023993654456944468369603605622213458132680770220341168477057314352346046042832899096072624756529742123410507714322573090485217207677011355798014569418810611878310946996323618096994799721178976664299578106938259478978997617663597140596090969872493869500130400304544399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172522306491168948971935532991532367319898575729805566265497933760053610225233085701255628793496298268655000913308455521949672898485235788285880765841316502708320587948175616251567971585654178588001043976481844282730922396371466877730742825203804732039444964898305796987806112145367705524840428793055854696845818725232890385359829139986075031361476685395423748743267086757474030042365341606866493828210333560635614253131856042186454603985390080311918097755030102820462717078248860009654644338098328062975513310025369626549674087970447961231854138925905426320921672435209152914861669914483384157274285261193190125981576001746350383985979347807443003888673084383187133508945252623107452429498454467059713538353256698722007053086336134379554555062369263018937629615075744762315927602587564780321137926980490592175215404786111147446312486141349976981387186764342916282932854870120416199931860347651287031691343436285106834676902715072957497138654830391150798909151073523730391448463981802960886139036719637637968977993542321382228479346663218228527958421414422638658757620551359935178915754346481819600427713887225330225758403486941768949299518500352170633316612709125334474204520954618589053303924034884065398975633809767434011737586852497672002236694590513929773268446209874873996598906918282571490216174949777529669449111863725158380108474279331985937275965494085241350540188789600619794249599869365545650107823534076873745894434503073120699117957429444558417015541027974658456238515404669351822331867476679792431857163042282323557019527156168666074035183935681707454707335888273755489087481840625751385493667640259098715486885826109546230263628120673531788602282034080031622854679877027406585901377866608069651779332685239639026970373377818667070085072996655449327480174034767724651162692938673147047403475840537143435653825013976729728807712752196187146776855992321010523866067924441103337030789586693559125367338204192928582441998793981243579671684220445978983249220279215491790428586214708173603418785765236586536325401635732197505248647213660374877552203945340771419236788015624712468653648707593335841262384937734787374384188679101676831971742713244192691209611652097302150610861531095686312094039487547557593261809783017587463164858105184332274492331254031335275113161467840297924707793124873181288408966001117968186220774066054591958013022019262940548384538077583448443360847362019753397024053454296328166974271541475649807800133008540088616564144181042483774838777523102342896136676163368137815378550632343530078718368227538057612833063156545757443495539849317773363050733601767608805405770457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101420255009016226409315895134739137100020826619911782106542736647577756507775454022464989783264532081271542689520748882095483015027809173457956398346003923220639572368583284961041436011485538323866184952706674259400557952413409357587230131258667919273096837261897702487659164506698649519645073536236786275959680593521367766061949837935435192393286651344410534440736657052398246718313720187568446613245521897379684874060205077837556934191059468887936187682273297818403820890233382646164669808007461072111948835405831275814548574897514995258380462762166384392049190851159599833551232493956127191839895398318984546898843581910547733980369962783323909645947852886536889790011575027667062984996334070996993063861986813805347816245298441122356715187503508575357259666757092825016497979440871678565880829713431037982424396823280082199022798509318614474226803507467361980766505462325044456687275693044637656391568935956066986261690693736553037451846520264908341226396210203402294855653588937774508085721547861584876969812723106779106709388679355159793464186031810728266910132511245183105806089811247295121172190513366633226924709032755293690542357707391012691127995502476119816264563500155340704556238258488574125757315440091940352899347295963008033505941110933054270366147725473820704324961791801411772863183027320518954832936585910753446832291599352297995945154952154451167893668266103545128866075752581104641430954140075409357928195125493244972042080961711363722763863776615611051399960046240677136918544310207086182042991653283441170323126138407026382594522136969595138935342271430989508095748346906712887226253963060468367185032204768586120057159926612357029616442110149360531647375932458015407541308127802166221401315703028560351138685738487448798211307527316602007564067604802002782679047058495010554850756099610912345497097031945471219282674693018457469181731058141729841047161944995375750784066360460078120634390182808794110499479067488930121537918503401663077646827561397612361982225718423890969289817865109723840979154679736537394350209321806881344315743718512880291356284915294237453887831493940606244637093624393469218453932830464921436077278347999905703806788755842131526107036226915578184637761062100488578852657476206029856852343743684406386323840716277518103971388079948094180464717801249562167067320351281481765636167106713708625513971001389076475360647783238033950280240782571553450082556725797993021742823229517723740785366513912873779136306691486185930407808555899251585713499535867340447030458943983243401732179478427132516222027515419491068897955028706700082088167253025023098593572908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10282161839519180279054849672208483698781340168587378211438507535571479201663527764798980894851862572916959599397064148156604616991078715420023475310100977528379671663936230962904454599611422933327613791594470027859941766450994985879179574546156733686462419893542208171688426961025422658891232227930246192216683459063234232607095525403352331968382300547829883890321750984938516594736133987776537623135077801288340834297190360045931339987738488207474543056432563759849798146710926719694723106175427247229201255723621671648746726413544108800498212165141854140864929774232619190994834629165847834131881566471529877305546202496654098248303869884779772498500884841279232575745991295503942382029365148816490440386051417541409848520674796367512540378579745834564149456991000972706590958607634104528422706948917687916667216525751395642593790743224019368197970656721467642437377149981475389921765983654091545898540921422510081481254717615742042244163816760986966074809421657620108135783533234101355134539430333736096917783776405396285735615334030545465907278509338433002640774025572845525587047605315578135041431497855961709402692974765224613802428417742966424839531440079923530821126962512009291600514197234275899963170416210897026612561006381794805883640049938359571150759572659155274137240934075642149183845231121930797347283333591209012881934985260411644608501871644105388494342330882213473063484978258687403913254996068607574537678639352026560934973911406726491967975157135216746885942042491978056175413315584717833250174974085648311584088903243182762588882210726698371820917224936798043706673359407307009950248416928198409278244415172591310162483851641090569232468424481156333961573890514849183895619464891916668506571599173389587569546508545428303603956440177546788367831451444683481544899046412257426309746655500538371255751485382849891889880931622481244026030142883855868299073825743265952710943622404224458197836407628726033987107814806808945573994886089603206822496093510129236939744287847659082756374080238292948346949101979662010914018634119562576376373186266655453362512981189467161932360580242826905816508094935032811451669791353447356927628914341782778631218776679583016292332007409130341818518663015085648809489532514896301674121993300443780237279766505057716542735350212802409115992943487256816685232225502719731194368684493739263223796753460194909818792424848441977506383113742691882324227977522080155533828271715441773003880887556515622537641154246045940403413259425195607934111219685918682633344957387107127754469870976994119548311662141761800277376175061343582575657457530389641967803696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67820596060547962480714725523408514164624990908241317671436610862947393009931544107815143929921500068323043271650963052151468925211680839244720661053457400227110862755540973873724454939042015219176226812378906494247788671228748860237010882245851231599036153463261808013056061720098019989089893397732214990532495135528659197854801034899683878205461963236463004913726782775402691957425377580960328926941456750397804325176310877763546856290755478870973748593194140483538160415844903705258409284571224025396649649605891447398558048918480852930867801076732249033063866050242208641308694678948670313660934037672120467670606097179082501136695423116163724064117632005700148250864563761011792452196586077044234432918943453999098970725121943078972816770197822053721736704050476297607424309416874113700747094576732307890453385331845023503162142058160797012538346049463984855711863146251964210494702872629981869759442007593433541855719560061838315852739417880131843852336977671500254158406505656380148883267752874003890165467062776686388635766172168978673466092645785430929737147076838846375303063758139569696848314012636871460143021036750888194324092968255501395054058465210620177936390752488639918554323305633508100377371884261690453156831078708328796853466405734286093483700252397663719414609878896571018166194294323829448762228643882901451315815575468914745954200586219781918460423316862982018543313919528697617214633977087494749578020559180409765366696132844377080526581810210931504823147784642069459802613394033631016848430432884356112909202623804448602854712659138625600677657674545354948673589803392167986720897851654597321365932593618077434078455483895206208197836684231720544280520101214990288569897906287699334878507140248309784474034326804859797915574181489183967563642963228870666606679770275431407460517802304583472397455134228982504050592800621846938648462783652229929617725653071298963917063648228644857093020844868971360734857546075440748246221800414507972904977476087938870755908799552489884705236970047839412240281429558850637825492430654631742727244635856187043099485014485883716600577756275965226707219639613812575774047180071246313069071070952150960753511207845718328522275153406115376612115167301896963111901475529135956917531414249228302895164655747270553388441316838021220660567427799481771649676526124003536969872076082256308242901695457456811785482669336528777533705793567293766722649827535199197995245929426297568014436727774318750158120160893699452250639483370203366573812569605472405895252572985038227766511838664767562297035535063892866849570273534823918252490758830561073660197592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342932509218264971099540806648311700160235111683427696247612666523629962883098978881672222314425605408605406343166619204475413693653213123094789571201717702067115099085871963076901262127216128664088655543495604364182917971155660065069233553756046974499191571652159215270603776352029608408414835176155657031193855187860128336491580098980172814679808478487598682345096109485695713284613068390071158518595506271802952617417349697799540299261402128993634481948341431979559015725565100352921354250904367769973381953915543200630798814107947351551766612443591527471590875447801088211372772337452926044455425531124780997972280310844231257596763532970991601633136948548589632273176699564035053678945517560071661791512382497080029439490789878945738341028744807198822073117850607056868312783968990568299201731189630997738089353728691543721521935504217037113210738977347844289617820579583633159640397772473057519749201896738974058941474634411834848294288610753715612764777087140988790459440354751140670237606775728629842671781336634659123520242880092715050943376859613547074142056696676496438083758778706490617239459283675437924179260579760640886534540317656685373849678890113240008621633683397532038601588711429397529769434256041690433770777191521004466734100970847707179057649547572337588029777512890198058631189904266538209151245524064500022686631214130310442599686737626437228566796965164628649773646422440334328170267154893346829580201942352022555795774028020270230089767794675485317527213680127581337245094375332923567863761294810212084801320073316767426178208101822117089017282107886691392793031024088568498530148072234310100005011976191136100493923974845117266521342521019748391061212725438669178343807783809222585529892023773249123531272066637241576570341670209628006948773085277616719779888467964815181153626089821284090365652417910647088783854830514651917517841160935887022922924088406283753916722267384052354922462345241378782219544450707035404491686454706223608761963182587202977956069195810413430634440796330604434587957638315561779597876726770225178122767303202258135396803072611185090828091250978985820036562209176964692475897121526356991496364575711127874363722577124613328599400186815144590493869302632750181956836596691446928446928907020454015622792562422935440023358807539758391320186482526012132744151365967505386082086941013542113727269488313532256732405104491194173859080720420970323188480912126347891126150021580581421815073421853028489683349408624603881433817753669810887471297293252127364638921180184480118605311022914457764357754109241733128631033086841887323495567688924325763259192958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274640077009204755001935615929067155833382452534215161645143216267638645309900183123052935525184944630789751847064340473087775843608878685092441079002151647168084280723236092366997598768224081451228070070392645315078627016793800997035760542604400084877306400950567744426513884229781127243835117618963155397378080446086895228617686527065076998354007198093484565575427641675151750980801202199827072681895159486465556927524166432513832958196792338232577052916418727753591893757875884879928572322523493936488535623660341268544070685897281246050464992960738370150306706020122783810892159921031820710650823531514130467157770116595916467445419020217487247980287819926142053831793448839683838202517216578607040538440072464774418907398028566416580540705366096255417324117270091714494875444984151273310168911134929863735758595078235852544388522325413493170358937708405930182269565312753566016962239843910386409121364899825775693141889582048676604755315595250472318392526944084069980704456386787357647834812527367558128079198375316043625878879093921575419482372623604959155395624478414181371705631625810760072791483664074306513749926589363610881305734826537725087320981572539388088027145534499714384100377751946659383792959110899853877559508239403381685805611510736190572107896964322844899324541140536546602091416604062284133850354270226872776481861627304101921962785094879301508320501442816006984976201059455562573033924728047925116961896360414025213128530392609482586108551886185741066986231802080128962656511609110523907268128554184770484536086393584942349089630947637821210231887283288948688304097977447824576595879081316345105350613863865189896261685826271934039268760292308342957915364479313843326656676760078489806330494398504069909422232093849177860224746367400220329319661803284464819380759106315335053107180341777149175828294597621772193824445611204597154507535098758913519987600620048058795553707878255065521097973084970452472043773538775601061875910791847412216583050897523987184167348440601098215577420460845843491167322789713062779191868983778705096249716819216810041431713189222013504818899895033143860718939716681748213880084792329742979644217083162653300667759941671645831516713161895932832818261031880900118864955291130704113144457797597729111369849885053855124663663896162058942952930012769139297852194885745938925038530657594818117776958081664566660020688116909404250084322104741172504155283103582899317311887990962005241463556246455841362613638995398091055662299274312580165527057626043291862016136742583325807023127084149080261539289297922099411105505163433010541222007381012119024274964693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196066810309482923887802124781761222248759190237535940789562759257743816613738695867897657391016731607973912443678670298363902848198127645019089299378888578680226895126907537711726442811590942791992167406275087369527275079960056208541145383729013810834586600450886331630783798585958495885373850167837927680875875759187596499394365765513479229356869283615466307163360837282952002474880555598243959219485667268778266840993614529182297351295761532834321682047642202590006922006420482663390354719311599754132507673534004152975921199341208066746022629691626424107569827698977194917627929368477692536660449909293314856453543962342604876597675116861112063936568263794446523317777282404143826211322569860575301941464374695514586428281009636579008283329501179863945851718527988853320972636389057165064765627742682939798783739591187152430201054820688624994879064034237654119106435473872192812376105560250578039759918938756925725916116809612800937523348691849939492187685144508268312782148013910898352115076419723678628522078213724041097933175533399744624947493704666034258557276776280438064848160837774515140993059784922864302955844028431957286899793391125312092603226196293237229092695494100909953803256128657678884522671414681915230726837057578098921631656243176801298140206024085339772486566304665932341590803427254584693099350109863060191751038892481078909782018663021196356918885504184968030139395131709158769675012355558354015396788679184913788408567291907712047638565730235327226215628228180052677591646731672255601437338773210568070119614573840954472168192487409581780382972516572890261247471172008446129040612067910514866487010468958772640664499895715767825184843518032531273935162653969749574701441156764254074783337379814395993963941509219567667870283559154519153008356171054583496724895657444914471825609049327178878022711250257582315758856850500011346014165052862722540950469714935000290122368929391864517989501979202453572116465301056733185062441055724140235179074356372421605448777864273321557562849587066761202987671620928022116160868071006256479606407573083880698709872628797840328482661070306792750718448280014983865412861668904964666953290835005534954991956252809627265744716410689813604494908658880723259003849796505171612183869230489833745420619998410731910013624134464971764821618277214347951263810494653949469042750047267465199024232381208547169728467113685097084986803984139289389068998138848652668715801077024525857781974866840643842804524660747215209333402053541818353336972291519121672189302632800383739841402156182806419880522640335876201244487531302629623650944237725005380674694763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292740765456985782191781109250277280838706636625081738080177537684050906501705333313901523701020388267251213665708052953971101464658751168343581985296454838526287469463829740520789443178827332440887676939913418742063394892420419190292684794706506634680885291740407602247881612311671051061911298622569613596920707753536906030876858468878510372735703350696525332413181818566438049350135456081849917113305706148346571192865419556445858527093070192346951476417443626898090975900822378857164185660911635516049681460103330584892870846231862777308248210606352641750331440881827100592500908379094751791144876146529378232787271690975694540800697864244807276460708123111248623219774150334645150172988539976896085278939578727396962776182260725885256375261585378104734034316823187282805161886396659199444259931409978546687534924844971448332991889904800565621152721494094489249085962058932157033132953146634636235038431963408396098641423139947016925120970361630814567970618929373446377473739418834977486519043557318391227598807307444931588738252043804941031844113987880480032791068244784810769387114031063447050044401761856686355111829528157960295328206141337332118146894572411431530438889722091353572728451696262849630617854484763124606534316331170771386007428612524346445855766941032520268777624708310739962774676654249260775032616251719778132875273927104374946357720572870612296909520158689981189149058292122854617999666975146001447457957962779001592854429146045651904369019400233587445534187296892497792992196585535843345337908354703430641356052297450554870060877650972515432843474958279237119503262497763372522757381219360858561181244970436786457126435050053499808721680994020262027105816743428838012871979081161210209571182232735883832264004395565891338994613513397207111881087905159868159080498908426163860767449557911735230167016975212968030011567477794858781154632915064783436770139718097124916897734215668084161143945305007658750381941223406904507117692525335593882999897885528395646198160445796961866665571638913850800080875610389301369593428433567180404744422424241580899441845397589972300571528313700770749652603244038253700529271533992813291274284576905896174365176617615219517136948974331067539567364760467003271243259720286172850380616624704310267730260363360194526844180848098424887445733422357223819241074859447096357133658882623255723703486290146136682939845726227967954315107361505843487363195713125897091230718097644248894497884341768159300972735269831349010716837843288315948272316135428176629012284743333181843511204952088724808643771665352346967969779560857801943914214598657057582002191861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349732571554500569661231134680180633340133684563547483837631303779443441523728633527734808189926276385831836716497752506330803203441039264741273277324403136878963435996685559255213578557779493513443372931021888645154785442679246303038462940580191021950510626893750301883686587530555276425176452683405958659182601058696641741563707919525103794801021276474221661259520361613126761630277605208830702241688309592241358000770291625631207883851214526939220890839749852691452809685255835059069643282911022959652935554850882226803474695522664259304287576827471980351307073896286528943378532860020165825391135209124728155244768036239506116124075757980221960389822426573164608157803309571115457291940715496966001552393536294357287894345565737796183560943558954482545151555680544080739032191665068733763291198208355354300510954784411009570176783677191978744428067223024122594960556715740536139391780746969953733728568054852345856109071863082289143906214395910316352739790417412788812333006302240953454060550523970255413607967591315913718463954657671126178890331890418189926504439072382867204320297810376163742029546524721149386062747411277612502664271356057660915580236795909809700508829690751069823058312311335153986046932400311827683079352581705618457916792194651621013168578586239158592350021592688101606826478970035836287077723913125718290117970232314232124284812415072582380311578995964979096027116833010784014884216373446748226046180989223063231574855695718049349615599364975745278655275334169833804345354068736779513077704924552716552937501942510909088126837037206562995574311115589296975068811271831004710353131924804762400161639316756784941334441595224539709687744530469865909765764520322835587904829518127471600225499008893723739379492935345280131809801293349974367211509977087572609653675621175812618004393660054562614807365717813559664696756365136640761156931689732881454606105706905581450147992962065579620263806909925196046848677472915034227932551090996356377073128944261301781034905888230734241997960722710590179489442438449428597029021737642463834798278414659527970656614055980794510752275455251736517333567687760801288758777224845745488935212762534594019489694857992169815828054608807356365404780378760716064055283908732830894985313525713017237973608268162355609227785900110616182098186432341716001014467342035105631872931177949258162921629083433919360282350891342677436980307812109905272576097476307378910163264504117468259473488067170116831071879326533543025798782785633776732917520874022328078714206805327956433226589402597871492055229969462540159409481290848938519901745270153274984247577995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254502917905860209983511230271022530912226174738969265914178569273540624166409272633203452242754851550467157488938903138684562246681486625374048366861051874259176424222401020096765435525200351133059252138654433126692087638429860494825393568074442573058312929644458677081449836181791147498130510382309894428511791144722257694791801202372479612662519576212983793797420397534284831895970934738158147518506161675780727952174079534283732849241486508764842453280292326708706495636580089211749236211025909871777570940668196159343782678692800197937640468277509566845578612956028080093802532028978135132556292016729476020788161952918652693740958398501468911414200395302799728846956134303886432049744777627420790153174711404034225705504909160112770006629924859254198387822356918707398366530978867936361937691653831007641185180657466808003826772846129905730830352957628190272658722869196309394064294648784547480870025388556063883987479143334027637073782260582591411490072753217387247837926655336869591118741833459654979372654490053056533804140668493167613843143714559550662310092499993152952749855527843164069266880032116314793446757838451261799034954988922183194849838535296094397940760594940788065294992156903392611914436542931487743194508978967990516614980089860426007899398445725778974963142148673844855801005390456465983719930139343533756020152079445778552775332238963936997092292019298043937806416778438429107394342435552975996690937529095402393995696010424621710163121707452063025958717458689088879271699798239551567083725320587539894599827605569398625289919605828117608791354409070007726866948244436340700540629030235443173997474422052425258561893618386063886276685626274878060784112144139911155871131624887432780429776050813817274663162262204005277329243201583914834812231547113977938098947212880332000603032989390722755576115190794967228516078708205169339466168369619219442935979435437717650198457866700016582962498137908345697833818931790601783530428475523819499292589033966891340771185340579366185818343531709605340901515526890008166751336355113121981292903093008257251532751307458808979317354948559677126344043124236613461520330930128763722274647000883676984521724699406613295802335777122601978465107803037719547099303286370187275118605126057917857653624615107742639083216716333944636955358042678148610835164530677098471423163456617394531309342727967353267681445201388702335237786482422345317846191726807350759832213357875682535555871344429171498442483771187418134630909723004798558439538319079596251301024913108169924493055577964479605246385914139154435575568984138840177984996570801852127698420028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380206500253681320973110349060779037378627485848664555230626969765953229308398470640201400652995268607041904428557669851597715541330749879417021502761694838998988619560747780818810517160045741943509801311681798502272044778216506571939693877514493918611707875167122784278428219683178868323410340196568276263473864003051126066417956129556493136548945572615118652552600761521400717834752300251654737646365965632037503885632131614768523774887664535460916680534541988185007702758055301021446783369969257844885732220782615430229624443898771083163158900960845277995744387678456364301098841281983154850459996809610148488033273709029369064099049415290742385884553136005950448535334168367830139584058902531263486803413325703386894040959837854027712292433008154546098732325286986277329895575980163905039572625800380766370182758253729468916937092006042697020792527274758362453974882802299315203837186515305774662910118253477065758734052614710171231291703988864619102494677525715622144614256903481796227776268770675107110738428223700314149295791633597769237054255949759160012978842071757188334131953135617121419466704878689155735284851270076311806701829522676708721130929992696284385963110386544812410015343356805316000091944181761156666521116115766987077877275103358631808720478227056743067231304739703108103631602038926351696219903165143100600674216525837859856820941357846442385505078984947196705900963478663487227990524059187801064197057979039822511309901562833827112330658590223109897823922755645195486879488343696831592799057547762209679421870333161399264767583543328457174659679461462916736862601666483598502766777619544097846991235291616423111180082391560711760612452186649536501753892670537703555635245886257201160003011485382469035647526805291371800748238089309479386738635988116050079933843719200954303110250380266503867501403500207246567183306711252844370475552712925817797565391502232700407855257819023611624235041818547187599088114097309550638305082677872388806851169031371133563383961690688295937373308635010836874716916665138890231628927740292001756095253163939031394687823783972625940823660790122336486231936053039058590563910220376595703134555158962748550078227649552305284182853089990547371533759527733399502637214599596196337072555112679449894740845139750616665310999596259352291458981816355994402074317899568710132963932038835970522982832609764462494587308933159921895327006217808055217585499402959514096790628193526130222724523434792134319301801327379622381200668461569974935166126741420799884738055046399616133953329469086107861573702893472084567320736571415554970939591148320303066638456238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177909557057853704773443806212104125750921703769550126780648775153383567163278283179661558345493885589336298461055559470272832506173374776303323547842784264854391687303899387148141567805895090153766513854284189176233456850632912916564250077994725691963277771421851780911984769357060545818761848092762337708478482644041383614548654592390817367791753802943369769127569971012640943967711289168555417881911337314474758605300321515151065723275856617271392579967002881894614266224965364807712824778118713477491680835986397094392717803341911567853470468421525045346687972871033022237298575364595030861461189491876443552153236466234739141461922252448870424647672554368324347214265831891080708008639278931487135392744208493888973124323408069348258218933503811303537658131888359522608727060354325730462761536360094587939699383374987793130705834023241452799923656736313640315234484886784320191387212473123586364717051849863675876004843741665840941211469374292537565343201290680892025782250294471833232561599822246588367878086109274570477451859027564003055160145446668509663000117111950749796555925125339068205435918678211474434419244139914470087451683278596373229685360865157697812514678744747205956177585293340526373791733672165295786253292152500498931481747632358038390588274302000493687223843370095310385883276539277034723789365195896718654185779125859675733539665349963987622254625856348585988182576621879198319811645571473850188883561615023404856158472046009383404221150335223330094916696850610528769641284966557978073344224502612262400554304548240026502562905942930466542155279427107224598000256467888578727030528316229693957750431466527317631951229675125659136544765075179784962119092801248682020683819041680682603608540278224293637724244329673125537560158231577755316353885879778139456069484450770741926399771819734699911841262012720360330928203778632190622503809673704110562859518576291440472502620161916171974923713553525465112365866665175147456269383562712460314635150044862544069537300536951819977332191276807252436427126315214169152682694037245455322488853245714961653603121718136482128035812266087522675599647783050467404312284883430851126607195102863447290971634521047783718989655609866443933832128696485010289924713794915777974981571904363756427366800637463746622639370499081671840525937516476010635432792180082053029883539459139718606268582089200276129084663005664762298883582500969446777553992641517409035564305149890293321177812757260053906692271522727535244541407034147240065917625066909950783586403414311737342490945489121575933091084663455080262208096206702520857573535168568779929138475763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92586532769519550922983268643139600481706267687819594011856048051323036236721059205743668517468536080251410326376729469909758223619437218398805433687930958996744871837984745483859482329614053447691257848272336006640478208642510835053963560984474268362984366085385083001445011666156774633570989388651754113156569330285038435059033556849385908477756407300094199609235180828683359680104866290711323724798577717974453002512705032654685970111415966093360750260056753482229367053668913851838638158617890089989525210914821247775278947934426254298055744590124825932538183914270126776618600772988971084902667148689208651658903157118684279988487643564264657356238701729622030654955095858217083736896048764795787018697612816293041892596504507609445624256721394964459925973660069091865596215620149508197549907986219332557813676177355389145750151985242009856954025103501116119769429700105933254056175074538527686501433392408797668870024688932144871326532974624945487321202026995740885425520083198805024441246132356514560619760046823074865398347957244337222175075488899189222711273168106433655694399673261721368620726136175287867205906056874112038754353026011170433692230185276120401664333874715853654881189890561574895351425943522750680524810628002790651497991560817752836909412443178165653635329446258904175202700836605727771508762971795619872130056394894487939142305227047068628375107444594280898998811675249740919443984998004127804907023927363912869742211821659653548493985714013956233785007597446622951943908847459278315900335681770389169978331557327611681460169672755577877931081628098752548181535865652238985006203604513165892668078788288376621396439940143372167320017997461464927796829035368000232108536485893314433592389495998052443397313858490384007367495941034636129534215628587814435822794223556008236987247544608212114437775729008346262765814180995990363856616027080206887048481506263546339154910998063202991558155643884082473014837002468683687045312085379971598416095673966025373279375589758799746039876052216214788438892833124125464746129508738924128371342656642123131534581413128257876218439358548674957449734653155643954908325032844469949885760840140324275347951198440763695708591556129548198988875689999976229325004382634334443978952833891777228881171126034000350739213874592711172534353366141109382734038656950099984508730749619555985216199781363706731366232826652201493222156177362031842681937813175698067013611536141542881304522877770248864042564920597762157531232442373668811042189295580553468335226827874170409544610999352608426858462284014487820014436325562143726291319380169042074495750489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362381519002955561948982123315653567378859288424832585022354688276701483355045625947206753312904812076892313238165181448347503564133335885448767745640469425263508987574283914152830597490430849598062274991620648186894740804579162344014440527909174525923047517939919434292764715495026400054631430006873910692342203035307705080600044027257807472517342516681247894897383993360211289103836907868481133597019797017088351084608647995067117858467254430735834190141876598123915373108497297286526358442112887876938677036969949697617184161813082774356367666366802376437084900432229004804879517170045483527304911323002846161652631780343771490886652095830217984008986026181332326308927773664942500311004625702619698812052942614353443742875347963640020273222158742466419904783100482936833839114949206485178248381461348066809902382059619965857637241203149676997879270465466460085922553125548052663963472012128539389726189062510884236387780230244928877716767647025851104393827638785413396636509123556491758580155475259456963097886550068147690211996635567816830822489461186794077464786610824801630125960757494481434889817764565225663104908822081270799529104638869035101832096538585607955470538491771605665074739757500002728504505337358024952646420329599424561042098906288956920119451204261086252449771898478376590137093315023364605330801144927937165899591349581993785530549907985195508922750917274201151169536800692597573051537381766651358619629287536712856533225603151446969332988965303563834532323526281677270508134424057983570825277036439169917913959775002729228267635272595846255843887261720213183533806131993700401015687529831634447548763199531240044692043450221781311055803626386719673726434445112540872157397210829526903866466208433194715790913185854559935597804618030357249314283373915962599598390235420099196305625795485970854091935590358844821871957927206241756072305503799326172200897723929342705846848367568016119425898683178153654679987136548615049538249957529274826590165641673710880943705984282703076884725352048321668772131777441933783664944765668532168830659069484170025074725443415483621548924669574466462401109510690721910960339239319291224097281488328250358552411219651621600789398798583372626849963619308252141212868740062314406707041469214506664811755749468047066890668054633801928009743200168357875741627569256717882780185309405614625645527640657005865991934329776813427093963547636999729350262887760812854508390008072290988778816686429095628411371075960829863463081355704328514318252296235122054467957743720077231304386208588462919475242370511890500953384587082276283191492682522669833913959721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143061178386829430456543186919939638058669726830571746408337685753732459537003159353651702349952443367216743423134240932345585835308617457966262634849254529984814721033445047336150608523004469582545559397418296376490150169938458273220532102707579453030125881795783813261456565601968901072962806578036667401675969199776981861689404699772045065007991100397476151669512308842700192414074662991412656372345252360640392712486937376044399143125145777205256363168461472948137775775270813031017782310411660608931511995301422365600157761428360104557828854575813540419790897179904778614687236312934194840801153841736762788704722333948203166316423751744818218278632384485085230807860618125171547818951265687816256155305445158488133085790693366598224832422571926326737207171667373147345553158303238444999503328961435057417076317615466752820668656906131498758952609973753659579883768937072444957359291112804023468761644832811143580479933101218271784536870469623325576258327507947091137836711569744683475355513804735227864401458592039465796786248588952903241646268939062543220644921330466116464363682313430103391356541862855847752459276360912812364871556248867749220434824998721768464386111498723624992071548782911995946057324485632596847916794201888761822199585246517413902598769441832078385717804836866039364997236393486311544123620606745561124255432833063610776748387175538933042062640266043585376313139636774848093662260429250879009925866391631911246332435436625995374690405719220842484096337069351571050196578372877956589959261678937308291266574114158879130626842307700638612162552346088622375877322347118382458482405327768275294492890411331609991715525375782793124879729738024526049508988729174165073242471833560464433569388190548093332774997671253398375561698231352220313257409943341669546662845815305441711674215438614456236197165979716234028054236387438687962384942866845895195139548971960202022991463446251735678605242403903203479137196659109109060961218590589514868950341794628695425447614282666361340721659559176971383812708319721022069677423728499188030548455926202657977709319080047908840548951934491673650202389730172554575607522634349895564829140169481934230938723393752661279476880281599915556492980754764254364452650445387542433531933787374054926980724332925849212792205287540085298611554944495693591940476860403206780233618634683398074592307216391835194971645173203962709657983957456445484688981880363972644851906371584564647192300111455677397907727249576013716222517975137914358291872164902986908861494967129116862418214583689748548057666544727789468126426537740447398582942375485554635018070895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215749137832257084207137612776402444519607061762546011991694624793246037044595633677721374072925780122117052109481337523303518647881141390429499819181292897072045082287802555194693343506179411034679967219808825762317734164306216871799054995783939784392699930018598860994329606080995135016138260308897166037473109804359318752751226932440277361524265723256850749604683739199913803698027760815133717179871304750461379654351869053616557035319121127933770048568440634856801282546585992334511721423194463707948553974005035497635312826238300576151369154593706217602474994625669094644827212400367374194417055381884828397472420035173764499874843232290525898548467082537383590550721033440979693894293918959267286203919017729058682147716380720582352694134424860295314559271520557152934815736319678797283493657539547854241238527414606310212916292643345045073599470149216083188353254409219140400334576086881513416655382803883372365938623195826763157842402368526420284282793968296091272937502203309138454435413296430527977414429459522883608446236547005901508338771351064923746270035135162864969414225290212463031253438625624822575844936981229624797749378618823524990477650537478416493729986751626869749617403104067216456504229779368168070963845262054595572887253596503079368972988135227564217532053121548510044534237558071785524243737028938087980659971610148971398830740133097573246169142603944371508150247777589618134935874739652062001690577220230998203553376011907653259289434735185008884871309511601485907623099389926523331877739817308391256396181731127169720763520348935653367948130262566991968257204993529041754868492834417407156202759712917010099393626931228888458259042434573695615445783015863625702799778004373296380771880761947881358336407420190093210921201163846413451426520114334024047575140157389057231832425900681072529395210643640795711564688983080910762624294616930261167474505999749992456761581734362174181598141570849694960349520993977005884468552836347632735392455896378481583884977155123864822304478153876230407141969994170716229331533468410104837147380850651459664760096429800266624977087560971163140176648829301992786015568195693940041822762343513381483630627958007199002383787903827728764947292479670310493773209781411469819298118266104344720057552038920907680005445564510867749539334384632890161976232084380230558641209857115206478306059842729739601897426171247995969623709000693404118799280463741465694324549384784835805035625009136384539547951849707094106655348999176084717954004966799265886827559039460689265142414847360269347295149459829904529424793870400848732700757746593736470194392444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144260200067272048730722410177876104654402176764764667620458131752384803320835656768772135040605076342788483739344114677215806796525473242472139540526296896982270010794173914866617252645756024387360170998019808178153164211938117958282632977885699252397018270135757324744566235304226726412517862428053464466566868807104992981111463558186312655221619642267207397403746176443897821144181329102270214499752444463387242593211672253713799598785233080233332305062927252868642177113350393113389820793680639715375488398121972622673858054168850233948095996556027919618564057445010481466152391964156902904820144872070641397831482319309068571112330269415589644655278604278719983597387530744771213146657819285805251226474501503416366589090815897878009084529047717826811203441687201554148556551996674045666844883072883426700291239052576804145966758674928471434364030875904902183630573037116810583841892005715803534810222683312515368280639789694363206527123944049096101498048169383292772499771102438711879903631955507807448126220013192406927098158762338659490692873630323675486639885090345281100817902617352136756426844915529620338829332979580577726949521545402647584427003875896302813050638748689636643277943034880198157441893675097853560403521604844877424068792558875954369557566459492858529162817201255906864460868064460712498011646170948922062918509593309556480155890537476889999519773354818573289129917606121963152862433054776165831408873325942990682928708595945938237205001340213344139002233923847304218038832034053719899106966085797237890929111009171430308414402333564496370553834192471244132476324128369124915411961751139171034686236481878386353748700917736665787920837562807087029884162016652190916794016935974166326280913839451474380248838989791011372232541467554110285572151742366028597205127371410369165523246732623055644933607959992829420905908527970379388669324815324261318535792098698020824122758350553248074334083330937514952325929869607571495446248740120152633768821001959570716361502928751491071841568575838612574992407150407064586380198765033799719537600755990759710878517311544664307062575480891307244550702396500869249687534809703526528072950636122609860953865459607921602670149088729995591573795326977464888869904797044169687745474491439124777939584873025609445310066445018557711054351391389050301562310695892722700776756210870198566262658138990125773382207124497542632797525518818770532104791283265641677849520262406663783220241973059483777164644167568249566629971383698695011389714247353710684546402347271670999650565481265374710216382307073229474934300809852434711991206961341822548499246111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288242600726344797591521133514392025462495908028576031365273915481691319659301785953793247467135319658021591511782754763958759334038797406988820063364597924666499924296410129497658320908805824505913834206204344169782433854839841892312343817390636335383058286642742378765839956072560227649816102527037927461247759107823899529297866562166574087453369634798556871230075790643830923798161335838580142221214140606129712284801637589745842997788994048264989444281331181455888802086146927352309148269655932851761621272736147570176575902130521251829018313926167116910147459281741469525474999259323151366619457953872834024155198136659583479189142747209913693514200307488270440038608830104847678932376604702835089176398841968777659681864416223707324079841664126847680925825054925024518059893283091570919962752757448541823924063398515983085396907190833201097979081420429135035819383161318522353974877679102131679559454548913238999212386254133633149784685342152852002371742302110180033735199334110350705728577019756880718250716724770177757777081445619623858941740676631741640126767505665707680359579627576795821529141786083438252677475081908160012573823034223675038294785112200434031142848591671178715642703713816422034964534786760985615972150395132124338467987231157436367906370619553372614000181462516565440004556655446077985024739903313986511243390393193300720671328419105453893835237287519024046787176521836465887361616896700428593032406212645438010762900998269344522906677571573662425269564139221230889648521456264544613686795041574645185042054705117053014877102086689296609489847283982410104507625737712851718759227472947093424087772898278077606970611106607298837942382320204582502350189672677285842254695312710422089680110529406227194439854865905430354502010015097446365754652195670552618513202809727821772788068832193095804044803970831097401077473270766331471606637341828668563561353682186755248843308763681746469159321702332665310070273552027567872777942274689828088303123740174680361623984286276280604011600748392581428228642726042607741779552588965287941749395019964464968456711405985354527350639657647842598290724747147567096078852076530462840525007918425530670862119138639095076522249672938742583352809037922519282323398351243137760471061840715945508853503234375703755748393643657326951692793626592279076610784789537458072926447984366264121021971226463745411868483803652899072075116782745414966957616300456371799296536809090342044300470821799875738467113829419973268671634654746052409422782733560031078308688404539490362531704162978266085633268577581489315808942997224915682878311059700216215639871083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413428208330697213637725645086023038740367551324242609706178999917021986463563137534174520556047742874388242381832549467690719011141064158320464032752012199453027235610315012814304415487071384005455156097865573367585451122019229366538651407748647311258694498384684972843513705646196706188074746848199834165445412711345782373370261177365622854733891584369132528741556958057284263450687570481859033697867728078693458565323463199369796231625972439800148646147426392850894519345699627761349071026779983203437951884113921312400691511047489011710490598167232506225019879567646258107143257787603066159597005567142431427438377825896400685611250537797192008797328434145348396681794918106930896367102302722374060804507866408899667785195282902534080206789299083959163403439183783633530384205789099515398896698866328874863177662401249717237570365978284814986733689729392376376337710360854563640820781115719276886017126412643830084755009815894900878956500950683803046986435888658057029622780251835772683237233481920839605622859251929076435204231079768299635124619101625694486011717035481197979400569293696602070963729599377676086118374679429462827344197263426344566751270691980538392106273551215773564454905748211992838772101296608802889180299198758036195134902108666400288021863993868317009377491518187887343280026876358801224315176733643714476728494417875970505766696766868846298307396256961080373965530269245829144001404473451071003901132221275917174480669172637537008116343586259447075496754996929520537816701855621916444730076633974775555499346355491284274785027507908834127521501501264649310287468675260828565274753770180941717560059436829679143312312797967861394459718000116936224371664931028851442643975213893992770958736517511623955465302800675814130895716408611768148543998072438774757066450312743838189298311543216805756329740161550904917185535637505918014084108451905281577320632148589212906451405123202798582479390625508018663126125297378037628785460981302093911841984293941696650723496146330402566809204074139225909587910038937451826471837058781855762596093449153437015316555316186994091034916614980036650195626903504500101184189725796573257302209780911629585735911577231127832330990746414159906322899183741913448066270024735387291492675008693466012909487141506668011151327128343479676781639695313762483530215255410279491303386632481646063076465236847939343479282466589475718664570757174034548435694581941276614093898658694241843519455420489947651418433345570582822867775143851255352129345801230586314934202831144790967405953045956465427669880693789211414532776832864497128769733511330340900892933019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430950967028908842063483571003467539397029836701857560924187355281128749848086826526594569721719695139824969629440916593733742418564664025169375271191789449524624860776233726091342710696491252213106924805694560153550031794528071003256414560795890382001726475655560471564463558988085501377202768429736411863255955761397261039755561831990763337995611861014227956639363438417726728786943052467087441921213187260205397903079533142456171978667593218304319468029896419396126950521002312749149301153299821558517224300763340803787440732026210095729103496223407719873128598641123967558477464633568571285234874437341700243237174809257204655123833595641262122988625057032472705734961319418361633462099523654665351370396359675321275820404032520835298186210488029405038846010783135050085126818737114432707571596766755402442928345021727312280194838513764415447849870707131611236973630415284049792850129559067731297752270082096726641213459345853629287995358636958023156219939668661759936259967721945633639608031587637921882226640325592375072692666940409995798686960785894835457975153019447163120749590472025504283033449232969220775396213588495941108094841641027968565208278685679938699720492871334323053932615852190156634743642125673850284500378237539224363315564385881084011966993665883108280151749396339246639695419040227665352845474956868573384540768627047743155665081586780015287843350398437664044773444163115448614065285067490861129085652858222962520439411999201770600236810395314513921105397470911129543841540368582534711890858526239598102641717544342178130257064007233819479031491348001314169227198500111557809393961116174633393299782363001840873554976618857395792498237572573925567288665581383023653049568095286101148989053432933025082381767067952378518581864124386418099875493217893489749343151622148361817643391722706150549194909890871030568844334517049879683314164136296272853392012185754505625736505874948275765258514177283129215321594016045983458726114489114550166783457079663912989918174395503828590001937175229375687466721476339472230604101355871551379103389187612209704644748480265671196244203653851890393048635813621350950658332123278191770617304152826010567333052674954582811838686646804643488241504544782552081941961789049460690841239608039717046934925862959343496391466665396443914828245147479076853766564826452254636986174261908123546913135754908461998971854180048017455165847771166221969052568587162251869487272559905372996349624706165476993611102626815127500972230951286365510439325818500930148167652579880777496530512940721784421998649154832477023631894403685629589522264918876173863511864843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357965401839272512875635793767610910672134778691416801029340700517301595595265834853944589755784964887104054299808593167782670382873838054832193624429247708116877880072925850909717391516116020004327957696542071872845670790483126557492867612018996487310802340460659007929385208811474764775702853686648882254905558402858547805262602182255629827578769532133585452238192300199259053575741775164349970968257100990227867921749667048868685141132751582761778306685250071992042554144749170379740661618002535409892998333195811509815580062542124678831702134958545396579001164267215946411093437415813640722461219875445179358363914093253035577086637973182705290515209715283712066955836102255358169816345372482360756018460586279075730648699071860470029899776548076970555722454077747422724977073170219994042541756679379672939226063118351769287125790873033521151868040606824761773779073277539052504128856750310578805126270637597111334106380204298613604387050119299334002569540233236424433942889696047785810923401309477954808165054045389678416565941775768425993804309676252756371959582821998709395589690583976539957442890696492427460052616156115222328777210025868580097100077508930931758326050116872170037772048101008691287626531304734216073009650323995726017702991624199711870755159031563715592746427709094893617928689389051623275501655722628448556246306042834344873928067639934385529969493280757362422903849622668571135296055421467487139540066495657061045610022503060195193199691017144503744115268122681347026273432398975233814727736275901963581823369950512509578299923443519154619440488911670499228040067998446422928296231501223373472040398030225717255869496094688228549952794889277758213041789776075760649686796981996782495557765072982227454642072320385173371197591534538303494697956339798011896533358267560463924933366169395021304936883668942512344027150396644320734417137463918671887906885781051089661342119073354271081481783466112579241470870178528371406392605088112965666987300343143790851698723959419951782588500386838919247372966262687092643911054318023012567900126424294911094957407968123169880453826319656392597078857808104900410849774574118383330682571151742054379424270393187252207647563006916131181525663471852842850217779814237907201927306292800791343514722069591025720112287299036689057948205373482426695950177096077962220140596284852678569862321314744770353936024174356823182628776336264747406579274171112781677472759174278322048172035096561209318617737864328614080297532171816098433956178064929831948118696510218586079521970475312863981193831915802537260095548817377965743430739755766945760150180663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419678243742395915933820284822782356136349933490069531461175192628336602373578811784971977350252668600037736078754353426248329953015789917625595636422338144335903524268080725393112554440901285434532417653916499132959158443959232096372852921738109222532169495147335122358340596551548985802811253878197180145647945730613063728252491962448520627921758265021504053838290927625298638691115797890188774667520302122611499491314337415889518106938343105195745221536019511555690953751251255853407157850522054552846127615828450954923435450777387891841174240760838461814534622049550259252742459178355406861713151136082843250901320376597350806630652837523447393365020252791684019340866976395726456685703236204859992066674976975970614045711563869006969995786125047715476240669096749423282817400111505415243142039028740261183732638231393002603913340071490023838030515409281489257266456050018121265543271793834040464078298718490115678245402173874013499640500709802546731895427767912273696373157986939384616078569339574283971867725406689874227799242815501101391004779182720872833297868486524257997499074260191959192060079087966880898369188215629184850291029585042957928939167235733448266242984522527596067278227993277496010016623559205637780172840942889664691434811563670385995533634724255272526055698225202976907935972657686764238453915678619927877899534223830637391346078336937535164002099618995845446858644409589707846142875651105579118616159089748530685631023180999629040191459456345956476091836703225397930866581909554792810916857644091773407557389308034839819242411972119778628233193493549703276139510415680695036104544165678835837262780640369137094745258061219045638027455592149900576507755078405494469862594544183126670414329488358353421694728266168531667763680539268259848872904832684723462030109683046905830941616997089080334586540945571768429280381858455370388495627560469183796510621777036887937867324648299864420564961436149052098515424904085421780337118904170302047439290224185132313923857706096152329473082952713675551765887097312366973567040595692199347829956259111829391282568454500721468692910768001922487103935089623514161038525397998792417544849204536671777281908027358447674453079071899984238503131395909888779463356675875265174597447073255047193235854631381948902692413810303611470346532627226814677104305183085032155626722399014313098725177125164507526552864030527595899060838662484719364176906639036671042527768816299914857991604540026205066963236293017995436839330362572846620551252111443749685680722122238269091286448626054929945861477311148706911310926007839007615282441998393262067858922074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226831584017912371820377205844314405568477690783956646753780010042392021848636376683565516722420820152094931909575990428677878638100663117590597625086729350046582634833357823879401320561588839850049287874469518095496967407807155206314700396064902966201703346273564043424903124113933679429491984330140211170758493153958232031478334745724540623129635937038412455725461651081117790966922808918289922425279058099030144311808041247484136676069783728619907043726484891116733481269836243272053110088174020495532259422274333793218530093025329890584727230594356033653835009673813016093952623927211768399754710408220840837587605088218683150680440252690158420608782044366357866893469895097177779325577373488128528257158929621391138428667254548946660686680364244870978129589531456914110979222490667159632021547812097839226526999828220617298133592223199872405922221883215088752551555199184374633707502242043871994255865523090361785150553398106591411174130299874762168510665242511950429626703868800204744942846780547287927234611290949895638195823962378734793987252627631540860864000527866717626046313778300466533227164163845625548113719931625691186756743622830141001002376937150164864697693441394982569795075206392244512291800820711768323880464414553699245631218404972080154939940762281533360814946459338462669134781751723319155116858666263233408383720950037919564845781952495887827767086341693787251696464447262326708442073381569546065750982898743550342658120262010080846418051727629415248768564816033725684428938780286873539928439235280172786380506370138736240184542343956748902855201472089332135886464352965217266405283518469776770907901697102054407089843731587251446944074287485039550164441273859468401696501930241854885933859073386484165648017178561069455443953790688602655854678723242741677487324045700094710407406246465061209281670278054805012511469312816893559956485511906390337185697504751198153640958464571140776984455726563604632473224931932288308994688974738609178918535949198236717902048583584086761462995917356737002328881109172130830123561141212028287830248116893550041811247391757992624537784502287379108377297166687477281984497865746047367293040452239396957301122738319066042611860109896804625795014025256517241151685906374511450287649903700101818486532279347888456275009852328578965302000324916536325626572691987994904965054760956811460389848661554685716360716334032571708216403573976992369955841565421269392512487069708126247419060229412658147512711730235825715136951821540838471556100871034192468809129629423207907605220700756469855354699761730820559976393510684898903215227385679536199394874753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453150321551900550340330919526623182285871300171774370930024115229484523674885863709746179581234460635658164100869426884009311829022197267886230656789598546357838533444827564348807208015248648814457861732356159747340434912181605230017506676885654571884064103304772272683418582976698367628510401374722809537555574009761510937394357627622864895290601862802622355334630554664990049324686595471517615050691686011758518344007271377276473955789783808526320512747692028634677704857028893780908132893775856443662074463020260161021350589815966050062133466935612861580981267476416434227256525093934067630837946391650885410180197598371355144283971404609333753040665727301425622392906172312240789122829738917842337272612094646285210119896020914161195520194949614064195118970012212151361341678888876858204309674072179838883441191510479090057805786082074466140586417815130220991355209748347130017093686912680300143271612510981695155308184187614199822357545084800149884615129974115439124901528798215182098127170921288765570989777989057403232820030846834328179697580282041520663936745264737123985681047744727078419001733849723186146731851457518448980148229290862430366346421704475295587596602185667234357797053854769999292910240994546242235524719290107991844762562750868364264169829670613037636823761357495607193770602005212013866481946103829207305470522389329676902267657608360298339179229716464297818358783200609496048134483923281514993779629006396770198591517005816274906468153498047667145930726769112934644588825120460216974308642238832031887576811233119665095641146677355560216013920882642857391148756074896557674888451365819902784120130055785998427423121100627643785918769271948205057057809992681223627419853560514946941980713279173531009053604274629175847861077772360339320396593593487000496731117813293954967364696467533301746173761161414521794509725758896060959029772556350260494123086513591536690318759127199341336941808709827800693069655998926831953060753987113277086620978293049711085954591193948120285472877368178147181230645346619004534366254636722753017376334435468682449079342379752823360462645604961932921785024555042263643948011825263839565262864311910377030426101939056049011301309910704822532367071986590344221217527134806454516522875651780539957704030218154850867249926786934176588991102463630563044592924157822829114060045683763507230886995025000768433842350263285502363374178989274606151665321705995138940737147526263745854384824172978245558242517851733831419937565195148223529507141019829311539109352674044395379604520947698386911063893274351000922411205392279208664222304265468250766005949296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49461574382359928565830254052560233685252864931412871661285503742875154579510354144855397147064199504438096770281187170851818846093206082922994305405295835548432255124435245833795962442176170606482279922388769674133014219709435879874326595652924687677856826568342143548998339680519767907821690454821877761098378230093559421011333853261965217753647459318543979093892895803180265542290762143486887849480581590801197309451617134412373865619274651452240320013411458555310906613074812922355143465378510678680429363271105406135422641863584892537625924865587691112324433275316801564069095943824588841849775139481360916836363602346558169890811705345823675809214574069385207039777406480436139774625252327794983788426570506697026095426118939077918367413310493386581769476638641507383628096473484298620698234266866757615625552065037890460837845003107904512007863638823417797201628330941949975254637404598926190594722398548806532798781799839306335271435220454031042335198523488305166754595720191484582037137313819994630030996364146591506679441978620245653928365420301123062156066902205847314060918795391933762574887419885216173297177179318874722669973173790366387261312330252140008307832525063385576058008848761709934285218570650905394677004558089694613229075510634642398473051596521053174922325822838793649807350581425628526940340461909670384024344963234806835741876131197039934717894378542765521933175019442599286321191333040127681679320309910243171456921721340132457521761341137475426055420611592692307342713432518853003955617572709812723016623036220258086131701711959556142071587678843736945853162608423705895013550707342499220461247537165377082213865043254726892020825504025209133665610232997261097018382979826991806745020561947646184586785749884411260561087328921787875622391864518690668389608409986119486197239582348129778398669713997003721938949395427630541608747523594718966524030835760636318092328987276968189929069178370081174378797080137323360564059239133102193351438252946873411444274049861476261470178179980198451697671406853669240733702853617032726024509937666906595969763388515827708463690054679240812281607061389216294719058450215766085140251080694576514435437394703554708354911816662681045166041671783547300047190872149537071199246172022509943653360944017382387784976775113574042558010905162275150531218782473149042120912709137231975014317044657984360561688836479560221761003177437130783045776760865902153757832713746158497512045274219681378256809449567769025320720644414189007913603383739201484352765116283435446791307454168931882434813655404666346879942233831226903529808838488210826154194196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31155753179211159586392414876637436922276288165466664272579349536862280007770743990575911909088016571657376093775688495240269290648879063353609508886718818724547812156746443199587114410176440431999161918747378262110440196662763397262363752751776252429074750122194761105123090172838166051506095652131337409478055693495327360526540003799120164471915817929167216440020349176396386270130532558566269597185659381765498828955714076156047851688394408824082474137445929141107163482846814727730892232576716355198689381942570373415173167157308286870146587218021645317947204461301911901670531315838713195911158405365404930050139242463224093842156124519206647235281172748068822636464294124787961345261260348963922912775497155373415047667246133802577098695531596127071287111108616163248553126304772753280113002828724409705496065691946274221811042858985791463125148748527986721561703062369092514920904413168871684801230642900951334602856929240171248396231381272017463263576513856001330343632576402209702842535243059256926842926501192721046684506928933427588899122093786218211988501951123269182611075236718714205203279788989881013136735830000512048687814763199520078307978617221790236430635191340340619249991681111534255538017235013835893578763584006511383814763424255781048880543177706343502309706163978750626140172495687162337278693830872712233614067426219486752116952169925431107654854699179263852784247056763518105599438584379445830192731046491865698640260953373513656896184732649917759230816772713420304272079114152570496193752761306656291501169842403481198846034329273461001684038492537261862653707375971710163105230153153081382071772999969123851324033748397190917266483391323133787266680663485454115280131379197869579990146363579558110071286915233298235459893320350850444318922537571633914585802795163363082043228588556231002736888347236956999485257360687093262303518992777159585884936988664105078145097548593570643573213691192897819449249992263363787672531506288259647319322951645497778077103338926573234511966827416658014794800723327371983032109841760364133193377840319980241060629797913058992271673666763979574890835084054145882180604669254164273824275431691138785748560420693409892307645384416983528205498013581459582453189306220418064811050486484085442326968347195951259345362966369239186316549879049248400032947269089423449502758449319197965212586297947187401488333411572411807810163071847310677295841769038767564574772083094879698288694035928161114403544369951436344887017907789039964433753631754262364818867554971722744092480470322639668709725871283545160436670883980464788119294623525011095853667200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207562931266202859681699403671916913201248468327929212100459023825877898863048134629318665459039090536986014929829039776292883317778597046885141765195760249548879957073521309097323922094781048209822067703963668573374916405191799110593432665393357919383687155312843619241601321070627060674850492049636891405525681797187708788452927515311117696532818443184698486814308961110309743674176115537706831764362098085779062262883001475184836146612638476614361688717004900956227176542281477397643872885143423645220752144905604454686889324736408570746805976704270729530239025172422285919043769939637271516914097457161568181374230168275993701988716967624942690939661025386996819921223244723518796348241595695916825826244810447088577511445750902168676884372157361502446548697223638622343918246750498789217143629532475902347882415844935998332968874954971142305745545980750228110265240953889368409736050390725768560952252451756489970511533734618312329068175255097833663388641552720833726596646240704544389687109796267486769628702536968732509734866074940355777309852728610113532629732665108092047024899616371377499377403745980528471718601909547176279757765655022885853785955118042307580598570080436908154418551914322205077505224130566004854759914370348947448166468091863119934068342941015254990209957985345892351463299192974878944418424006486671692902063295294128768815102897565157652063274972773443925019630518483542314090200796881947064135697792498650110781659346313870262809624396933254756571513008174165939809848797741093366968655759722756418988781506057134416265985521830384943806876808555256830564508566399047703940602788413421735894844150828614783208585873070085729658815307377350246888654811966356744058606741441045024946660217704912914114625759141071316205543446352534291495555463602936735386126791039056706419267692721993696410384653443914949697736530295896051154262495302232190894291624312842794739896707486005951420285496313143713953622516894516586774988817581254826507715277809925828292777132377281145674851887466462601988623688421839229496951087269722805524661733280615000522257339171084528816339066005134009509630207872885732437522767354894630113824219285088349655249134154340035378031070374304215640387024345791478976380973639352964902241248998876764610708443504128510705010442024223714711221800399275131789107748248985679544706025723327370084498942665214671932548230270963017202818819290433258774915137661302257992319110490306362713553946770608369641463787986260808883241424197063549069721714441068348681685619568273439599194120391653534936361203882777500200315670295710311578156898303755846319642920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280037336218145157186377399903813437564928349790026195886772180755060570463192683322847572163883773283041107814508466321264079240538827339133507486962426043977539925188365221917526366637133795266834041102993889414821116436117293303694076938634811200431841132663524591087325440066844720264506729138858121689800643380066380851042129935284865166554974729078936959258681459841092366236535427596832263953121774234323603838299803852468477926960589377620792757600585822244341158558798425744469935894423744474369379597828749988413586796253235519420762692527388187395330223666352906818552011780449531031025152427953083704347474969674605907414934335410825680546682110925907090353278913991439363087006094897294563893390067914694685685067943962249473355512851367639288964692615783121973753916568872385228727253087084570366926020187941119253864607075606090589209017454863764449361594701843739823699428810404829556814255330208484050553457333796979583889511887248930047740430216568207742711447935089585918660711131340318067605331875664755463133037160356941564262580655555604973683299257467865769617032894708818344690353167834218109415383160070411806648556574671897849534844526603711895167845132866156179954454267740089480194167950606516497847470365349491579197393147687323382271760550179827083259565742460154784490451021030206419813639995930842535538862942419451469832802340865021517203300248990996481165590947924098558390091965733229371437172970910920723981427231404970307109329231014110445749629842308200224891723456892620797369789892917338454247575818932380550865393569591340827246639290078573195772837953565185710081656306467086559963672659227479832973984120565326398941381019643777862311672083270874003602460377396432958902262535831669654952602427624867347837282355016106536845130864903354956431592684421689669137966451556310169851583771078349568596086702590712543689628075673324689370257580266073838960204865893107413961389226865146534277217584355925758728716921385963864628672552221284633921579416291833392412187747269696306693060332083552364049639629020672054606535367455941386988110883765549318841545636936295854533053962616846536381827427497930581517004540709599906740301106504832569910500571523357953632868322844194592292200943710593672299858254738870764647446308083626648975602845250459204241629326760147321062432731104310585143108718016401898156637042113527987164737467186859889302617534303407095810214405037996438854609968197500017705772821570031479873410244517216018935987265890471782904113652145100004990505106831878458593053868823534864598168326124759476593329552729680028486623596112638723443110324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449918107593741392715536041944912250923390344305561722140919886984579978631041146480869234778136389296414739856686438219947594110670470744437605022627680400487133390283912749143855775571714946202594720241435445849806335713884487141864999774409998440707282174979800352400618767632616547244782391851098233917174362136810035777877482297997728102296390341435136570840142372775413940838882510890796647680726071172250150272342415336699634212605431828937200984683773114809590890046812052243214906849073768286232818270084379623873266261639582620514457330946181878550468543733464782396873016027388760400733032137333132267964131430312161868299396049167215156862428011657385208260764686503798236585157979778233931911991584904377474016099360153017917720853663258351597174332653117020644567269777124555130260039488019887715019412109412254603698546293844797403218621585690747571708621053961646811604766853925777155976564933770654704966183415422672233488036240486438498040662373264650068290828035192360422684012810853788741032541711035687374216238676019212734537540882801043036426496539429073030672301234784457691070131454604192259581389986562507243086755048324423527310999686871780777547978700056191280717856089707717724929114368193144897098706346812535306302426320207738454009844573039547948492449167643724885488564727049339001846886659560863597519494114144215281334628690359989440886749466324885813024346500402126625673822395060650319189451485697776475376241516012681271812610460455592471530520581390664917071615391811202458250006582843729853162927850147990448529171516929548049866325551294266035202760893894590982026726953877381600754322466949991137412762076768972642438071787630938773270199943644070821995321542120675397071241412582297132554128857704350165380932764070593133802721219186004819761054519775378295221060468774091038027896317886043020718721677745277805005061336189220243783619585571162911627510740803144719889215583444721899860222823662885432795848739980062165544840001990601310860839006999916427475698068201750680614761076285913219798401919852689570680998600244634240017978856561982587831468574358751321510014981632429663510811421153791201022387284662482449667637407197331973388989902969264871388994327815650801603335349626684180816125078170520018178184921187149520702384920481659491992911966460221284891341969935983346188740852461038392863047634262653080499494752059326872763338279615639804423539555198507132083374338030922261106456014406564127148594301770127902851568256661530910192443007619487717733077188094557418297477858041453680466957054335204968851260947332559553557137964378440160983693611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143003311757231136555902341056498072939070523169546692508296147778031420786152644061558031307652062518754468241703243627718726229482239596514865302635317011228784054935439424025873134024630811622995571548273381342118693807371887142405892018248296280894266357084409163835479691925055807153115375841891148716904718032337298729830391579334847571422999967946380874188153206709497124096986274088753710396770237426771877362520194298757521482914200591375193805306179877228207862679926672633288264306679714992299246994447832484494828517234093395415628675597735575011673112026877615881594416132428212155234701454669759528779715779298460758102649019797124636407919408524316319354076960801769439384354935403151536677325740935908432357538662139597869220839640615806422021556425574295360446469662816019090553702868001642998591879309087890431647312554470904812456734037514044877976320701550117945837723467359672343393799891157260727325191374271040883266939669674678620408261958546998923101056798630241073292218381040101048986279210574766733081698600578113076115948538753824881624028711612338489473603679884475720968815379570026000408997523948780440544074041938274746038110053711511001294300152633382918208394756660906649219160312858131175787618783131796804609672181414665009924646992328374093872961328310678884928608318234801585185048414278598139567502679883932129042420895455218850335024772232202712884381463930098704654423189598769535561257264038158313854525923979183139667462971571781291197848212013255086311718835354887397508874917074877960226216543665411240292092831011055658378922222138169883073312644812916689259003558262958082922016468763035485530909901627623076870811493238593542065090990890595091013776530401677035943779293701944290571584157783070562806595577736489598135490751580952898683515647241690029858408313072264836826826240977534032704122486865237981581027294558651636589556116141985859197177133689232687710351298640374172283835170753242516152615711781078721911947940518973924460598621198938057201145527827412638755090511904215389905179611520945745303393319313085649708621541260069529429593207844524156629785856616070358838810692446539520634971111219252039539676109213371923699116924189038218614635490974104099960568061734291424198608417274376121820572062362782332865699491417671645771899465875324198004146050138607077240186554210565462473406553307771039080593755730329317127769311446761448635114774130003293212108087923409409220606595578735712401672024566638952427056625674085523038240180202029399284675837133726640810819047178798914612167951867189577674978208303056908401757002245624712559988509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182086422444580631890937895447135704825461019261322107604912377277142756107618488952053943970122855924339654862133208988837338197023667461658917854537515879893138482168023985442222133148044565820890262103656839730611394650312600227151635747594011178633533239895757914407829118516242540105714969479940862272640670932226661056035937044428290018060752345429933297412123586391367223738599208530108556582253198480132545444065845312629027802204588362092937383256573177420333514018073557666176773752429638099163294525070618189941255441821970465805378533958141003012201534763998539180104048024963939636491444353345767254483260046378415129941456441389411080207786250923645550394269370075640543104866551535282108934548729982422553726415874954458210704440913090641720318919382473089687799416173483991449105554864292488592976943026877874802895220669145513358503411348290405102716628114174925963738527750977180727568911040547789174472594102150347463464801036102580640379496722367111544363300571875834359902245917961630522185412738950440122147828139673046571884924421885172157664809229656158067151341665667041116143985601791065821301114487765048234548101195695149504949333966767183723180797143378238910772628529415658538130771714470292272110035078583966892036977681162405989045378195064846617280718860885630028002234463151235406935794589519245270939374142637711147039940106605199659113940062861826703804300119870273743821889522797416028008460989966078311511926305416951006263450130453063868101065200993327759771966646267263898421568012792415402373008750271396574946249183332404862053440664260081297276767943947501258493103081782318430411340146484983596277261212395757000629459418075497060758986421252673733046253303523461303023985140615141617845052184213012601669556540985704499393722962113163799806405183915781118956164463172114808149797149266984909938935465435538574513126246605021526956341305967281474217284486948181617490803868004778510795448810135353973768999077108455869332250864050912417179893327729503245482725145328804872544818084080585594470954448996150066989179142516110723638297231822917038950998184118726734781629110334177361690591051598204808462705197465745283498211540578431674153592510182811790117963020345668990089202656444122754932661556939283622427716885698370088708425011255678837168593464635838418824183521376216910960890339142591921421725138370364688939222488988809599873056212628932955239646941544268806172582761189526944785081256198454466088681928469243841323383625312235907329288501261484387207890460133864963166939941661536483444008608627233824499912156156053684931119455485989681995612889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89389610831205852499830561107342122605195015363179633347552476981788411672702878874455801945872346514648847677691594290550482584309334544136738853803678803503720675231615641583827350318516193565498937240801847136921116836518050348453551156069511546750938097188063969084741670339211168830538678368594698039106370500351227203274382455327898284193426191441724456393859119931807317340135967196854880967271767349260695024009208189540889242902719220159665776469541758590643903427845083872576248724165270632570337303924686367670948040121029291751349000698274354352865035605587791228782888560229124048342343777465882547118466781885367035916834782623451778158191885280252183093832631438130541153586132696050515184212882419664604757094789684232734148668490773943508386131455229075109360885405089928150411198702174192360388356223925904568938857509810931355800078220187846088625070408217961070598213515533616939301744161190625507915078406671119240547127893301114163935596083859138495071140421513936576765742509316872432976196043937437928754265628266298412219145167816325578612942132359194105578468265819957935460178233599048117310923966012131774817589683399830242371204491000370048994746555858574859673254470058059493936341973319070007665632944448731677430734600785540740912709364267524912438230846114952740007261868365103471395108420924221447166734728203817661734374327804273642018756666873087531152386569579955867315070537411944597892979950869750168010384928873038008287143920996156102318373207705372436058286279364870636002462450750772750377593335496754028084504879118518169294223479096008487970926704753433445770666434780850078865514013769269453281498476470833629203876386181730931806800818994454359098604153122169135897043596800942549922357461590887988386850147570548372061446060283164053279595785808349816610215442971150616608518594489656696971939639341455249490384805528004716810276736920420165423791332987473096397841705653337815494900513585064761000568895080163887860689601730694122681601468456450777004008111475637457579076229097510891684763549557295056960836802345977232791094630835453045236982255976784952787641940711925388621740238981979011643749289374308089983153314181306718441205951129153353732255260951066194337190677719033544809276895587710635853753639598302738734364929005901651254400827391567705388919426997490235399716205935119796859915788169275401992255699209312833595634235388726007347969838283548057339536637186748235469697372141617300401850336410930785003234737823272091897095968847242431594525235957499790570047724443446177188175985035562711356088204771112908294375941832050228375800072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305804713999965151394958098350285627155302508789103778462497872731672734505990915258841323717266237543728100475150989307175942102412409108511508751255479357462774602826443452676869991079081217404460869376792974617620130056432658860067845959914544364567059919008542885917648953730576760216751322134193191262700568643792088023960825205196482303340264659523462231143586244788462516785185366737203137544466434858391755850221178692818915885000577897030611772940325012673678175149664852792313268091844927619174235819935531889693821962773504174209057994515109769726711669130654071705844930247162665147818743343009898935533065972240638847582291909768725849120275333502920755817986305200026260965493336315437926544736519406502265761268365264821633485514730579628813331197936470336993800074938252656336445926593509395770092595590911249596477888520743652943068868513207977397789200483935714392034042083044232784437219932483543210510900686763609085345638993493415825817569862202416084187669945383862081318649376198871610706565060206134338138134653953531056896130677567517592581828923132546173573707267908619489203885039446537883353200382161757378201877065251592376455810799110949932294825477146315352094204184920679595688075738118838357251479063227922319497097216305101778204785515185454896707846115106833306321407635940317301929665279757999129173411942243261531789824556756536833193263491703310811997296970232207256165187154217335924991394015601615202283659202577050410204772815811700485560211173419531634180513280428968652207498321268084975919967358274236037555576159830950520275320618404197109356323838747443859545546781838080267024848390366813623994546497401967461339807462426638060271866764929995295640302975560668283959763326136691894089942702008497811348267781716995645847871655685346595343216954320828107816244373190924595124715315543133402846528970871612683100896949302166461892414217497645356849478328188227506894387086794647990234595403407235453094366134130974757834491873908986191697519824645079556934195093872780611148446884718292041593060034616304799104446461019288075128455654688566763482640533380100601878610967908503315418347940737905470228150522728045463541087852702912573146149937741754415245512341697249674798381574264120045152720712689434016631891450201425121928634248215494172930776327272086443329064228534465957803608331365297383499387354611457471239218974995456030504267534410025517920799070978763234521862403811495844927517974577724323187911577968093691027683388736326231922148715971154791644125960048630128540236408471573833879498116226508729035745223020028337116383056985075842033065315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319575051179699207926132702115615958516768580985342191390717014809534651770017857345864733995217962938526981146723713869796200912128524773869493631412079635760165768817689173864515160867557042751788799585917508892408685908739582296486404458987282860600263222255769140840863534732962066713312865507724982314226362982663815165835676218148946643368655037022322713745957847216145605522191658869574917110120951119881107961848593089507306540379104832394933008490165170179831119608422686456076158088433403861666096272859334350340084217627108637674720262715695206036172873259480046584025804467731867928038155467885056267122510626445393122312317415117866764032315231679232183895281102050113134216175199152214341085454484567937062001116998424812562481940994348294904937537229623704209842862323184090999437959609718195901162910923842505640457118717957440898346333956358446359047177838801057012123086041966792163821887589519003560268317381442985127849388493659627183344129883893322649627497689500503929842310933134234839593686287026146834821528888510793425601154605607588270041331637995504740149781142011999503315453334938510596890461630281601839202872714046370623752429357108412602544868340977967344563135989749961871600041318743467215595355686114810737057865481925459165870403498450396772016574336532435764764187543569813978430772859565275244406556318361825855874905203396318084988748480278669501949614668400556894892007171410179505714357067841434045734110551157466958187414518804915392097787358239101682103428044118636427721133862282587637536436889185885553797797353123135163363620357285674288627425453991483677128015689417661008006596379129806652450427680802454679725475581569651048628364383562244454099163951391081160143151450974216219510404579074217411703362605136192924676597804355922780320396909152946739377291693784230803477564366816847300253732831189840298431105665810566404495713932397893007766658325582593002152209256227856764516446679999506121682357606330187535684502178491183590114962131880786860063365418224407034960605916377571649281991895813284212628244027706729896839359680490085634126929224445015897844965149641481822976021883165819728726607390240035030637151606583076317035291459638325971098821659098782567292374006019496568096310043592460143534280016877979264711616138702763964976940446007669455328555996161188414340996777178725497893715903488815989933690786018908609262736737516546154199916361676724746952762768400660945799741192997783648904079493925087258353444122662879982236901725232435288323296344343658971837753893893419601777797974280790331623969262619277909348404451591781391441874433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87485131392770434197676873777534434874865445451506807673274751535787816734485827911994941843388181261537138641601952899267145121208933044127622991797103476606119623239666028030470118438483504930258129628507730600741557438006707874224311618788967414421654858006497077129580188761554837087868159361547397363456765636598476545859259019835626421407306066351097440647274883320013975684370560810204254373033305042442774221639418154794005902275005007878248291242257607528878022398499279895556145601311000974419643891853515310032494114908121346014449117723780284576297264531646947524917930370602427384235132225161295737750522460722354616990418460944139910834903216569237421210955925771216483301924787311841442105429285567315855829706923183912712294601304261807409317870852686109921808672285866535832809755374386311567989426482441918222731915940262446048210313429763784890943185781259823680255583174714446896683755191918700743812639141534808974642465599877169436039061737017326418064899053115816918109722396529630043346910812390745212042000279810666946410098738945625978448034278342272491151501495559288413695505097171296452342678754066320405009371596517476509133085123242101194288070669727454136723850810102241016322150651545705421228849127532351558208364712999141074809753722173519220718168603290318848893400640205592699510524384551023737590741944872258269891275313007136107759136268327713627128118396617015282877224325826444194052226664341530454253628371188598462960437187929852660473407883262105104114546074802618011069942294297733196682508601087142471909935088579944046154949754976060472638999333052106783015770161994615876376389318828938219386112072372396094342605740670417897179353409111494889206010888884818079232431542783408975414443963859580000340830805713691607013790439142521851918534874789657519503228660177451279620085539865547774319796951268117192663261526761115402483170899679660680121125588485495330335710462701461196216704360836135213314938536057142472888218075134870419941334363190817706255244208275903245288408487550243253528495967358545381339754554264393871179972355658862628686646228238016426375472603078109222131640849225956947736194475783404911100902885311328055957037007665500296699556130236126869041745287642783183032097822722974316608183712770468340672047490170369744525240881717823525165799970131203256056882416264705198709862487888244496973063618668858134516349540371962514749748517823161957842882916613200821177182130906334084670069353951168531445795025863169925424062029283913757553962973356145575782681120076585448240185549252590261808932741091825222569582501737092597188702148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324724460724196235492900856944310122064340735840931082200484603346539066076562757364681992280562552756401053890758910669658830557057634457929489914832298561320690664998464880879276928057091297564790905183397357562341312432200238745742015106503728520456817496522682241132759146492182098408317408528996430627402695359604594122658148737247344625726840125699835073850333732277397890542710197550781939688405721073949607943588235685249320794561928932602505919399666685121768167838496185610408168722412216275414961488557345113588876524860459710016079558568725030197837414859215096731667839918731501550121559973079346803548118844647838207554521828145657234093300800292125555255490100032608319961989704229610426695343301519405331659064061417385635440435521565318319783458000621776703360172426973187626393118917203197523356156808346391922402120741737027740631118797149243245940417075582879454788516991794826720446561121194257206435833667611704652421101214002258593882446950150015240421797709372837424728431798900221238007585007096999448878799117741466818873052348264721592090361540817254571434803471328657744957609140449044729030631551001896045745052703662873741600807845321992193386813580962196015966322752901207548006453657649591116686738208328798001097771823382305460174633377940280930257095766870504226889854528347246361827335044831566068363084513716273707585782709568151086857739843493819714776213527314195024386389862709094029302452403408557809168172314389603602714027608236071106426391389936207131777243142658860159586776380146236441025807609503345918733303893985377059651185485353446154390872409562955306835917985715317244152350168124278348990831319820152227259540124415774782368004686788913647495659376956064537418019716966977389807656924048103379966802820027178412676044555747746931032986694571267617933297528224907983357650774302256667479288648348046803653831893234028637837221939854003671022169804036986262692400234119788535801891645996664829905981193830428374655856522786896312749912209342916122994672245916219830456961483468559277105539907783829376334441909471286403892953737173562515269556729632791754378688212490938149417327029235471476242757084145814917114264529559283335481477710168183882820763972075131138364362011936906480686875061512856460402403891336446232522301659757141203972600704466700032218245120552191757546408714242763105781411615319425747797676122401078493752578037293921341928222545596026364324329012411149591532792866995882273199308990889154579930100369900401180169849341544563361763295808125431709558056490819425024285806108766764718705973349278430229495718198678768377501709055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404126560611918111035758479725160106692757234132144050870953910439385537670723221987005518308402049769480265357290317002796915649049221503883835518969386830916215603449624682375111983511969129548664159086776513516674476084602950917847468983473600955541500396975154954100526879831891864969739858016172901575751526031909038722592899959288279030745543482058664748775927524141312604553588452419814152283975225362007315207931609389789351697469286779092620231191273252849371060887250018648126653541448541710155853815693861092849384409684539545662559781922397989220400735977253794616951407628474785752718118799829299970464585790117621413328283449867645781226775006780594286554577418281565028508758910627607675034287988705744009872142457578260814910604865320897785915743774565015045916326741177040032430900430893439908967104588808154521463216319195055603180125935177428933281805493454088753864091070309710275473294798946953606639134155814452866593750902287950707026251595729735267692957730746228077961517803825038914784929871114132996956638806159064085600379611314787888477658023154773498127632193795412610650891128451854530597848502603998662922001356074782430635791958011954211009037292054722240148900792821030239373583308640972355027784968077724384343248002516820107425956886359107056481367912720149131571584852454441747595427452598601697333729830056241263339758086633755684196046039833500092281730921063587865815325245659744296771114397223073964078675016112555196235540538772136279921836066547142559240533644626753430093878545742869055032815558341958782531884186253382320375452127681624412968199333323394163734467602487527852997105701120173605603214792368199426165070301934353133611893759828753465659917667826461435696379569125455094356708691315978544201444768294476876866608552131137980744497356542723766802444198934477493458645052809570270235762797540776815765735635833754345261578250442155730413460438444639337669753295356065926899378094624724209496667375981924930523747588505340341100480288845660124672723742719730064129612352775226877777457717823172120131097379027594496627875219280490606617115912945967194705818857668998275907708456521195871023558092072981560309854565694906991766413482773075364128761697690464694139340250323408775272034160215652840766059912572912669664990387059186614576732168096414584500889869802477297697881277324735200791000361736821644832146341148971467716760146835278380987331041195513908840811922402669143762837248847994816514152779487813968303714331386834172795300026495634094729179117659734691614151214815617987073759547296345095552895237667028177090029916275175272797100222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142918233884491516744063347743071856458358337873198538908243866251637116169373325602737981930589996646808689929047568079896994008737988795559029786818891667670666987315474433296801410487329732645191782968223902702658881325258075838109728193218924387659981436210598804319614151345035650983079084570812514434854777273494421320011045967515398276329947592493419907846547643211721469868078375560340701858137399572532390232705220301236958563550044525347634879866111280637509468545020821923378449500573759055161751940625056885578213434523485807466892379707196489259772557220244856348289660941497233177255148306709542460194296434942598610171399647837304025651701412566279048757410511776348512562075850048911259575657693717260302280400795855974138887741868749827770133886899982333736301192994091305764608350970070312805476846502190788713214590658083618611190282601812673456026352541031355608491297023566013325024995560665616939858075946354736457544028682526176376894869186481725510784910110613136059525356608768087226964987298833228257166007076016086462021712030440583809276927303061503156781269274287577284906691843593636043691736225237564710055897132976015503687661222403307839478157867901785119858623577654939263167175024362429539823346239829152377628872276711797715168243460198989789683489407549476469774368401057704025373565601742307420757888965518058696792947828731154901602440760880597002723888474651076622344941942929142908934215767969184221810721924484600144702854786210562772274250021979982211906637755506621858939990196566391268382472382918725470891135698096931258727483009206483061168624465193115705384588419696937218451646780733330076352139791693649108812036101381239996458446281674776426961891116490253792736393085031573010167698208477942385657384918543986678854839847660962531888208786023884954438768127577536910736912774794212949106452905845272714339014356867890478853827903203290461056031164028630039634129039102818730850992759983063370570023940341225955105417650923716134085975769654200350768213032861044711761622192792307143020433437161489764018467360552079897186360938026607077103126382390261770676897426239697136700660520555489175953595965964623241229194467978535914895164926178216703722176882587377548772655424806953154485492382389952340745599372263878555327979812029636280303970651585141545200358807260958924399634253269617627676574706055847491825076779568611729510684755978838794191836412295417854153533003363411326233639997540652901512728771927365800612695135466557205227961836481356533076737552786163670607127895572453059979159079839089065790543856436748984585975551914760760283927857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448656982936953984265303501544766497394658686949330330154268084074035416511488115836662887533500124684500255726659371636187771200431365431379793359069633286665858323890045769774950022293678184099105197773909460878080115987602775977016988369099602885221501598532469284576834345819378477686010712868789835595507776543668872569868495654917278785534133900674341744102058365176022496852312763298939340012885140435196659651753721115708500033112713732396795376222649576469695639303804075290950269774034541683231910777935523789869422526594792742540566731814134934988894402467568964378217826873292155689229850760302818867280148357642319429360169386812356518382572761444716393463020507294421470001459680736693578399605414725293348672673847126921089502501804750256199885925948422909545624139915944865270905951918267124389012347058042746986689345371992949120893572151246793858671860280643269865231196555698210515715179543073572482674500624103040153651457674379977488855333593166672372024031793840852700392656423548171073697609346038177956428471257006608253229939836508725353330677374927371200839605280685788255107274275211330198390345909085682506537179419998927884247980268144285967622458500874953418639284552766388842597069401014483941441622263738764806524082241170232904925088582545030730912174851901136437906209218300892087285429983872348265544906343081785548394703559946691201987219324637966470377631791209919668901484034016810918794492671623993638428656755588290585429107971970322043579022686882088126787592058236241930369878227966923434361188815684256732559954703245583461693535345696799822238301536859002548525100211053713625417613702295563484784737406227767359963854596966145985279767529994866668045787738912690950601631041702542501285401276261140205417102870858421042221660204418913261419697008216435423013927110326501995884237621685256380601933450043392568071472523570586760171873050354236061561916315172762231967056613596077177150296639167529740227232326011452613646991217606410991404150201510258262082784786463429606317846496678254765442507034637514069523180640982986707340158556162283724054800896386389936870120078592626379035808088705908738155123589396154932109181584458481473180440722201006555046729449736510990996511581706608399165400579930466345845047604279193676958979973539062761072118085960106925899813392681399890707661613587510201049209089305267026747479392071730505934602952506454798081686918191051142325976976853262488808860635355308291557061085935752221383823176416407919208594801312963143317978119159635208137623397902562033289511015307703560816198540724475370961754917320766367024412136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404303377270737881543594648954975140549765469717686663371928462613285964333040025186829997820269122024188493009370662936016823276986066922450796706842747636879062727801280127738085849492127614297671591171223250645439956604494351174002307525241059927927647636608816957779536930547870205635416175099635522349066978810775135911934619142739381182984298792354260813398560704220206594275942825016629820127048325961549892869184592453557120606177349416716844504893843731647300607277378655948445923126629311514696055322292763040064261649760232783591192055645223476986551341925692474565951195686615925035550598772167092245235718476106973221054723022808515524882725089985747944481907355654390074804289925058621829313308813301178285568276302718025946235037912008829402403169527864554077155835175700695290689812368120314914795618344383825719282443546027389735146233932093579863152788321687387190865456585268467709099464972175206146006730577262723569574606883900563929107779643698552311909076657972668649169218833621001416072976453116827896698251990434335480744157275016089244016361522377766269901101004259857311962097110887913530301367441429804839838077198653383969305595151955979316758654529063442101334167582752818889947754323749096234569995586683209519789927657534195308335726584765004514495453909094214963654516699936310516211030046895521420055445235355075201217074149768124504514973849248386520487621703724015134374025918110249856296300280757456588301539365708270069120842272639623403326856016498082143413511585289589028341813261315465700955585538200804605992189555811024301082519459123966478038252118885730533841285215454740288727539439700767264173587769220332699698908778379383447198484143986620854287639759496522547644566404341841719828261230142942523432192586400425213392510192629727095014944746562652137174844046674745115207639743385734155070703505721411154461125203865286433249733046045421406801660246139346399984604891908700418669162958286094729969616858212200730021991305768427575334235339637804408768761569876908164407320680136320863734581157359748638591554892659913919447983215011461964230624360534697709872078613359346094191692406573391309738435862917862531232995208389586788948286328883428252547059306393384481514643839894704298729196990912011837853599356567352970007491503509463744923321560052884826112521191899699179216397368172856155950972526758805151123325916610959939528008712189150835775788833668300856795899423616866558597639913616431689658641736238104394922395949522225694524006059020082637093885246243238293524816162192347999113282651253992334454289619578049670456364851226597420810223895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206340987018476218774468661210890997186126078377050723375651068687212560136712313484168110084149105558081057228332184553530318599372262088439756845415694946037223227168363180302913249398502968906791026411913087254076267728542229362407824533901830414001399558461432230008147097777107402881754672081984865801990303618190380672039112875499300743896399896329153305581205219311954105953827016907282007495046514485313283708202339766157478780209955893927827626257079836315056809206215168380467331016489485220847264433867130384162233752486736280668441014293721693409390971373140218586554990954980822806409842838544213310266094362752525828462128977960364925952504048748879257422242959792657363692938985506947899096938620349050251021229370052989915216088143535766754549204953677496998068449338354882167062582002901983357367631336444928478105615378987107839535665382284623861707246991977673518085996035602413892271974688042474631765549912192326087238733959687230331987632113936753825904279342236436598225533612956285274785309399318757566615633572930471464558435800939437020221110654905764336094168812697913374445386419776856612184946290646732249173740280072865884650345223703578880994380489620103398276734885289044188655902137563364465302351814753492482316254804916101005800694886339324965927645355605076309248140286750729620703491243274821289137683002557052528691215596375346894828641792363116572089156322429109407585886785393013061955049665564923358330061031686244452530493748626912675532797388447227431144412339820985693502969712933063234671805203704261608591791726513191501230085290169273243253843634028342526508017943371127200042464562191310842583482024511752622855869511704679908596347380152708901459806336564163419220124251057501353318702700688675199251829411922283086961523404324514316380642409649173451692573756853854284713734342051849562955622328498044601474905164653294381525353147351356274200382217733195440727227601397337725202193170297658012871263828500103231051558017312330334490025149839537131585495749015662352291561969580069865143545042400759756970062912975816625406802974720716801620610623349853402526850074767699148263834346086081871146569039727069708561196086489548111036743136954509222454697372503150262862683827333878104190261222229504211667993638382112471790024402268741029811805727412045584805285367953853481138564004145155261149587047992480901637590380507354578940643253493782799006992392416439376281482773961162250779872603547324260758453119973171319742761541109784286977313531676671413940762811520163905973678588822005780396357018880883742353541241328019722844970246934844690429439035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373176684463776376573672899864233043589532915186170292280115806909727299664366171633424534803508699012446181636583121988040028705950318759829507045794092698673193859834466134741290664497372272930859599304850974431797060385466193837697207189588230039555845349659214179430348060042436076130925024287464574424819223453194582104978981198470474386712145527414506962444465372099050042591044550419641524929142446533572250032385935548709521101081466573010882089024537685940758553768878451862904394699223132061276151682555373332665719525252031110235401112193466240233020303324074459627899347989641124670017338682048984343799832438352377619680858015381444438123921973079550061803350422158589887972138588658491888513224954012449661334407810518155390402363508452816591927585612600700635685456816956595835789874045529402275265776660996129832129440971571352342321711103577035152770109409742911947078890013717269014823265117720006252033939102631832302906204370989141648324900334041289049831239915144864134619981289455975162939118928029252276095668856432538099324492514033272855775381287989987028362276666619598211342935547705856817943270826521673606285917509801490050040821775733828912618930840502619254762073714029181811984327390070412820955746880069041191256974679335093196312855901316870069886728147660877001840185954600666245196979980572113011882771922460205580498050312445053281681364379465949309241993300255732129029742952549180847929363085208155852219349107442538236773397130987386812507151728715650837222715006559408897169010394483006901827953999272319942477786965729242208298245144752025163111497304066576195229744664751692026801444634246823034134364741181338790583588424575088455929678506258767185001218262782760827005324319515883153431783177318312106573785643463478038357210566492614017262587492429865442249037235353838136355035505826076745294031968129104892095689998367564905817730897213652900948090794615249646703062567451533971682700356544547058617205090606564143422083449523874040999033640118785124761019911020068115736465123300628363348784209442756669738026138486134793183859212525763918443084283668127040663413386287052932823646157441914501687997760046912769472354129372643517691902944081252407084858432059124857210679340404483659188568943365770414585184380470942197039479283054670522740920366100562053055811014971755443168054764250949492287724082947932996378799168787764744645039317629786030644839508650767484067903788142008104007941910632267816647361460526025583769858502236941117253502851408659903833167222822663599109922993386009600533265927673746507376510353681329787629159153825482884898759628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180691326193327031204687532864309243876486186744428815399006130871649974376745977109091188526840394075785044136259317806690868590221150423724852201896668648087361573974272388799134008490328752641538514861186164352779654860168663288971941471623701135150696984785365738436637622091846037199846265294440375986534113515712165308318938113633913784309940075214036452463356521340429700333151659058651966338075520773387258819936312583955895215494250295206834746468343145789973815469892475977857389895611962472610433689564194708011017248234056108422327688568498797778396858892859176416863541225569845246286469706706293876898272581371126755787731510014420323863328587874554662245868222818247092662348739268509959626183476637282723720866519422510012966721843257325598144854891746488594905151096403327345364978281264918610501951188819291717731828546604963544485960090314911931755988650519725986635145656522994145916506247765010077740111255183648700395305606690937612594489806275984746976323444268176584461076763517305081893020075959558768951446146071059606505717937330365519338176064054248665563261535926946602413562385436975502826938709264652722007126500884133889826426633213530681400820778823041440033111709298254885850688330421415375591537688075780869582969563114517615144749219702387765008968440084296977988292978820244420769624143356562805866320717887162513047770787028726594603840790548496522207054270723675435522114193133603238377265024940305766192283981337619140074576186876327227955135589571380202325150902453144124924463933214392554336737447483825019283241334443449437390868045041314630333568363373748815048752477876902559418795407002703264451642018795123347079418457637433759251512163808556275498188340548160733668082191855720915021046290726458316942395620503655559389856371066588096758767649562073107062763488001289985593149721272619059317440257207631278505064168236976051046359053650913585919630745964354593132617208673988118925346085901615337270930626007543325111180434059767484693800152305067750913812287476464682329218263745143052875465886674959312439880975185056035497105007133951411238782264732850311268675261728083846600274019483032321844011156030090861420513160930962397101514281210038194517059757073624620982146049167413421279334373268395781317852878779766891238973949933282501920749907878941877044433648214187957468028101055951142958926813801069365827600221753132491867953906059908228449190140340711846001392260594196535356808061550207938033400352884380140452704664953275005661627595559656220084492723907852948744229731932897573791006569360328063783467775274617573493137197375636331469591200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385644539012569551605457265776009174176639296617427268841274845196737149348471380104188392506241566944297944753836138625728069677711160538378383729140331838056046015015930043656917687536288097227609127532481607953195351123312307888110015069980427044259775732963441255670928578645175039975775673713997415792624618421517621189765713645800018330003873861435226010187342328236968255232262676045762855387635402129966823883721270809271491524584500727816666532225917174237048656077145474476896597790321511733898862362101040586591780492982962710461409810976063376663839931370057133659444784692199210325357772810813522539484999963016523480804963253809803139966026982676274877869793646527945334066158693971417955881068182795716425166457545663825226528503096013734905651090134322230133549075453198107464606235496728991668372929746554223894291656354966334185259577460650032893337152680746969109095400767079226722947900789539505896996134886099927342496005165513100352057623081862445340876379827770240574941383227073655890134919532846081207620315243236856337353157150376718615105618070063484816493338798031803750285359453156825034988996574173063154602527658971239047274992266085909340038064627074069302194504319753547034220119126582162506705857790358628840099732071098283270125209641639727124593620227337302891809705002295521313264614676349627142634642781385355965145748790239871211301386490501522129606136865283936316328782132435213177455470958692967487596039199613257087149342211078666574887969601954987476397820014093194862687690668587918255578334954031454061800329383803036533556975923645594138430893846375453831257722224234620825488727197072379630407028137333146991944102800669432777079156931068819324774512170604022346180410604498980530898343826757280680087939463758671173949907793807938540398490699689049213941818437664859071998602251422862406159612546345898446336158049568165799024995918303849182434378587931079699056882767464205377781073366897620630303790296285519518256298762912735479585083020793129674582566613234158424831138956740185936906595994343491047856199630778666427847697801850126333006058322511524387038946140321502301216906065043631656866021105267151748928601792933661960891523106718678456026248265191851446867430520089526940324701369921061343283337615728774291926078473558307381836194511961540151939389795495604661507785120060668252816874764581939229311014117884583378797806806508471568043268998174109777133452817862209803256576580646724932095688321587008707243090634479238981379354950118140456571630347133578251922789359942597582041120200130250448996594615505763711771951004603975526633280687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215958044246294349942896645322553338429420384246988571207466721390899377285319431318962865114141255855505881059605652917065711630504606994924412854918185493718395987543988456343203101509012580320453416298142230705599705227684632201632117741707864838180882690159224296717369180045270243222383206636300448680489829501996515771820334430648375576292428428505919049337008272032608292821815587623230684313912236755949154899627169106018847759495399624932859952049153878692965779188614096180662303768838612000807844924095788683958038235622310763446712185112475690182737692082191295706845649721124986009066497262290327495451766333651650133126233731399397115945189772160180933467707826489265457022565822074240240568061610178526309924788551385485869001969715226663053805858957580796188714649176538366171234320574650282263416162723477124318090668179375062655713443772729190725326416322862809334772617786536477096857648008635316365519212049297839858172796025849832774590915432530033762938463588229363185646612690626766965390608848628625666307046576810603166421585173131538398293088204325136690981704795225643242087434074360475564794975189393221435937189996857641926508309616386159480559714783445205053314768098772776818343637924895493835280986288198162238141853867664398855114976123315058559715853728167803877751088923355922345274008945208344374212706302202224802463767242437837024316858925726492864612357408799980052646789690482712391235038663958286227351125875882741422586973338808057862820461917512285256008883603908888265290381940300139627652355890269092854491760654217675342637585444398412451722341427097406443887242823829540184913266937632636436713396791303530278946551605408410341178411646263177078717463441186140698976241564187735740151753618458248973433804207500501318105818102992368211691096187272846578943746696256829382502035523562226993388584464285035156953486630042004829054694198785762830811666893618205728145000041824925818887118637869315038853007041041070308825631709027730277329476445903366255508998002007254514548599736179530078379684060570775571142905399398837383091326952566705759606082913276923834844284421539044273828378970883583048204054285434739542670070494272972607679954075515501415846663155486130874886777412980329101285955219800757926058710122096837145439047736992356436317641368586159512842660896204545909475523033351698532115699634128215363576169462474250759441059000233973213772154368344362681036517465403532812490087617452446169886023400990362240542379437961501628322935494645020343653100128910421681174564802924250688165740010320934534190951421701678614606495121987171812310151702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293848849291021104372484341289186334143144585746728802699688070472296362257523570744004781359986997818345849009314796115900950783108128160107692705646552850967871983892230583422441571854253526558737336439541720013483825091889688843071069229289873948473613701221289104840088634154798793373410281914837436249070302663216202961753337023669886498916782903460420517759103035086632832469366802988263092433483136322740027310068481010484075676494537643184770277175477243526156422221281625606053963494590493278583067285506948632796183602648179093863905901849864921262441964646895073554531846069987797559349468635301029840008235363776069189963206435915919508402153529358380807770688250752669044652505721478433319685253015931012270251882393126308102770476002142828284044971928142428717203202251624307795028442049830110376985379885797772358169712910419479669903638812261948662066561653242464361446927296833225214915120673044596112998931821011665062003186195910464051591799585825529073479097988912927382742302688386003398123546136568765232036965662449004190692420029639742323549696544004395759251139215039220790133057026017041125087982056666814016363468187299690869693051240573647370435909777374533467749036047767230106520400697685626785168753277629657800261629044595452901895481360213130518668173495100647616625543857693089677897240175528580137333895934028586095793625130072992091927996523388607025072398428767100022221614334305607058452096809513416826090953650187585801922179822241769361216427486793615772123784423086772419119126359772588029420809532531884081596383046371378880415482832746713211790022374871894697698144577058411415652590949859332994197464029748429217734660488510079756548195724780633551310231112076688469211808252649883113184136179463301143421964514160591616559861155097145263777923394968417252953046575975657821154450726231391708766889035856681622004428533438112222090834323584808834869991002715886978930353132628388569930420737095774914258455754197820200767831436062444851410518305432846582470628697742265494521772412629485577741160333745031350862314011727319437096386667294438443196293602036754506457018939570966205820810495262651917079723093293710511256324276750381598807023048331981126237554871692277370044801397291264132903722037581726309530762766087443601289708535804721183069250900288639753006603062855232178526112657842081745987499916366539428260660328649409582774518786251706531644014988877936881596225280565905851305111132775941700580601406626711375150900047484484463841539827456442662411854851208569593018347271317042169713553235333802286024340381128251883434559804624379664758356646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268394872399281279462139154679301354024398528044823242701631623445874672026951186943082080068083621262749533105364155935966751937838077381326618454037125759554317269814306300603024065961136501484617436503087325733552955929810112580949480555917091582310429548047640304807591859140989839134252854128144233731704172544808603461876982881137501989257864805114160107216003649897141791621819500994676209155677264658502381305099067725651067341899301196506187259690918032984220030917925346749514752034394244107514719350506784553103425834935791010826625024907395730569797147636814910978367442591564303319661284301249803119491364047878538697244095910487822104760358791692832666469318259258703911405995134312234281161334255505396910568574523706412249896121249012789621098139107115802726297202281762194895186364772978234320628602889770720542368280208442519630253207195691255576979109061563643215950098981942585853045957295634976311480800504327402853603719862093957849742693186897320153486835269888650960783991470705330732150966194524232619301068180610734829422668339998786045695383632871931570538976553115491067511025759453055584513052248225253406607670333918834111259373706829939353894713000886823652792995237279535061669547872154579817522561739355763931749721418407612292520857641284809721828391480723344729514885222217805153491249629741270755272599448767090625162682700439573271065064396782309645312407402741123564439190391104502213029159212490551746536084106821974718441843296103323736942283197078871781786052076481766916354652737885856993316814079315660192739723454630433437012424612276509133842054925968647081219096027475577649976613137725907750174316954471760463725713078203758062979552209998097498628491007826268730000458236057775630106215320916931966010423068927681083333650163209282032634862263552231073870626205931721553515608507142758634704110922000630731933025322743099085051848288682944074432965419896217619973356839081614131812086437027177112661635579017202123025259784058374602447734423585931124288228907451949631254182036954523900450662102289295230164981855419251444846093785347055518829803000186972696346315180000272247247909257649834829088242478667787465896152065964100847147279487024846966438192093093715249270839500178704600146579847813373836408084265981839410511281942483107957443257148591445664080441990148449862208101835099763619085333022727906857732832778747747422146355457436536897006138455370391058532707560263505135360638648656034044189894461711050195189465305924931926985521725134514167429734179025831739183446129360057324604680111401802535214950860052654079438222290889034937077398975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16532893808613663902330130092708453483054224483234935489307158631277004732661454169400709885611003726844771899881436669966278726528171742236198568316280409515111740298527809731836680075108827084582486797303480264325816060393116026152641218445336846363645995353444077380650121645508525557920575926332703952530459765575006859273317837521405499866239711257231534758678119320226038494449738234203353918822592777984533139762952220075847392822132240803395047492108669124188398659384764001607178907263737016715379199175452883021349598657201903885296591923280836147622327781125445740120775927459470470329443797071118235310334353531986453319754283241048051360973947615846216794867904095353597444057793015083614171175844091690299618809660032502492850296064356658502362731655257048854602304905710029866094898895605578170281884001674815427445625458119701780417598195579221922227363226034510267498400250457386886144682947028926645023863338750254356002456735950736259175957953669248470789464638807973233564915972357184637388732490386484980510811382244424538663170001185396218660134949418054057404440253734207563023333878353207643581980133177079790957321478981011108420601830419069495062769192231245215507666732716866813835629829287502167947920577806759638705817762485256159912758955135741593772628509261471409200156149983861825310343651959020701366855670496278920852172219918549828106762221157883646862603365011166890177779709314072122783518646519137950616198650701372354479709218296836704585320730707304534106787174806735479274112572107946422967021625082351690981433620262732724607798049559074974906398235139138307706685586075091897792922848867913081942387590913295314876927422051406141798823041607494180195706159600212659544600632605213447525931424955079661003321747141572508680573064857317627064531702572660961542851756297999702611809762076261665561050646987247108639303319143175087450707696760513926815505867308520041603880885008722360012752347664267985765201393487577557399978270665748565005119828502184427331217181100204941108620079152286046320286311005724473943998385908034657300735273634785311550321937239598422073658805164416290361497339818515629067489215691582121672893780153708803729150318903711850070958845766892804720027139930246344332151783916192722195461583022501160572152025197292018833269307794978379090076097693124374338044066016835406034498610122296384621809184432471513309557103856006258251738377858556470335075599141911869984171434205632817646733919320373723332112548589536789812544796846363973556791660850964715096992171979246051864428169018417184765157032105196936599401621679323658112351376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218878441834051883927362973619296499203635826804876964579496667486598706823594226535223721013272880957311275520650295782784870749971810330935803788456570242561175748267392193007007455940525270366366946073083278863064358557626091194636209352645853755366283352904944087357555995136625719360761322545205568043263474682220474570522464202553955744791080410489577219700494194427662316530528631567803924443504334219693398241036531594284860259403708209003552811840346671550190859697145712194012228046241193640006407315291401753093153022758778033981884738036065904529090221136183891568593111060057991578635010360830115414003593598030820648520239478560944750614076898339009602955727099093088274660275433231095563154218425781793107779720742457252284690938258864906441221027562271721552679623475469156304456269016158855066581722374065271314050132688801832136589221214361550980969257591850617442218029964120807861504729711119871352415100129469989958691461787548334492174296877935965976342097716541238776855187029810280718465206360917273246047967407114709303229635367947162107104573551552901886947797254092656499186168875633811755882810853957814448006690473883088717561035041902949285636432940702829883045209843410275828281828970485923746805228812868833902733576809736122045966562163792222553131554558975416961402755728672622878850645214256635205087631194073232930644951709147489950617136652475329237241451903297785402052652721974855220134497753921480608453631395860437945801565677016401096546736509319574396701523650104713559945244038388262867164886948465660409097759348940584103868227504679530620724798967694989711368118482511595321169320350437660471077150618569662591739910619056410497485904673786486650315479429273598075879665082313343260511898643599208902534304263925746914869312788814927029661602513026930456989603470944241952898109738961065992413024698508369359323183770423257066577562793879769137506021097648497454598712451537380914663539386473436704195492843685928298834826239634907028129300828592581078215537027221296947000846436151380020842275669781689881356781660440626194998654786006808620461474711001048029079409656589368677233385543402076670550005788266727273697290801459937350321910234602026987785472669981923243977242411232849053993682565761610062484336199568863253167177881732392479311603448649463320272891114281388017627913847645051922349977239258105890565160266671943073005232387916903075755811371997418653508963700323673830407564846432246070426455106344067538049104955907383618956365621314652635204174516522058406863599267491077489960826862163788456789777433690528106138089787292027000730258328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364942961449484700433662441490990064798956194317012343513301320350422198635244226924143057522526687137275372772328803854806443565858404905913658122276295408756413814569576458400112947779359436149751819361798268390698964063227041841730059763080023572210361055793896134059195544754508215381769449860177820544372918630843920325696384622508483871898055719770762035032456364302349836499170294585133226369389413589503611087447043725259370665847393620967821007493146641815100409116484395960349690888435487194511620781278059373964104541220633285803186601501886009321283598224990464269084719984678615260119356826279536861094631928250824302936616842224023559431511595844489128095199216177872036699073927362262901747472413847533788078242793583623102386866315015017073302183405454568942923428308977856994157738147619283516241201180332825750048068009709318721429306531463309237349688508091174524914415541090648677824558298495736036739563136655484456548306975996830907175650944881201175772226901202466022935868749830427657454192851249156424891636732684786724204403626583686406715106664251736022623715006920324897793842908549207775872798420519452496170302059489437728835674605266813506408141235585124096416859530381806451132353442502060120400026529320069627609594242971804759724200168233288817318296341552713650624886219647963896604079628834321279074280630289295255728660357096327508196002892228316390556872010587597318478895528352926956384312305992334628230967511963624236773621273902410329340304963241415983862778639285838987555931357517492646039199573125423480858026469587798037932291160454519118840714013152243475216524963108335725882126452111430475726675060327056868398273119589323563629962773504842478147609245940289189850548288415048218019926268305279153429188500073528761821620351058100708074248732656938200491993025036255992805908054244504740990325585659990984924899773429380144352493340633490993385310929383394089659056282953782354091845031971237464779624574833858504179590546868145950318699279102495947440894358578708603369465577787459394546356794226368436764194124975043951385211500055752260489569816110368332451076025435443733222853798597314541372660513747077030176302924631834076472460105175609223802935354004345784581913730440969418733081098596183903473139621308631194468557537340244088809329732450164431365468274809007005010200257552831549191560422149468412282778652612041983652016148394155134624367459012288932902369720385034809181068320712008836656803195763826112164549091536700689450623415231707532488955833831959579186343125233954418619675652258357670321908228660063438967071693971625111971854457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326538430048107257138529966317401607150680029390339299486142473964749485299730137099758912343976474492784368498283062759530894647920898742765971897416690993471602344729031481246049900467726246549244219902505024758870339186723091242051332976244592292238174747800835029283882802411049232917727553240563819939695666151368563686751487289226809840740567297394760177093845298813757313300854290732489287712263927218281239642135433513657177109812896619935099476118589492366513519742666539491173104194792587387081073415071966198371313378888921763051573682718056665877186964728340439020511617699908141835674636274687551052823198266640708675907438015542598616795962981356214165666719077781499911877186361619791463457393170422542440886033380107825207042004064986057975565324620574095703920362248337602378086479800238769688150594560922794911773578254994311456809960240672542382250734627243735099156617331919577441684385735597226308048723341436109776543134177612054226831468501128929966196952320879418258982096982777282995360827430685104069973102369227686673427649098509038023754990890120400310756135497033796322063018721457902008854492935602498712213395159791512481265531990239885123783522113633107509780171501060507617120078747329525086709252277997055597485659117754536729389517555022353866308371718397040180861615206862168779859902834872536874673919164147319039560247945893368602414806669032628089742438769782371637569907403911688390570541071007241533358662002419375220469954162632332340789610549758533815727666611649318315226265804663895588142215224660877372182212663969261281425607492341999565179520803993733137836690261028508424900210785100786857992066717617042916732676168188878630654285636571711221501788685602087315689033296610864326579761306586366623801400390169584634872751183464554269746606799600871154209677585936206695890016060073070593346436406244281311479803093864939986597033744497497500244489469467813223297871755673314275857269701647642466903943859556853121146640947666560973731381779603943836640789525574522696436174655185728132735508666415554523682974508484733382072723447316382335210664395532449314877282132586918463486413028962106010317614270823539081401741002602700603402860637619400446871045363640649176659927600516187709701766527377106263094507544673610299689120719245949362288091474522561082430084465128266989365420653344007112035692683160480999933638146620642287996580200408450738458279492194209212397438308252407412423578213229777084103628884940589652300062255430944764049920255770260137618118189440722950387608937090693360202567059065877580979321276204791159441378655060077789316084858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97541745678584396991169956883561331673534926452486979720598320107446728413772278948479824369918064919854873544407850815293577598239536795661319117080166361916296149946051025386948383254213042410797388854670891151167202213593827860736629789301037453843090986094423377293292761018798222196553038158623021529604682280205130010995175341613953678254890660979074461974605718172467327477020324434105878514070870118658457285084207911052322884506829137800201740529293381693545922185008061730784047576580591180962626738703833473814989047889434713438290275418289613471250437259139465908098686693093452633784190638917536420823884835590118453501539648829724221892480694935482948691413433984775300655982680562443523248691667651161039103123027807148389292044484646103654351364405096495350669968645820305500540193761388120990701761808054763724141114424627391082888911649574227064296092112272177576062715547289980452352591009222759037072728301800063018509613439054945570379768791625778617945674623854221719026694729479148712800718190612070369306494495025985492214179474078301729413008577812248646758302056995856983306522827296811403526202371443222231605562931810606762384150920003422264138460426257647897909377010037901855628665173927028609345708965362033397769230106559795564023030174958810231384483305548328671009051980486671653110324578294699372811371082599099231276885494355858761454784196760538821966057554633491689430017001342336340221674242602653369591698630886928610586114503982537754388040791861925908952251508462040854068008354939990825306266867296057269777151399245174653209287411467863708064031176836706614313606399738289642726183370271234241660103375409623573761762036535993222520564438842247457821129724983528178428391966621396830545375064484129762440723648492492349364230761569125043889253206961083436098983363122569014851945481353114040778382157801327852487870935613488505637516224268243845020856904299045944860376601071573688103730438348496490549107331240933833503910857994304082067921864515843103650556666081553568704378798360706738730549278604595242312140939393389247121254234403021593764465849946368940972959526084705312653449545277573868071243310220154498527876259757406817254373700372116124533176014478670875253457647437733107479106519414218476806182615175337793233429961804982504555347045424943230004324960232628758945462479480574869109746765253105134517447226768686124273462140850078599926630901768811196939558341781367970838093931957698604734107581966913734884060999093399272545235993071956746982061502589928154469034264171038191868283097916499221907385033438345268692020769886625181964785358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194622937213479183877369133317246230307076037023177570603720251749243195738644781034511814311077451720889142958482375562788387861669621761173664478520441432155705404981448108134381943654328175738989979820850406905961054311135896923990540663545624904233889390975197725878220985778785178495049305173081012566063825457543835060211760955241204125577361987778693912750278357119859469848905141130675688229452199337876924961270323315639334166676418989309696837431560619400626749424693370923949356538498779644523008107687083771736289239832515703502553807956223458677932258803841425472486046562935407649201574518165943776563872726961969900861577538983882358252807235901835579528606784385006359908876821515066957541957433501529889053783476839925184344446878468430656949147599956805043527728152979781969738595474783098429591995506243571621063193156796715276413188055802101338232585469699388721420781913083489596006832898157483288173367892432315267585919822870297693027966505376100759926485296482721292132652901317773905242960370766372552052562950522298371455070565282715755296716438500458136758607824681782277104174601770533815630023060803158210887252214008940807883736042924771579647616636522757941383197357342165074548095111384606009428771536568320916625290388723127527312498444314743374601871486517577271720406385074705037801440208078353196668744571642054415562746520160388369622430701180071573510176741040019901754483558660140224389395695565893362222986804078547888875713178337896122891634751860481832904263660864102183653156982107808400161863062135697691240971623097759583541543945929955125172552810013192194054519498062249205274600246207030237483384648903990304171071300630576586699732472006891839642238812246221233075604710951003286992891533378196869270835701673676836399188541977488546394824456195917732032121883671566500914866208145142064073511124829040850356448881817058105654509740945401585365715049209934953897514634233533917073763506407521369381504894410465421792620397986480701659072421319041778843736023854793997125343181608000778844589563386322972414861566144167743946868534556582827249867779460794726539086657806693765926021671711940182395809334967484589011184182302577325381317205798918459392266537869560794193352929805478796216839580180686797772415397399977304597704233975882780629205411880328973890054988778052373698912885257053615735244076923348090630499236161881870552312433137969845396993334527404578644999882831430375574282254597953511627768516008136622390923024068892728777337514176665832809870278558267930971005676920390747876622922679442278924548841693529486948012044545173763364305533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309105701476952830706563126294557162643216363785319290830015495309295616261401569892544484348731217520164978747186929396551779375884112501495603339406646785860063957394301951769303537282923969723334518743764541309270930300895151834902173255801169729246769078810027303140005973332035818239723996799449062419344728528815091181751405733668712468723214848127815198548526204774487382433726372427873480526713314046226150984027660641623299331859437870720351539987085780229687237758231525958444407988597958488077831468202192472611418532965829370155691350402373109219649064395868787651847742823707852768558050189119748247231138363294302548110995744666796984764388293901178037499515805646643991240857506654353896322150293848095283489138329123859869682298093041748449089340506877046118191448692695201065050665220836285187031925603850182908729862379804760588426856731105418837351422172716814113334484465486706751559937283436771815621598053727467347277237257843583364601899757732710595984700226688680790038767166503611507217227402110252872178766979842380679513465552155768169240653425968623151828887179943736250965234176903934185215387836381255682908711565663140613064536751043606476883383982533060303206374963440166034397966041925940302927565557848641597324906985115416953888412254488595425726612161258919333114682742743768896424173991774426318358192121536243429112151404588816230059372710676886990131548212602262906861888794936932464418284604727866085514281762981512286280924043452506387031038538238288330127234261687257472553542354006245651117606692028644222036925050179295357922347369939867689514039063895318679161695665150920945417634015095995331610844605565111532611225881024071925884553267860805946094550170969610743069623214200367451690969497363060757585889402543219026487648022389452398729281739900591286914626295950583579724764648935073222177055972599183382156184725416430665007792812886803594458735019022878254590235539332756274989427418636971526119897612103826595358671717648444521886602470677890028512283550636615420340756507624846491589367433648883207588732520804837789010286841424799249077820458076811939450873406888856197224954328943606228404216169590241222863230245540949568954691790494522041773715009664661784236185177395368534847805152796405055607674942408104469545603596412402267385068188935777307626628726661029475659652061203387372158377338641033380182402585275882570798740821495236467304831502522237017148409845865654957130405372973244649852444547723833132497870363349864129723482236563840175314945148646144352196425909919352168647788748891913808361039541661528396770044824186136907721628117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300751270433803618691903571678116894822588054368118167089812095121475076321188036743191536472861205539737114404316756032252504285492082168165983600215080666770332288333777337697159254081578544270379495736410542505198053924988764761579709097398485275714871776689483848591331664833580405966839081321463479658436512373881785583225619843036096729724145169711592092112269408361174927928670841689998440631941956454877376765092804807147747470387325051111857114090490959575758269420355585969285906706102455832003028821687571830006455459946735653483651588269775121579171702024457592460060341063653848466039781229426853893869068029919497050208626044691647983113859687347622936012935003523287505475011748751543955365006307148240770316928661602633267627161887507795902888965988653099773526876921863267325601315496285579440935397334349267304655497434886163915693295524082669970998198477096889137984175205953495366220852584997639647043558104816174477807445602640527445665687980725323504959554260819137132341170772365549959868930325715210163818110261894061053485216001354667323902210433886870126640792720347858242617463847843619309066944614351561931444503339259396926371743017748895022191208250671316068629986507767546391729312044101126792754741594743541956649322057630376280639627870172791973862129040473994669639097929999096980593446396458588586219797372763065436341164069161947743824196240584989081598240743634547260588202636449194672334590189551255389021316268727749725771441730791771381916962520188187300543892687696502040609295839972360319040397828248881121773603071225253713256974081346377531178599114632035949969561457737130034425586079370091761608940988490533871374482924013168576067644469233431017016610961704288543558480031800449466358779804931532978852378451149156369272252988425009442765165204271467026869482793183654005897885730117946480212552955600542578228713468456971026378064936405117164780904323463270520666498560591290165313918756661823933325420148902161389330413306492960939810123178236480151391443025421887101444884532208414525033051578902827673914618622634880711338328408647227916703982231885982856746970602164469526973612720841722349826765637793138464676855832229084449147578171846690813607205121925433700196659656174904824049522761355685208412604721177870553847792695577527197922942811740343940756857559284299278072080810253343636817365528772855930354719702743103692064564007513296574795804535249554480409468324208143768435078319841236753235171625239985841745489545469488838673142169443286430259614352622898060349982880590977218165849531527298961274761932145597890249712957163686119459521492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183690739855179173515215355067083524483196887654010367951974992288930244275292023738492417520263735990028414571657292046876922438741099051877801140750882740802718269750548739502764087770581609216964152076208871443329373705323699450311471770868116868777873699437824591385617741446781223291681017331499464354015227451895242508653522741925259787688466099406648357895678896503839454809275976811839388053754934527778584383872337710791299043440914335747634523009695893192668221239782302191786809401967997246331376314274751288944976883222168024880784768202097491816853520653947066974086478481322266693101435784196686665754173929155684572651687417301002645391162211547359941957312883597736713990471928477827658376818076756742755533843358078970005881756137918390728707313284340914659022727858220105547603142202772348815605528721851474929819494743870837155731138156349866301291691625225397059344453627669331579803439632869130724393158796714219924248814347676398526642266334756286220559138695635220128173717593977173803394946730943322804522042509550357707514333188942777709542653090525477188130430730095783328117019053844187344949005144161683133244355554524071136070654158857931906081696112871951027083184270936392720666653605690773527789191010390388189260495709177025785138004910033153276093269793084354955617987150687903277479280823519327909989999571220711225267031625967667302704418972429233032454888469740232098706161088046602051283805286009897559424524797289204319910406519894048628313813359174958545214800906556766975047051680826427383352752821867569121781624929072659548685682837506122880113876363312526513080868514134269735416929146428484280591655815415583437814340598251965301686709620149024482525040049207008710977182982015888934513844034806171674064551605710731671527359890876596791034332070441605186659401038592993473913008252760662142790124426821534201731641172792153486125401324261330268897698702538093663970603327387101256952615631622153216115743743571577378264940379612706668901079355084506820682637663574593885520631502421696834759419812653895454006555920523808741837520653688094304740026997945005435315145660620362333699410604150152701524239079617414351310016694233230999326886899175945186449405828430825034310597558867246506444425123112099766157926570131194691927581443874259445689894393638411067339454500227706653408250065003792882514390502413760892030032824449864402207686397054427451225099760886478056330249592579050836190869097771070156350506825611541329753063431671294886578409095008387543210978321317667571784220228323066753738009585645057312420999152445585224677704608444127203398825526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216571886529716487909247181942666036223145059202495430058930333539840684337350549965583821119273990432851866110003085963775396502704888949356934813840828741950502721590795398695194817451440189176191437724087895501093220624252391639247655215641329163618149970257560459626968740285248404917900236037344290717762666340025356333587250459957295846978096665512372792015761668680674202147905038510791222338878942103926400006015284480653689424030564055760590397466326419537899947722967513697321355326752360119475860515772173019189328216616263287272969837423683790355547138094397561877805761142765335578142955160187635734060498107458846929003014751916787495519687821820333991262740979484974119436375023094977060767087955751167644915484805416239714614208481894130932439162804716519432794186360023611230200751935448350701022065279047709682750226249949959755898522353948970877789580203472414191998347523356016458414035437104759325807008363843415300121445157302969876409711861072687047571550527976995824612535991174563836926903290155465963078560271393422287937100726563951477607818579945132933271071828534641931995931232335397989902309603382276146310122292425334834808976148253028375227913715582923314326586335547415815780279452582055295495639774908882405882251325749051081680412243625869420448472685382879558264952703391250545775460384165216267496691734437439742740061447717328082659773756115304353861950179737814428630550822834447242095724310706934696629407473677632175961232418439544726790376770039503067949278236056113217929304910557342767538810604668094733928464467483979010663970684721588255083427896221540384892751131471050367963231926831574542273275423814051087826248988423780620720974852144946302390851422708189559404598194958850929126970092942295141588382657230311961689355844530692353393411939773388950791035104755033537579411906831211259436695384628670424534008300771852980929700624935793696267002095981614067169609228474229147605900870086014240384500693271485451104984881683930547502808148603439032899374779318694302813768824271388017651859430488864318347473648767068960597448185303651994200635933651655816249175820150776612282024406059733870996697912902803113735445696430019911321530618766702771141579893128134858668507390555510466588637581794499247751747070812724163779515618336830345402775249830466505740068599184860026959359744933707958992535229951357681242846251287428534731115257980798389360781219326817796287608961923219174766925108300712147462879344888973017198308187185340741708512071011495916579662859434571292285516373178614176105593638150007329416627352512905292281260206506266253664181705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92012666369980108410567021602923817642552996448928252778233392801989468603944155558403937558645514674585135596486356616802000809812243291415723925072044822537626245457549563691011613703191417717665028772313701465798688859624737737003228366106457802925320414837915349818497614428935856837259631722187238779219762206420291914565577079361242820879992219161022598302024489553569580622071564279492736169968707848375980137600032688758631262792235922858259039755249166846972140800507329902444528129106196736553222835404776273676853720795414537449510030568504446372127788984323738147297831741073000810032431214193703990683930987327285787092877767945230154174978903062629557622109886062824091636510349486713943014251879188824095611523753122742180776366087650303337336277876857254252667521254220119647910520121812964572182971789945395469526975761262978008747675138406143336862613989859793926862087571212728943946120969516632723183888470234343871029450595558102473068602684919158432570660411677103651618976730926907726691687015648834992080053063789701419295231397945778635029391745784620561605637817404008695239678898976386851537339077110750946592579005679996916235630466295276573570519630075583071023660252618269708443656066864383414246119293220245715758500003200316160254816085819237680223574891221099128095966454547446270299076613445160628450134790225613449920322583122304731336258404759437985695171149994969733075314371099192455252469271714736895173161484791964723411329093831895795150333918443117875436360066482689971384492420952718806222838178500209530982950439055539727127161166888110390294497529878452269127213126826637136965497880577427699884554279668269795398750406635008967766989597476980341490463340443216722111955043792307158486115873989918648068663973370188067700105504309713450042562760134867441257605926581414563572497347963072685476839028078858842859382385315536465993455092137133203232076176849512378633005541645273786396156517528348158679914872111884303583390764970700405854454471665825541759552496649424254684207736316168389862761924103734316578861529039330045275482628252291852838901894135621989256076845519079277194935646147188248452202885394150009359941715409580920374287357893688839791057450723603839880925465035353392859549690182862366430811594554969970794365295584721947610876867034576297303491172553938872039047814071157196418959016016892722491980278045349857859240693413330716636709874386704140104062904227121523614232164387306528118283347728695733237003741257353631380406856349637600246258074913157162925434722059844953364854531012497822743107223658870374305180573807040008306891551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80339382944275219871319071208610928082822483474217973057465345827565746271046479364520053761878269950174869130719410037274499706043772121434023956032355578871957035363765481148068956227850512140880022018128577345441653707580000929817440338906393470141533888442717370933547679033384421264559209771636569023875795955836856641387986705692024280119116672935590907537085589881523830755779868679941496517670017499231136975005009336487829953932918500678507630771629737049955896116713118257680332988714242791507479673029645427489536550297215535314365738315402003957284202957399367064815822832520539771960538137378306003914630719659154301151425456208023055191318034154938307265952647323902658886467456100271414239441427031348939833401406832231011690217247494551914977925402257905828448649347403674190925816656510473541591613785810380392037167571246225612467509094694761589420863816430192800359483721690457924866090771474671397260327668597202370722168143146993389711493430564364543527390905323235829421150459360474671038014104281398828213712330539867976964105894819035295308880694899269006912599525604596891858112817440629015307134775431490672032024037635932875000706698010199600000050625010333364908519651188409131775108819827293993957116982857308846194974807512554991680232722670137234918694172643581850450618995266513069477185554809971027697139678804803569565578448010439123819865844958596056104641001295743860993065778399341867817546929827672631119214106735319721303063308541689745074861150150429030105513781190722119015734347827319578590031087557085328224684297204929961018907723102699680900905789493318512600609207438630744101806172489317147624019305508892581856422646109086408135910522690064698735315873708130396069588131299958110305604028717727108895071530613636696193589298723464414835584915374141450463419794034491301522356947806788102198588889452482754021159672565253065216603749653593770530878131197574531896369087840681684054114889141971863776627336901589865221020270982790578767443575324063806245500783238530446850385131661985433138929304653161661343082177274668467742999234077475139796411855189327782188710883305492633220174308404894029042334324871326647386417060620953515672694277232795839239261037713859792649623211979341788288850623085568670336219906195444958813709380596103847603864207966452310439780930093525366398523544275819919107957511639248624018566868448511765996557069663869235917664863274938422118550008237803693674638217780493492249820025708843489551356750446178045062107355798387504173206692382167433865587942560903145206635264902314113455830327367322012482791049967110958860240404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268298203937693408044173398495252695080242666203851773270821879748944171358024181417510439014455955792063248602703466595436311765211965652487080433455726043708451482384232130457618267235511499417661109442581182699018274730060356656808986245731507207203580954706188316123145221581320590232531695809327893197136604253442823003959401681376427514752814122551693608365003893304281544179868247514426445369233560253977482136010677492796694627313404394210735249257990909744262353627654700356279742955856378756847184328450365090667046234518605711772942064759225047271470683318976965841693511420970917212323205233925145159285504426320205571505032919894933648379987784459940934025537404648098020665511195258682631083857386462625062680634694528170104978227360593508065936507978486643524956541482866358993983541056155097683162947271149699945326247118327311758628778460559353440785697233895025582038017061075383637757317857214358108831488786192050468615684167166710693455149006130291827540769473166969165787777078551850507792473198481460568534578111976750034351627874852868090003000958299023201621825729645486842791203781845964521748498652333434019657445298000953446079051078649023285246199061242925793056418232015418394271915604255552301287639937666436483046208398873500068739080430265684062191283757260970095483155588193284359353353922568587974663329542483378617082048573010313160961549988026959024356656583974929342844596107977591002316994207116968882541626829679375470583967878855389968405398010033600471861023040264755150565153713254636555761913619072453563083262010463189379442008846980215605650311123186134930907587207821082470319921374022039759752407333353261083508192602939242860503239287142740599837995071508453393643029115618622182492694687045545338728210387492521990241802425357313612031231076607290212982689225795003883767652311193504944584366663114528179844928171122502295518543949896594195934454791462850518989619005853544887425586562754222329645310456696023680127346912684469874925451886014932553704835936031669284120004197889239164179530215917461369229043544519730601995477916657750654898724956564250799246423785383108972714965614960855813089339829340417870284375198751950059589917036427115633724261391690728835994065243718930000399321729325090465221034411335914631214597367499586273365722834563802027904344875132713851170303646268506596759918126903745450601301288572964372652762554380747813967951766500742417329074551582981588222447119811443852633589345199355214099381878975287992566515601233115473636695940957718561982798070634995490819431965949276559448630464238882835584208733692940515266185891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400532276721814785664881151187596937908233099318743498425392579220193262140168418486652498783315253508329797708324840197963942856215554528476257927175966163899914347489852186106700603568970609092536200703879289724340549195113783193653100126386601209482047580509173221387794695517203335482635005205895913244517144683153981877842884785705911837275440053748129539984639579913066323168042006298967877359123333234247198336444427764025292252376727277278795287122287149151980494091126250284092408193692027995447074982405135990651281993164406087619061531100413700283523125233125984412891826879905496265409686831027831365405634344901493322257203222206903821136182705799305507384154133354409945503138339939683927880341702061841568736298524276390065541553998244204046654984855685918316418259001879840721724369607786967465289244026716645347980172398487892325776516331125731679644980952068850643657781978900920192322564431488161964017348188791661763598473778358122606139736683621839289336595605937933062476741329703364788619720978419607879352869665601581907834550859747663348579866698131761256029597423071412435116949336882881876103475776332218501563761751864428280107039770550528748390825829208760857169524566582261526114523643444691413032021134408769978054052111286423614211252392055878846612216790935772504888163589907931017268586214313047841745641408224231991841796114335083392062379924327364540737714360294088886087315384009586119609417579065158516743496110433545668561159767686942211920019216272458968858397076258864213705660189511451055699412084692645892960132550895743103116271256260217078646203141435535197108204066705956048049620115279953906797865442926820665537758206352179842624328412419551498163382351008218127112880349513915568642687590507522539662240849230459309266503040275157903566844683320115863021860921036423308970165821863865554239688864876553814182076937052779866865784642963181131268121977586870155979815574425528447227472118656866381523637202610885359186431190129604178014925380259276127639340495161635722027043597518815489358031416523282509289173543761371306505305588571698643026302464154405888629629689341003579245409869320899859665147790245716941196738959708976767934782952131236097327552741367507494262713384666248805694384265174971377782538027010787628302839144164573879316176000667550476029384890029528438100421663034567829894869703392368682829465271129565843953322188574557915147345410617866403560423811235547185995933679008142272005678651720115562015311338076931975490505058851976092430793695785054085179578731214928988692050634894374364701032752980001767268467724761768528301215874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111022894737184098967967477421434583695706813026342968697709878986972042229706826288506603215208361500917381405351053811851562621226785556786135109845626675018676028825974584042504344649713289289274695689007167646963970364301386879605643106223150692511630643038212208344224010696423657820963838412825305623189093924586260656890955158128179172388956933538197402578897574250746722291397469585194167893290655609872480322544803091589462582210692115747158283566706292600602733068408445536334593463391607282279122329230075640276375989155482449725848850359796416132671112461224368170414567347537635812279636132919978873805482238080363686118262503475995368135958874770568610163586673905927574780832618834063856106836703045440370904616551386488314190459100557869531376794921339749273996738610608902373973087058599313448507707123716053716124801116738796698419946454961117168697406999800842866935533247219880056827552126758758017356941630052061793701367912524776303344958058916656052222836406109803569421447116786920097910911910386651856028110916296907378898705092553861106588902560171387516654592997011070469371542097147904953648814265264499489717762915996746179744316933933718384953652879077025780898719980370700343035273291709213072536751345564636743332345245087454078935516716688195659983416926157221036424318917889461960647673254254933422205578036694537522573144677852555427641336177642786114846342324026657616545001752671681199615335981053015493893622763472874629083084066945937306462577105180659014623675027590152555857101134202954841482167364578188277782064449916750657567986174080005893453872610117487581564743826348284109754072064546029809219415566666693170195359188148855206838073323338968830182162787256735831969388904115343568892508492125454025724359352056304690103062006237172657644331809188975473340337083124337874684035712774057902524648476123921162929525019337369739855469877848904617733352853806157573943904479176647132750534883514286573526773198208499776155488736744253468756037162298025054243816984004369832184500879179343433585194386999396333849710833039294702786162766134619849093689495286422588314796849415745132057465856535787460778090501060059503898516567577001165806751220686907700212262914093747651620642147531007480457936767629805166434094288611493953845844353951240357760226326721570855009015695030527095807267486149544586374988731532024505804177615013733809685025755710878684032936535697522393146471444253859276100486386248366030330814948258337443056823327464157457747146161495167192856465643654984900545281896913191389549298526971459724256133017083468524072598359135981041335400438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38617305355634375919441178374161087985522085466985591875883791996228108080010027564906165192177698747022407147096757086116390027620158900865452388782846773214001751400122410082620599322164417732704647130848842210567907449835065285896308838338396718116079744278545454701660494267745504376475095147532798292607708351757924111153573767509019168334711387890475974724755082625371916987263895129277090338191853005096822868118443075710102199169425179379809577541092224708294882948367288295525476752740832712864773945286394769400890220931548456031907537830859771315728033654433666147283346482192935398600253748311541155293187307787968184130927745099812164813677955956995819823777727312019417337329167833723955131283864671767678990408309119263997379085787103692612854965033210392887765001363474540053312745163681155828906892538435097675269414616940329826614790797420430442463989142476329157760887327545550161670684403983591168421174398434897832882549876882938719270946190863177733708718797883773023860576489624500790539336226820086041481016838367645247700376718158524230982174581032182355297803624916502972973679987713114443187921766510738253983840022050262003927668870469447978512386946621814967426808247852257210214420283036268022848047611827345544068480843652714298824036698730460251900055228949676149011057769957396553015958500095197642723794253828108031569063777238445054143701531396814116795736302726456984299389395990151395975181854309367649491760427484813172589430916846475969610787989490173610189842823616563795892487320164486031733657554500909677028565981929220249444658577058769933611503957142974884268601411246272570081147008349117923007978217844905085207786239101066380446620716785800968373698282402125982105305969032325790444583055334910248159467998151888778326065375790248648957276587097256540084241260503140855321850091600288100106230444637112297365660502563257365795247162585063588809362971198048749869139625003583544733038005763244427254311010175889872246277673486313627469883060201622028260683051589529436334484401338451242154340342501484134080715460127515353155022290245576082978541055481790372466383298288988229872973736778286511092064378317116295603927829205460766177687844354086252403056253496735840759682199067224779813948871479083586486045706323554430196290977384595924240418337563938118709353303131625610928944869904385966722141622862315123926017489062961251826102535218968077941877452765170626348836182830597090646077947239126215791091730556354224466393050472572193970389641691486574499872264601840137382467713096405234580180933054016497314276378935061665409656076166106833956325971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376811313219879418047827453380360422455117159559405883100716264531882971790847398736634468420499517738116723895995002520912213311888147422621789734329642742729895253485061771457370896499560346036072436363726833529097797223322018327955253925090299701771107471387310331899240938001130946563678665881935137559098509894479858753866394936768772075607176449051636848622085580540260658574680037635831295657008087343358212220252011501940779059385212513642451119159536644145360383421328089559554401347966550813698827673260803512879740571612311201747565373525840122125872616308158460979628956947663261464822480315501597727182615555009851596017459508211311141479051193457487883446839660306217677177886317680049878778236304643382043454195180484762867809562989981735047144028726280723532102124264813151251665797511010816496119902386097244863507030089898479203034379214071948285749784826290156125022763524592909702117416097247924423164787100857222222191897907002281884182985982894509036930365152942996515054328229874679856189241601279192714056168171828454970764979972746876696471814090767955598071324546235620316802602698837941168178757320187165431282124328215087381019517433660795018504005501295216181903789997813315781791036369441569805509527468115605672610209927241785459536715325641380129978607622344836699363972355150544909711805211565615078985152737059225982585027723244518197248538320820804450751906262168853868399255949155657559472165457072036521971406851142586484825754649941404066306349051007287135498831407943066075432142215470673417545717563852837908811196732275786626032603371836525851198014968715484549495742237329679685874982837189549325816727818068409512483894146065487637476721947190520788446004832842179891248788581519419457226120794771887206630600523504022557483061058442975983395284899041288654592129874794294574428239729989574889494405929340319504277420104253600967836269529752956440641025544983715552729217791117391157083456130250788651013059563828535860260393129897275162752290672242474015225878509158414180069468662183402438362710542057950524238903103163427924522265822427371302417197601717396631605825651843206117298296900550220163542244901510613312446330722841465772916252813817975911727879280219406893984959787735855191148207371341661848227710801789372376376957855104995474148596238131327927513218402897107674861852833720899099315029275673056824492665129725084930670776871168861940722359466486054330786051176086260636731056784922484498113156640764151195495830752605429103689866970382092012175273461799011798743188148706878530149394281795138740477792515305803750465705928633664090931255523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172818375540754105986246968394727939073395063468401240673449860495256503823203530048352790735694368781502242271055306814890162951354170755125468302640607649987908336170372969234409303204699861668897125649820685412806096162376104362304027250377256736529773185129351946878981276643508706483125789673561023171631752771354276526254159546172070582931073152586977264061589328598759596619493967470089524643691269663900386547708713328147176092466680830886843821559223611637261072677664361828540213540811117983637270814769529450208342605244902595283481642395738327462317532445844432844107063092399125502309645247758759489489437511006609269170739025410528311922881370663740207650595961994662367478098994824960785794396526624103776933113010837590879151842841630043065160763557982146376376523843138398088234805408905192115948284883322636539447570717047863702040707920659882880370237169823508087832694308810843268864986920063764381761368827987194066949850725290906107899201365063681077237046799413929497092744907294225857323464227396266574086036318179054197552043946101960667208379398668531044860765573814732438685534716433261487642328399523481805669376884357742257923468902127118818215808959237145068893673320933088794063051326983941927599479970591408745620163074723074757043126086806790417593987302992324080466591875469649968245186386722069807431665149694210815611018173484287056596085302185233225311347651232011130840814211358558039343319182933637604894019340902147237812816138817445219952788204415169692604912263797567536712423668993281004497264299926151932719689244479957798449085507939552525642646022152998237464201013390440198300186469747036411431057243034366862350926896626554344204429452639398424249924614276644995132280944644341616301759501026155495964433794455111126204645175779535949993219291203337793115545778188399475447692733787639625460940003271732791345560452362181941951791372939457983542515361425494891866203740435761629533697379756172256548366264578549223953791663575555979951639654368140587703422418520538576170956880860366362475630741577362724260803242955403864379489166179517578523911444516651886655720188311097213801911645024049254438684255774541505552556720112306854681217867571699668255135261954129977836221086624601686745900272722699400391565492172262995421546750882300615861853680031006766619625185149839896893459829296960615875587487135596508599779408687804838286967520122726748527145695346553484183846969492217931177527306793194458503090449944413918528728673293403604736853957473304434151279317592861027040977304115278824065376977092902763872241234115805356828135816006584763078337885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273591286204399080564900191340371669913180458545751013657943859747640798105094280352400491854936171574444696525633440758711877486121715378587449925097127378676693399612001619307935032553158626309079356654319040401092016975043068750917154925208302899419083778194296277857590280093700759891532529836563048298971572289257598968545528425897931033185067317423558902481803991541021001538880224529331030868522616609349990421443660682750881482773767978859569921443574445362392454452113871872942748042998532915692525811740622140874427026027569198352003907836635894431339595197116759959909254608843705046498097255850542012184779410070689549931109507424452431168908706396635748224457136666597512390030198141917866374558377423709166566600640316730531687593233341587000745762233845336376216843932503725371137683247867128582516345100954207661469043207118122890310326352621341869238310014245669544562440992015280829593107119641103462430477395280084777545459581539042215536208283379910641898413683923356711839830414251455149392084410062503942189832800265637082126117362699632517780490152103614989649528841522610605011648884653231376340123663903158803858438217963316399322669982418331572775630865471431873829787609474913634713771798136941505721458415029959463892695751255276662350663694931292543584521443680909578499473551099152985519357201767107177781254048905765449421079946919496844928600318323405345466421452712980003835758700754516443575083488169077992613053649112048244722869623184791357597027972938644993323361479793898217603109801884753990113828622207010550449150585301539363451646442760788536848595247131105822256362608833127776589235691552972929132710958601659611470360662492951852585811027656256502399095483489883338586656180035874165167723552253368503642417783185175607928837041122320340630086435376277878116352674758328443151081464520119583550943511588438600361290469162958027062743236674921110041930781875637380315242217542839082975467135297971891293807685944333086845786246386572920607121163173034467716918029083590953393883347017047872387960181790069210364727487110947624871108543388039746792779638857664093657970822374641318251318770746689525079510200557663617531700847904815073418985164001082698184587720364585001631599447629547500521637113721036431083781052670725747388168647016932936444753075827427846984189680246520909763459839650291771691608364816377893024359454845545687211476340756543816573582293307006317686503244762851302416937706957812643367007016127918487198125670280314898467403143358978763246333438078677686761531316755131595199160075384827086493050555248040796784541685747363967398266674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407041691547038135570289193262502949674157312316944457802467258658484948930242862979865406597583716498762836445852724145019033620857985425269714620223056591798045963609493714872341370475294148126245464068748145996024610791477703560481985984653200844230180222023664884795373323304308558078749164532889625376415843149297693638047913584486009098579980144392758994284336111187524997775328274025400498494507917891939801757085575872792848115774775011205767462667284457509334536513294054120083881635091875578848339900347553936861142444033512750153282372860007165785409548799182669801036371045561081971391207103833728999780376248882028575176879657868694627952193570396773765598728600578628732863081333352534328023882934714977132067776400148502181523068956868244012170696512407829112900163058068515508230075160356474849470177293894928312774403532129748934801446229008636427399268991039157199887155194125466517296664509611870432499618193640099898897407533048179464389205254471192433604566448752092754413899033270548135470815966242071931884674305906683078548144284867833602134255042329549571026386186820833078812038917983684395085730515796550374072796498071538793507693410184145288700656288207238539291070979963022514473845348330692016240290023863785925162317559381382478091071481758843059751564630876044788531244633620161706266763485113780454379989338150765615562112903171464866457725909184908548239944568422872821587599019885943643958749249437426407523925570014770876597162538945691140696568874692284315260631746862146482017727873759152826437820927959891258452622381380555530796448921506186250330120282136174890844235409356766544750688364734342492377883937348535308540291962587834236564872816588661636978433055749838993469551363480919705516075006103202363039805057848775924792697865655115556070891809213500004515341920459577332461630561262812992354114923556573842838496966093784728867789122261632801907444265305883641117904326536780385511495731306792670595201209905391402096271116394654492184627330181953749207632308318165657369533678904665538179982778351188085524254051983870828545194439956499314483196916021879309684566881625838944820343796596018630709784358605222372837019748444418432731991564798228348703546165679390268087175960351548543608251690504268452390230654288460341028756292755235418343247419770463798279649455717544367476530713780222305469255139561449007993156394964812154763974712222156584021622322424486823378971531368816860890322559041715277886385153405102897032472702801871059995672042627053734720206487827373891982381072614687735735459489945198196824676969130818069311409357946876978024263647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423402959355357233895294930522369649055931522614482765104207628947533745414244373984858395139346240084798005449274584870386590955941573879079480642128253936782489267273548022968190947249528706965143577327839691489634783934913380088017912966331232974110985444150570897516314625327944936879874260497178034601968813029984449712488598563143357022005618854340916956743367355085639635065001924545656614540697941789759069242864746381730460124751642909489806332761761639277079663195364169394118620523831684908715475159487576862692147488242744784154582569386394946988402452828996512334971118277304789340617312447196071106851490256979295050156972145918466266820900075092908561910595330750472373383280584624619886465653782398123223997034029607640755384910626395346029586754338408552074795834871120201756155295497492417411103893030596086459593785791320439110674289528724652367072357843507760143163211491667739214823117880157475033536109227620093451186780143800421242809960234335169678268579002567888983368831215548466754434840458256895245543433767522830158423654524518476322178543959511420005728403224294011137274160308913415170842628906393785468689657727636661769805870588792843797042880183074333943186495112784303217394043295701141648858475374225413033480375995563661293560621419221703860197734731026593157271336144439252055368035038360971300760644649530184775475842106547134733263572862595427426014392910834116644468936710637136207150209146613007769041011640327705932777869761090820896413036779625997684742027198255907957704877182506481023284590453585440016732278870118924576945037801614944851726035186724433655004329399092708633433987670747776069513409269027300595575325111655933170862614572403646694240768353189320568732054222003618258556689849525116030038898168210176667178253118909969421358643346782388724227364433930194553787661271403697582035731781304620367085574685492573351157105959029059088864817240447665895665416070194097860706368666926265424962915053165644501643192504621607440286363314817604860461304776051569636156093091736909151217918205004945244761799825935702308129058346078761659527127402052973341763739820962540708173849812046509255150494785126785269975083592283521314004487561800186938103672447670999643596812374101025004910274985906022021855582260127367983817555924214785222194085692257694213271843463526833571671506416787484131078073388583860543159903539522407091461051494455777802546921349253525207979627716536953928139483486192050195603050825047055100915808355752814477601441682120245569955853100560393349435465259862093295363421175895332188732778586956850600613314184082558722569566177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339241729706522518562788672735482462712552402755185856049721931292496402426288392427661225054077739103014033381829623490188304779598690580400963743524063967130928161961871055650536996019206741989484130754420932720085563318661146035125696503318503926839552965804774229979013994032128120178739407252391212492275154653985667680601758354662440827935622039320145395987519510582911858016771539452135781281025340931762276214855535096872624100197516666963026158894097248718095282432334905275658271600365375113420846145116463599207722594699057303972754970828204530783849209743319200083384795511436374683046008284235766119314419144676849311417331738798579020023967063019285392226181872982021826104200429606443163520840673443315419943550102868414335081112537461877968059476017221316511587249063702663337057553462608126563300527549259700505794799129006614218824449869311189257628000567961852938097276290983079773885804763350658606717481165388477826315944465201176269090446548760180021093967751105732998860090751222145368349687290397660195429578893468279772255063727699629496624092186477942178217137032302700293351762485906580658056080383715767746448586993742204721694085519870915061737414564311825552991887013981653029638606988639181809545423874272638962989596910855399264681540594569031152994221814491294662931669517851314600462591832815958388712872047257291289730367331211894641464545864048062711780594997550646478229197491574885744382180176801573492798427754886986628104393520429157860792821787202342420178868716094964165999182144678599511141116408847831711267805356665700671464811803252826118140221542122776724046025693561731284019441123169100013911736150442271704974522978687688249113966051160103380685613950048508104890740512988244270243701315457241305485272528911219584391750626135609715943655910422973263329794520714224249823487751246369694227070067132808418662939575733300157578746027570174436002362530783768964195359959023583755435454193037591646621983112864426313975181865211929968226871012933849005331561224110325129107660861548885861590061094743116448136554728636193535008578231978872966334913403833582929347109980758043916961187772152248652129435953863254273568180288525929250832448904118075481735598781203624582760506782942887098744313695634288107412437377672903500339905302786277015004771172941584458063512331440482285613664874260058753655042820112383299151345604006371207862971532882444042022564481024017662690531636457561700277283052729275979303230783291193864828114306440476824065640105315197013997053550048306211718689987578223198551000648350963715588456699069583240447902695679242037371314295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61897959901693282660424873852752100103905935011162051740700772576309250922209485756150651337828057856108994218467494690105530407001965968671702368184981726887699927666750344901384666753206355582867779251494744908622893975246013735144157817516982583892236004035482201770381782738727074860235856593853981985315849154046408994956997053025162069112340112609911207452343384417943770023570318115955199788109230894143214119450689860900743336928488897314619252671855304945107563653065465286101437906847622532627316765281541435128018540553766218816715539401427934063184624969138204273968437238762380207670424018042156482624749934414700294814458406013138103928144497677647258152729467048444483675592800982236490562996354776898318670028238882748991981921971438891637974129132314506998448596108977704923217244383363088306382176975725892816179601480078107938029332920356417179918616675390925562033753213670302809685126446170260715348350197203195420078334527859190984404715313069783004146889116613997689534321702547774056377315055363173283094546485757518112483419512148457143056707121517119140602418910846749494654847879255323509166718410085581244241087190623918588602245897786967378728441601960663537494392064188719962441108766526737822466471605187081618279133229649189336645140225752472638189845477045605895005687457272249435290564671343229384622139023009236361908332610554481137937489752382468753469783864590180976670225666116557352604662365283588046109738343697492815904948478747682981305010419358216065570098537519756496035863900546650710857745646087241129627981227529809423680335933446251085630135831493007356584712485954919379243542476956597594596871185089978882099416012892879377834106738316185228633299304702920107974891863153386156765093524858574771576604188468281636578123494539647265266602877440397783506578003414150866541770417471603116654139606805561368628173932192478245987521628519928509771635541853050609648825183374357412725780883869539987166889783799644221713815711349804742496686242858764693483278947867407547134715536318003217910995781470436420215810130956560092795069310243341251018806333815169329651332816380771150203421575863713852357828928460278254795989232413081603260766311497830113498376132878182017901892410104771723265927151905263960286874524610535567020624579212758753557516902991446385090384281388299194758114494874092839672805118347345357848146350966601302816220877248441849924437482516384392705930152699122841711241784708512059911378976366013714473971911295971628611742849487873232802570353973154098043682412605923680077952990932897077134244238885796907262861918220256014444526666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278065260068569328018501480245234755878091257740495140777407832769221092836966459746264677393612981875484654388525806264753534058839188906393411977480511283823484390912676072157957010751192548526980042368379317604353450330373725599246106118547084067085045967747288047767812059254524954858414293740233016259955643140555793431831706467104102876401190723728276809987716558375106848573672129969860871824441688844859920620624126779389117615842518022805218667256292053318995185594943765601639347209261749860142505123552304409358988943840483128759089770325622199112474902748094171035886607136912229063071870184635310623958702948023003701097755023582838253638975476877837730971115514603056745674573730510841544295747488144131804318954100513968469359975447887148373274529416739693931948473900728199260024436451174646874562898037474802038892077620788432474668128710485891292954455081878347337685432023007546560092236117034219498176330464461729293497486000279026603728052869175121809576450513779567001362441819744226528200467140345691063485868714196329667578964558749527084424479526298310435634997265579230645072309734654787198806447267387925516668906980515125360375409351599528997123353815795309084234147526707627295917627542631017598729050888898020600947678134073976403215468118696542038443052132043936294343716690043852767009668678292318503578216059372783356208958282880897241519035707812948422477802022660537980724974174268383031803332946030070269451758111166693397982907688809587625119998028109419065924986304972120700022901823842426004175945849843252705838117024847824880564694654292584870193666778783717783923397143596466915084396506465218411362830425240687695684908348861574084598080244089287246798556279475442203827366145050159575445949769659816953293142461588584730128455937871339497166070134985341723890831621138076111348916836850848868287292145990237735778423716665589839668705221311219066341138825070632997077366424414169316949512783957581073853619220996750043327741869417855465837445093050709970648618390272434447278649082411209564957854553165892713503830626521352389678588661179747927423102210596076609649805405788852280150572877413350184510683907991173383005522670298194023955033758277312987407246817460533508201416752894069942108434108926472542709328271245251677889061538682561592407131035984403845942073400585490987235643596597757522669550450758084944767370213695921279671519759043099071254102729630637990525910261493548772594683520989248675154996943915024083354726116016373021564289122947007624042287061127206031334780961654545834140210540505836495373453935986839764698253585187661997945183696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425211389942673627938958461177968572008681761347117209301112028933696589862224468145960820426366907347729383634228980298804294985822300734358269534988585565922777314768577552118308882837161675800642738658437773855871446333861861526389289348674450886946594932910197345350197305601956906016048164310540034596066369151158206695992943235850047408306810118249296628400258207958632680698285515954586530687963562390183227183738807425612137410311361696459114195164438664201905303129253904434346208973400235870421107565916241948388572954045241377374581116144487959929361859873526622185902421672042502440766406679343653882982616185177048873603783359844195927896728323696279090438694360654135219702040141893313183785521468231402884486092189148533593109827581852998949055110396362594861724014437933670908535566000642513511144268221326983459230183135965124324836495378826940801560771409489107391187865097119455298258732229299163146655348532160064818903587995336769193091143703369185994941866695148553964719325058229924068038170492059028078195041521721957459656953204164866317129842004694028705667397914994939679279392155775753587910609130248205639377987685721337977857197837511246479164308056376385318576507840506070374015805361257809887663772172141982913838764497699655508401905026761536710953088164653014522154573426881416050140877781566309925769907371501706229565879277732109642133529197717893680304786323062288468221372046551084793120186960628604486378959469042588110147300797304406559034397456374400200980899026229000826925510706942251219429700682474794762310547923119514421599364994339301122228486481308731883123904798961754026748307023946442420480158052513051428548438129901474882479207443433147347557704180360858620333462214518837284986092298368180588869104601643200147043914286307452764221368578309970307434859338657007044804326612749553304654718693911878324473975568040259558610364739248249258190014659771673582315091690423873932411534234483902698381360111975185450364292498719141250284450948728345786695989588077209316194487178713196333214041524488036969671493211368184951124514040236212556043545545404330689245516357986434450553875490420899898502736871452489999666608078195875322394486393169411020228681645218110638112672848025203401416863399473764368894173987905223980298295835368833415584660000294955824158528684240712214574383899259132840875152342756152499388228264013285520166015890394068862936619950354958170514128902799235040011072824259088654434289741576490845026136830127669448874737753295492899010944727838865094540493799754536228226532821719383192839125239770695722163819450433143289972351608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38839866243201353518025434034028093830034137712731293769846590521584909698860110401025605949401295181307531377740633073487268829577923433042412052743209166961854543564250884509811884745599746738571717052624972943575635718685280723699461959683255005015103701369233466967120756195189624866851773451887517368583468783422844793689453112184123416163987822333016307607209234580906441776104900701282049707214166314367370793618883578003368070855151671188751320800075406891400148797762757299614188619255790879012906877871263958736996958022371844786991592534685386567761392984739641776268478770508988011823766778391725648724841215345432752187514288700503766974068489861417759992127321057073515609634055196243289559883314100467443221140213574118268775679044797574477868347342027456230525579502808860105258316328803784303730394291956109263713858685393459769774298178714516216293479061481762213003495575038659213747480252951359908971065418810311092507668760985204464317909914454179618732483636812007280333720032451537929543782988012642023088718309873988292597378240737481349295364088979106980032389331724069903534666721419032393195411594408236367465409922000878849122164255370831132783450594800038751222022748630931272545326817680526672080888013935297312143031297037008734038140239122200089523142873570133134836744951259366911283959878641563016272964324952968085899795054235487671235211116548289182865487468858133670027499597240225289270142626949669527175326860995754163412193149131125824064177190166255610808606813358495575429799653041408072906353968653586359752582620356107954813920363899335026933080288979388400524179526701537119456187694152430430192298774087597969653190148883008785409342490877281767360016661542324688839002222088763272591402653685251708863664314053214572034676284324619069291453639031888433445084887848510036693900876010512042333013002354179024357642494167361181388536009651070218159868080353836823747017285657926705804257641199438514737599364556929313171429937705202259590994809422391394298402404529778382154287476188686192262888023704076932319358258321920391487678674851750890509136806773891091446900233208947821218158251521505391742570810692624497567183594279671727381454322060404343402833169408653194719404015293351763527675647768752954603049854197502015235468081877805415968624011199593485352958893093934821091231322313119697737868474423974280570640228494497295477772360649997136759728443176321387096426147579973666800561459070107148670715548033948039538137235104361161217475272272173368531374044307159624872213616837563105995416502393414430023935495886717309594838383687455050187222147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196322305715372316076459188950543193721039786171027219938114814466867997748816014964289571057670483106494728507454676399480603195726428536310438335516106458423769758886990569983512137290466549746745741456872766001598644396902281663623942282241473560841078395217185476733588080437241441687561425186972177597709418182216168379949951742137811494082564602750750128552469930979269877430984266043910537647123103846908924536690571808408502626754900659883966077191921573094887111941207318960518480000081783562843526947046003461381311833128202018075585118400041894789274385710637711425084349871503424032293202111150304014121159275477576661306916172593579397679691116777513494639050436578887056229541886830400040395271568661877564172228719969960537437176722317530955522174535113410260693303502996056492747473185041215163506405033004626807679763821647684871902998502203396962328221111814260273734265943418082860997313355559747309098201211353287890028094047606218260409623287163472493908725148112287165995809542700350041358809407612272621528545173817560572506147874968299808210222237828302294367925519351445498588589862918810759925374458482511509773593200660032414239915466895819115679353904163586615944609329476150887273304794626637966755358108840053353890876321634079412320244775526493160316671441406591184228140746905591344390221963376817528953377022237415469453891338621806592627184979508379372751801406650241825935380238139442748695971767617796735300522640121362226768256954588392161793667502743675251467694054214974695621253549803377875564588373038110864085470536794447975805487332529485304983854105972999882010623227557202406683585937781452482598767412834220575852048697800363173567820990143102723184124147003985873945377783353226586792848047639245377886454811901695355619118583310000610548915080598136983719081165111187267972972334185195585669904628675265277996296531979990885181248423442845206791155175475943544470980521420914799596268168642315906398933746492654787496051547596804380712233495943425462889735641714654347819004837962546488345521769814305360546691096628295354623917197773604185552467045056889821566438676030488409414588369703643129120968635928177144124888898660683553310761821976105331778878528380988244985323136867908132997432529176043009174207384995181913927461849108494893436495402145179568290149654895211902654728466915191252813358568913741830165026857991899067648945392325635107981231795122676346938730747867330998614322919037094128596130450875866627695192952693680039287209481099888723209599153110460531982954669866629658778029695147078322068289636397373956530223940555239715704113441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139023255975476055722801187567165604752519499980713796614967189763710195908714911319487718403113567429952030698629156904266853016387443086521728473875244101085919903237467885095703012046997849682001536408199252672409638946295317919318141248350256981491734047945294768628839541118505417284789082933872522873185142358031136225445564844602360684792637560923641487536934083859077413126352180802650121119465513396984999443617313343636930178364487416025328536892963111028681536196346179776723009805367624951010325506133216728929619578961152617712981796989505582263913349374327529632729031556879393098124973571182707834613219430591852964294004644166350666377612422088103127004249131709288718401551648128352650714644325178468148152640706545852201206972345004558209561285664962370264009329800123215690599162638161604524815546806351130030171017882849841566949408362933401664987935337808187321324401545718485509363421775643460125261579317295030487626608748562095284440629284614829294931187515949382366404515800809799372412432995436372670285806353245674252125354349737035834786123271071432241406465620480167281356557870875369146549047920861232271883309495217785804889569912674397148317703695036741059965406047382308861380487506172879010973538653035232783368475454653319769555532211769905589159946592011185313291249589039048397066571344352634261172914981543595375419864823572143135513073990231529781290661236706581049614274046427679677401466037944760479437661477123598485141223983693634632560567306090293348013578667179665292113576498295468107717246418069929312176873223340580202784724457846634907395697231839375586372222186849781804512213411965125474878656398672622188527335066782836144691133280484805446319950942002922430813947656083496247540639354024646403482211461037877421246531414838392373636312003922573402943389351662756293065444639192966759573131783023911621331452076097983217370751591393422596880212502341464226362900711957762608912905218565005409179084686471610320396843570238791469176625152953404945827931921893788647300626429996684622076933803664591861361250450959024827372981519386950334256475405364538804900705038794806352780663168082791304138131443956708615281483798012065414378066533398655700209280835324625365209219907163212734101180279929868022653185810959276459594264743660543342413508159236997107260318286109783029765547636373907712833138715117127451007301322169829716712435649886674602161702142140668800927138537626840193805633751500562679076693816679741562652977938009153735524128328385163381285674247480643149611285216785036567304286209200261073253606746379549045289137991945136570058464667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277994558796189634720659560686898773128726449567227321498572935679104573300272642358522003858174179789894865201926273427255563099706849889960478257827404490616104058592449519216199980474908955138049469944300615445368146068504261306842975420290137545445687648968626055584860733515765127940253885082394867550475380277882333854278384355931911919936020595893111101365821108459585369905075596797087573032900975658454814825918980755388850764166451974587004013890210480016222224972202928698676604668931776221889419103460611482188271630118982743860156507591677548833635711390223249731587048372605967423580016546364514671482154587031379653198705106996899325084821640750284633881232608670697399777973734048322947741583623722862106234276128997197751994624665370020038360922085447224839877900018758701973997712188705808662356143892328739446600053075132510769420501789454614184458894938438983239101279563119666290519834389045953098372065305977406025908985189005584691076756912790240847029539174186199545820273780143937330683450319720545225238176359466746971841697357601401716795897131563513542035343270303958338133581493783519642189543021557795597809646222086570222215947095046702967387668560535895089002830713191936343926963011699319593216832902949176322973143345162301246968115655305448716473943424023750778639277062133028432874650198117007171673825306747519487627488641168646823636924713147066472028960436463071540584169964029088905963377799361137343364102945715855765160578539658101200559547968961885136343513271224913910023675010472395721385297013968824010770590940484275680596894609059682073827810827047908000531504348750999675903612187180697829342686017625216943016992422471946966709985393717484779773555419322366179172295980899591187043513847409788357545765697536484338914742078595936196141460918299418081053898364522081157413600381034057102221286688495955939908182540613606286145253067048289903613282948447277178640017321076889623753420774320392214609316400869408824911016646983513644582295534510168165474576300897029292341442302912913751304672967924354413816516283598297352873833700116108341515712707905897137055870058260917041738934323471731363412147291479273839079947821768240586994623247473697120411525465709197066010631750876585326425549690466163680588074220409710755395784339732848239621817695849402039271523608076410675576137977319365974903077812470255436353994446052909891102174569149077683119763345061387918655733801726719983405594268780536820114876853587766228878362411795957947303525386664059243902495688785305951438820226626887004929489169642386945325543320930513108350418193403270852616605275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234484081303409124723439822084061980499974569925970427071360260920945936991131927565241235377966256634625296346266441190914556029390116922792108189938112976245575558702116170108460081291320237141644576946835761907384678556532353130280739960496901107545684502875636040312287621569063046391355503630237887468076768902904511339099074552428324537729266010129995556531459332237718506290132724487914776339103208429164959485010464551819002507356150355623825076125996108541201141053141278489479573645045564151365435329767834173639532749057514260285181947529895331473965407341794373314632778524388976300513820852719446476658541278228602375871558022758621533723252661086556832747743400997893168047621097362519279433414518220301539739364758888982836621565038143336512798875324053768801464930483809527757605943846049764504792637057674411850026671130984335268319015357103063334331535388232628954028764857750796426275195997047005752169935903536370306513226223586212580439893621045595636996645218703261500079339916189106150500814334224412437190826185584234324177302345430127195052422916572421658419810417537956254519871491326382118087485663599665490179684278916763918329835300561667847494946209943753491518019243234193902731758781504724220522556534441439054674458155213015713606590835535125082593350546820091984308732113433280593764836819877424178140000322008066140367427076975943743708546593716574014488428963326798106835632403004209421079524906446043488901111452359525475417283417672035580256404647044473000547094096110507317136159793788894835823284708733855974285411875976867499574285058790343707180190002367898294411936164509936524930412139869165904120093914625701100496570031545543401695648496432084228877698003433119556971297035865248314906803054660729998412849528365190928286220442732424479025620309841450779095319270716923918289727874567652497075218273212588739867122633453078274426521508333295158354984644177513294763714887339263412911452452724122328810835381240583428602609731630448392980209864817268901607591632648771749297481882197619460679998803836520332944613149821389546935721754120011937579175938725832723030408665918661184158973554370027517175605503123526308674154287684659433814686245449604764589440965882417169126396121634506232939202077976352775246115825893722442586658363436512829239457042161720382970000226728545899748565660527821650000504294713830137457750340607049065641464579838434340622409033819486079185965768570324579813512797162880980651351477569605137913471916285957573310306866350294063331713190496455816672235168903761900345010862731857818826231951781607918452959206019902503535562490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90301912751548359238255443329496135378205124627312531696857098888383300349138268573202761923588909329513598331994627151348713609185992663116538316705738502357845958089527236706982631411507609043668507338619088756560473275407923976985249520952520412365128536082487881422469918324855333681566296005327856972573701130120112816020897606298723044437027218587829833185561485930166640229381022177859517942325489740981218295854922622263116676065081222544301814107176068127992357896613613039714040951415884964603033202946268747874614600801369022047351175304549845131122298403971836277422061152980358553881076819294525716514275362160684770082886435729254211208280080426520250800007662110780389944648670330536499391825570674957667902431691756826862251035792951985765168940469656790486686597884256103378842918267338790543727084972768654771746338395056256724442750050287835810460134298657554364250533702056638161216670888187569251453746674604525346452840943936117802444799158106007685113106188453194408316134519625911428827858992120141967803040435890375458108988169229772772310895200041222593589435436714059450501825182957040996303160778403355570190746378515569282096457177062360665035178772743520502218089353540583672082690258929785214030480795658391881824902089253282279628307173031590324380711472600390770985872210897483389876436457187173975882414846839746651036676001941455585194157843229464181198356279960790350267427238759755628533995579608450702243745288250312884065126647654530634507283229684701926985716510115690557981435170510113027748578390281803900378861569179590178866033615160606969001227433656425735915823365753952562705599493938557839279099835052551099949579258735002404700577128821130329528706057740326428103367919061369721131406104127714442894239408992825999818948132110335605328651935102809276713955293471682113340636032950366185583611226565629005562738393678063462069935904830456711986225226804287493767743503419256806507089520483976149625512024425373140944867787560370540214939306482030910651403666220150284310904610945611433237417902202587797494782774932135806679261954877720472294950157962574885206761987930622663670088681956136460200846943275636837463269323766579406046690379360878782123110292100601059839134356680875927092882990136402564596129222292251568984617470168677656478938002161834888135543706819470654066767125507543396115869188170199706539535187752167906444301160665529159775804314325287170190357437944715746677681545343312259541666658124183053230574580899263193125108265263440725444550748249832906224263436959860621412934910296510326038454233112434809418561815505712404825864209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236529679155755545481585120764726140175184068778006771197519589317100214833929499283013304651449851870877543102465406771639987833419914916240082474548713726740595193529453522831408625879186020262491012053257638482376935588426759586000914425658676418781939471816707889259145018096971595307737546648972580141901719194017558340239180438735046276955565889900256008040558929974228809316043406516888614231427938745952986287840313855108857785103642767987923006195971271849497012731730395546415290540688089550763601686209139359863057456117258481739752230099983291113645502956368480075095986501892086904185930984786164169105482518158072104003523250889986949315021209877081181300638187306270389218811633718763856787195466393956844426846850777431388221881854483901152929484289513054755327902202326400256105915682246862180016656974079252826389408985263389971725157206958443833691087789447438056907926340845245322331835389197524672428651867874123768511154650708695402753795510433938878772453543832877337423175285298082647269658906617749259896485295135368811969216769442321164362051169519381165575213864359155682260894338820467967072945097626634704495890105425708911402851676287649591746289630768482704540451593769659572780646837743569575223233443748938119872727137019764604764853499592821033601204291070525502947471842366219865936282091842422423801115751665843683509791865398375677667962160382385902495631660438427567352744410792155463262160601557516972373490620634855834811620894015680177777736826944772498937781779367467871302894897352473092502645836930202823325415220983703476009666120439065289795597992287312093142224924877826398970243393564746713520270536460422231379656808076522860213183870771728476150383960089181768386223020264174960317081893746172839161071156105048811588149151186977363466256455017783930534548547151171538494623810755649823848743162203315381220576463459430455044341815220121930152209159062485411669246884574928074017892899059364166160826549763712818948778665850609702069995771399130980939770192236621267984739461708947002817591406180011101796938351834164692850509667190140272055757153817456303734323792213132138388633875516177464402037776672063342301345466742765106986191769949868517228698577665683508268596775246882717082743330392327591477378431058019057376474952739584050408045382704088124027184837992785636032900072793789437538042767551092266290057521849253362727676318783790634693749502814283141186638139409730933192156593999702558291789204821989278034029088984677166423901309016665162789114120948199247120733881317945659460192408371086705828000499498074259755146568881850993885489507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123081446069883685864177022575174052725622869562980977478537606781421906582825052898579424215844894813321620238197227045649102835078945024586944844220455280499434002142428756386837476663415705582280945760713039991432996700251646478706408883295857832990536722473891034464210712746724868486254847217832635618115068131893105837501231425975902960043472129239872047841660485875842517080148265075563800243152237601819817162388128773323010700024048595689393798063512195029491273925694324374895360703000323336433116865741799456608861341563436492461774719183936433330089198506513717223164016219518767156840469119151565589322306808904055534283629477227571840196394090829764090737455584851779489848031629594795530255033719567559430251438593885733504410948255324773899410110164792017539874499976679776166076726190980217572146774001388003580201232620824904986917693547260463302824508189945091084890798781530120748831333112795660048010025487882276215220813729061995763727868714308230177872842875500146179077796909580527168173568388425407484786934813701653788468103997175846551969079381073076053552910063385376823047964660561698519935105377804828583465832310764565960462381029971632417535196484468425462678748498455475067111575026641631979674164668229660820101045535468139730113415016170159112871726265419270104821508233275004261652716110494688993564000557257779556703115838471634687940254856439052123796588148804378112949590975456700886718773360268497768110645531758334140443271094076573043073536451287776407795961813544599475092635433362973301041922684185265652999691579922807970789454307397635492567835929104811606011046474596515839041790134810086980883236152819896933355598402145786184290436775950803264799952252118689324262132499197801150061397031400521842286319151578297693985573281173410232475896260483863417710037438567570130005184713654094551941247823108822712014813609915951572913635070954276579213870669925166305872428501317043928468985357246463074940188172815287313873396384546334451879522778205972396332544363002449848575923910417427671280812318583139007020054324920973009574178267360943444693478978880132315993256412262331194547412385144147368262611335805495820196015792014963521458393476125479337922289786066285864301724087598213679419888429068889210470221405818950393109206462980582519528014018089162862903376707652202931866776918377675163325258154096867129268082508359002466350217874033927672802935892540242643321517470028556275078106630946534787354127359631021406216797307674874867512752996021210043257214778954959614898760352059229782087240252386884806735428058571880878887745132199755508178779679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454262792998391159630226415545208096853630981589465077514788649183218795874586118364322488211900598277576084661502100336538645401800860417169990161576883777731745063816326270111854927990628327602180944596412652785500516713253830682175522287692604329389476548563101224667276607046723869945429971068318907366031083503014896805764115836925943602113514542766938144602202822958594737587668536690631304542483395293420783497033137279483303038954429261803943145167798358035120465934843447230579982863944793744120271744469096167799185863706596209816008010545831309371814953074449660446380016494248492282350048960598385606659085393932115526076046241398070485402030104662733545271287705469148113581375144459930187212386742813103410074604399697367814026291515310486806149501674207385498639219208184864356203105788542175024310253393112747347657125971299812801239072365513775618238843608791054008731207988596680333976152112205203493379696507576230285296321183083434945378230117885503457966579929323910872151346003434952349417263968532556313141531170706720314737202581792376263507688103086572542881498552974680354440421601270815517322528696736540842221639392803767557131981011320333625717037429352022367540460783669694057995115797951377358078846115881460705087110544357544090027519440288137738492553595304285351677031078162457849442909106739035267705393323814223616869507319880117958090259775796559071212698729790854553768672719507057047619727059527755888285158106189869807334254672054359069327958946913823102080084855207018298668447808487488897675294354524761146599812833265483854762546488093344099004771793436473142027142363657256363381370130607297536462595266912249301274980277319400269225188667260643249657459704052015195047625645493132632524097279280236490646931802168817075398356210385943152682428454783167183572094975396425675454528137790116367265616913124157602803477541656560833969947047090869525559022245266753865769489265543113728225376321794227201249692357916529078855259092670367648114484297997067513175483423614402330736169324309844861541976865360824213010663759720886485684752255092120878858899503601656643878213943853376027266485200196091612566333893521578189777129425763520779695432269925448933797277970487741014543002686042934176641225157989720561281907923794257776207974646942604315984362170889962093921527899397096295135264789932571052363643790337123448204662051381191431128660186787369192914128553887319498394381529556283841722697796700275106024422071394962037266076004879955014208440335954191757718761381223448707232157406461365969483189121838338864334082164035402645689643407910768321100368654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316653664905966236495735939329319434421001946404075209996052797655301189240476183300868714918488199548900316421856621107184778710200733819441161101372861369442350566023829743476820392992044239078809494523377799355089836802386075769486463422093859124370965594442456113093683009907946827136674759368951379535132896784636185168863842585777991149588016758142449561185484220520215657822005989841928180825412397238257061299756281575633101606234066735797410576194476050763235897146507639010198735080879478414541358452332708619192784071206544956053542824845577473035579027298681457248587912408779915409223547244889237865575797371102092480879512882618259840751475897494352597583501444482110578992181434263568018923000736481902398623753286870057230152933361184929925843987874804523353020492293981988783770852734813358467843326010665879400646120416417365789652645682018364154510353761738011558156447538614098715225133486892812838130725468253642205289839000764390007256663559907521890756741791909180139993971856078679292960131117494211363863442015724092852606359770826230482978057321372818949265014668276194178949749194415215729769568021388891263815957841997927393609256082390579877696101461820737181333385330993660620351404378239435040616977044312500871741091505414416033375420939969658062645214679443723143033147854115336627606789881327275539146881866483380518534953834546032699848422664757017962853051325448269264660075923950047845944874960781801673498654568937778382738865988051657747556071637398855915504699478029144390349256606533551331752027903698757186194898950033357225944006401266442033550642885943940088798496276960523045789693170466986280425877023642722175103520426665141588254260017338828233163259049295238188695454584220435145588518866082158863771682738226074586304031582989114192292917405645776648918356894682195630368875618070761161970620549184467880638011364680160651372746323361550638260037887625625383142694966540152308019046568545934959854283727245975911523960569761001923735097766624063717221406389682970069144748529651918163796954414142213212321448315891647304332679551893481641434556924157523501039095436870545414944597236928943442775019651794080969286596162768026523116772198193897629316079688481089481810333348217864260195604412378728753799621413570287565329230697817313308782495286579756145827436065481625275043550733981081227228690579608537093359570267048233506276283180186399092285745072239897173030641389789846322472497958976167492364032659807799196035123719635180420380879256070799559280529076520023364933865724024436004792700715031896596592857356859212435373639717329865676437190976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117024710191730528104601525293230742656401531895168572078521995781604241933716391383638115185252178596081195696669745154693563492449419782423418328289381037823399397239937370131923858105516646739736402462201056257222594923547677225899731152830333187992505497427761010246239183160428137423192142692508276240927664107645016574507787388622225159857710224614522637013829226119309026075653220824877550688308109007864271720993484042167524569521788975965705287391775121359253007140010517288434774835737891062093707729997656590391570159896615747482620912383606941286633044140698289234733541114169109658635497781366236894576057407454722028700062899632480116626987633139633731310255226746106151878859118745717995211909301599963653049287990498002106240953573767340574508594420273977795387450268330356126031700988936137766143968917077505746469840489753956009886860117153757002772196416276666066875558313205455469410291507109462800886423197401105734674867951108110651681894231382415847613592768002365325995560287702233810034865899450368892245645396689349560227045882665519674471063743991535010310363482166101662584405231293881513917337539722762150604644180241012738021645634617937972742120626272527669453472211783885868908344067749552658260956749150004706005448788093038823298013323959518211345079287626239211605283644528786525320336221820043898291730822201944478281343782171098237797388103022635992825861160079173267278511376140606650158741006981270178743019033968890557228258296025231021402099490747987034811366680224427829352690819502362347474381491148534813710236930918437000334473909188728628179672597503130048133405022251574528238288996085059470584861183455972771526616837745479312267918607861772066317809570646865811852940737917921874151724807387528593337930397579456690173434026825853542539885886132950074842341637343059715158181152081835600520658000155807540245844045745053210118062774825715776795896357469613595787767545339846416803458033756262710361667071011677088778276801471747562045740135581987272887282609968427343520903992969953312187553465348273037120413469029534318427771578281883910586351920892915635748491254061505019375317424954143016053123723011216420889891244790859469867676670757946819912253171661259465631337774135048082978197706824918456523542265927708153057632452754687513840182133431269045491651185686627889871157741909960162554730685804787637760527428393736663197084707940996230220840201128842862874772598103080419897264714696862341043802683335130752128087933556201160159113561863921845269762465871649457685525705452823630859920950227139728149829702333985914839557271062334280987841414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140671324544363990679020106666484321738428168308167786904913656797986212003330292360472689607850624067751967618022798132796709204600450762839026891043101960218313874764504391193952542291828765198583195530517258155994276148808576855438446207414007878527283035361573714809493549356651925015729132079754882552084437253435033636393951465721729417051882479305079275691705207854377158257121025942994462897202011064405542837298390285578812181265466583647791055748732561273243220347435480167120612052668139898714485636106184438886656825843720347068484302475483366364439815072343940508287177654719471484708188730614752620949644411987029296618958610635998332404260276661054977381931586795249723426159923358598738017121197690677411530283523818732554327486844132966265288053397579868524882713826684580466877906858339502812619631326403697533717072340812714658054293282474418997973674838104132783641981467176495128161010791095855040657333424569378337104493889772006501790251440010544794701245617975172936710688390717632530459299422314682183040135288051210701454458588623623360864218156466262471795398218505818499447884395366310414761483055138520426883970308915498634615542586740343697990575539676034331261983033106426688500213689138796637688133163225876458660153363339752351697621391914122037063836495724245086102619512084102722774404337961682656158057021400092772802684603393771907972998361677360062108484507972755234609009568371961806778984566769289515974730212399454082724093891675521579066033667853069619601434568692161138238167597203928811859535654158124937259159004655204519664280216391735191760840023483688078655617788309439574483501417552682523997042128508131850545046085818810978507286000854145832585183730049057684896629831366678356459922952971199945088399739776901796483719935525055433008732914636812247335979981197292748156810055605162782694004768111045431681275780418850142562496130031277857773993562635852015575685283224686533392646206570339108449651353619216307308878319815250656330587638466770671061378070651142010428503238239115138262835682681072280767753703044047963242982635004089664826553597090850767604341184409382821962320603108615779323903632608915990925983880381757548049613099147965147485378873119505107652099914780055625821758252986417267498131320740883618535864370098560326797744882557444171496592948607383980868972374508284986955883463138749571410111762519179464017541879784145101363166344620051730961350373010588013986908438071950621425210687195320447731214946886410262629783454873307742152293916350872255007804123208062438051880512247849141699070415884086613840334409349097351707615017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8241440121778434961564242576765647210612856357901917278657514451000128930611686562460340553606055838385432217300096418437708889648442766253268234223530739699637118527678062518625183219245050769724405209409470365290870211697506355836192693557598608470476126075693044134103763580081975904452334639278976082548094806431635276084867517006422025889764623823712556787867871800455184895174067837947681043132017194311704403438745964483168345373896805326061960310856449480022701786882034652089855460298039867475174048258834254603590217224135165903770128862372861946274780016502539433674689321067231544792863961590847467509789534664141221366855624861408547272528300877804206870026995950774119363672376759349945113978605184625687195971850117081375431961503537018948573264445568861880528388905638246159094178479561195122732846182191243632705334030907416696143817911048242654917951600471653165492296567230135188234426909574562570269935136159948979524591314724706650670086102192921962894557800257507930287587328329253771002463544831116999334056603812681233214375529471575604253482229345519847285321219383991730950773481616630286548349751678382387039042767966766624740384630277698315064362914838547262283466189156791322403282841349947412347855265323951137645830094474560396323423983803794511226323337487400470479040541814636770961126684547560623460174639324816865777133802674146297437728673071943284274164156402846731123440295240970546723221444431734414723668231145999341379464925700998506338398050116420689009376637869278077046188674193668873471681334698787554700093944399017414647035634838128081335784704755430601746627475396763173418557686699876643447852117062836735423682361272000982341583729029494192637598634667198803734343943509777581042280318200510641596389246350964664376092580731167846983071309909733383896353195204773666089579287134910834775492157174193885595500009395519350681598285895542280513049367805467128520731828595949860048566584887599073701687138443313189925665822914263968214484202917787850403742198055930392321857737764476499303898426275015005015385346556382914785035566101257849765375382409563369178891451312828897267728049455443933060576581063257979729824153954910609935550657219875931778720580379397770224155550773411323139863994439178452174100641744420054414439925628935803406131599390948105578898650320389594143757413777254930943050143575290265746384205726204495286375100860746914352136174262929106319723998100450677700380492362850449273618931100471295544659137302856402897119040628059111839554904299792011464250677156090574903569137884764342487160996096982330353668776541289024507765358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122678036292095106859429812488804163934882757263064778803021510771448272706122949029307616736438833007613356512474714508803492976140145677556694667739024831858028613577633378944304669453840117946929399927986448573677595388740962697655360030778404921073736203176262146969602982627453144507814520389980116537969897018715719761756681308693798439794308081410796052704345831857135961385942952620172777494831508575256767231918681872697498078283401099564638971200296239723829302988860594979466916581760625516484592841981054106050841414284794449239177602676215350488926715741621637831041266326248708541543432516773970378988118680925750409268385517448052821298638021215351907095475316087594221510631508126089027699134440993760238128869834332474863972402338565217665254213915483625376059622133273705089726495765648766252802451404291419464397228635093948783236877167704209911749764652721181539195724219787573258737021041056092260831326694947867077264066117267554070769292007126034606528628652277916670630269744383286283530277008961591996502989552830957990060097796761342007578527115623735477494283655591789106911333541817901888905787698961890685785440220096552008935430843640403753895606907794929568405538369438235458035289731755416118780981546630075075432427726654697989772446356015954543086777867472713200183438976137742574875828515494626475191427654726889123997612549954804278742287827669932982751178710900585542419648161347930799591654252514404572292879047921308204069530199574019656149182339773162984919306156159730209698944879086434508404238907634957871680856320387645732568863791218505072803944847001906468677614896191809944422242565262902139979716424221599218955544466172343012099172462303335535130366573829048838255451904116934400206874071289657575478522306698706065952359808123638201284110868064545679942558047308686970315762730488735777136440550862854179092177633927366670150507742970428376494291241073395770660780233082008095738929318243083877596919886878401371360700656260981113084706049528804652690206884242702604583021769006625048116991915889172277827416466890032620073742294092227042589609606924305042210883672539130041770063995537098283378155479047061035864390759322146221347539779811083224082192961506412013303756975618802096176826853701067202847340600176227691790029973981221192749094716716129510863268323260951384611204833139922978149477506153988601606598360976527315882549456214447344896406371939786489310439762905261174991746999452951220995566224054784009253046196172505880484696663481661432785054131573687047425223293440439730335471273349233292158878504263399521976307819581509057709300289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300868658304623714302479965064133879598928913729035514813595104167401370612318719579070648029666955847935702782556142490664227765064233337598307731092203285640794089528956598331526681172556329425515764752262311671882959674927132929927384193925073806201814627087276980383190559130709879297312240987031682274134472197505628765128270749065488723264724517356119602115363598811630496047779523764723736158338762089019760569092058229328572336601552624692360920627223905964738723796660253354450086099139449696842921690055518324399971136293090184006182859506516865133235462593491358594290683345870679985868725210742587129754561653073384959949418680826038482761608005449022141708646402429134431715677834806416337114011717626652643727563328554129971438268556271441260311850661142253753741088178741721737227675098759703457807751228733250453776620454767567511776570109936125518456675068786762956400820350151689425854468312342768287590429070165778023525240534712591363865731807786037061702235377024732541146585180507339583218031190036678921306033842890458356757523057863077922362400085537354792287078971748119498687358985140806773409346247717699795779407358060341239340620147217589263630025697721512851121435018313661700836102689944812349212710991879863681880410173353612480501510921596974820993433785095705446505147340688993346972839751815832857809082587280481357421985025731049337006376809406576501717016310219463781758422168290122465979643767344502430309582939360918976452746671398975831820343128108706933188620109783398726539737917915807088770268833440599837806583694205068952402860968599303252223917949479915291281614268974990879593139919298490045996891518418555684645256926747601621957797224423079984650520918063323172574865175747649175091809144051609304142673280760555752928312898345504240296641179389865482671512789689346685880175881684144372357291044148973611061318653058955335941478669030252097639769561476155346367271576957251579232656211586599397541878179896895405744087465327846857584074856895658198149773673704597430640160618077842369579881468490351374110150938213292784826265768966043376529531273894268954232770544954534791020675742838914752936230083627185340712193921831819894156198812192808856747796513968136702545414072953915188522899036859540161201652870413802233721761161572661933189313446622696755341841118751939220353187404327586116138108410049806625919509018352098608699503731329138856044604549932877704460117021551428518159347729892084448263441356666690221731561374077559080513321731411120689452802469871585802612593734079949229476422059181630504397435540846605110915852738380935207230433337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227115016034952090577450090494537089948989208940793431346996952290909823945070755052138800078491466092331501137424619536606163201018007578172543630155560647492426717965564804887880184381244824133379995227633225542413505227021903093830361177268958705099279666027926246080025831767231571168927250365878735301836903355076734852928859531909969564393486254806803366088468025785330902967396713753504213961649405619996867544469958157952940793178750898403471576719603518100408318030779729990845748494147542023357087565331471983927301671388751141879529905041215456776453541366137757226453588770141352089926999588211850527924274693535173548393357906976909415614463124758951952268316063562835021889544339759594170925460856322173507686083492803084309780612428072314029706149175663687592133670733382462451148948877797116174904155333794665062732791664752539610582421347923326529968946017328725005726621879536643534907454103943938464543466970453084229797298231026763665215335749988476027088341123422854602028263808266602917036018980798708213091752773056109515175469892594037839091112390709647157650246326083955285278960925724091696235923773260574436575130483785446059853968676677135304968981928545229263140406199634647968184656912939023372490839838781779512706308717705796174219845046596481169919586226960323168823708509403777672028430222034235268397970407804896529586630393604933117421480420570598236585347402800555869852661662354313537762266027676174909107770018908191843069877734776817480324468733995496786759838098167762387381531345138172109891015774445032942012318321900464959771940517847610685399929378791833874533807812332397586462777964651344219048074256277201641661754465937196171315341159878999007844080484526371503075665100440320086879181651320812634852338241906823527117623956916675261258620995915361507113753320861857338240806472845402809422868090946196647813049801295366228877903924603659628759639359302230948205408578767228999695332414940303640080589285342180666765634645600979871596331178131671432419785601933343354134109605182723227497019520785248932704873949655115949869997297732815501853637820858317478197542263072685869819719595898473290777382247665424961469256593247822069361753368001237736831861828083028207777911953242428315170499238719511985991008456935013857426309683688297716317603054590838917714585248572827288706345101052698790605179134898448438498078383338786755784032693925969188718088754558457574696974289101592980002749465811048910786710636342195975685000651441611291033920745633746254260184295145629291819477467679208121573819422354005325461703839013766250698237230336043236819973294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175984920283459623901449228912537618011628635702917620689324190581613498252230570665721425603858154268400744681835593921267216273692903276567013572349392586908930198265114960444404759148086641500052759752882996390645842144342378572378313944193059355222023255418621828557403084183543359256194349241536272048900422898015259586732186537280969750750197348708184880995053043359049195618966150581340665446712187052807159110154043346959422149959233534098673205262429110090360045372724640823024510207126024122061154832505910567945037168924635392356114168747554057137294170668046834460043214114511893323995248277850068494162838284129781486287633558578429222857267731748943764624847223024844689622773027244048581165593410513132798503060856441920061178185304418449922296636549522048094149387177728732036263627261138651953888231037031689858736662368326741652138733295249520927728540099583782447452254267978094429536556761678095280003879565704551489772487543993707168292221904425444839051350644243984302631301124095444719621743313176903632995441674566707905628932026486138495639110985285650933564252907470350366919126421240241333269771235703234863437701121934743552316793635442321272290740259076658165541934925368713664972250996505570271151129739837457009058493187239599030172026104453419953921819531959706009767321341799542278363415718821087053643348814461106623306396638624055297275684450221161158097701879897889101659430202127807135158392750460072840155914057043516360249875403940541227027191926222897813301347060619569148846999819480288021129803757903825920796661236097057760952529686773808890995355456744898828129028708291451552680232868316617202060633758699173024341549906773454846889014070897685000031166702772081804803745213041651726172804354110362679926312868473379505971338012021903643691703741039717661282901175728156927615403880214400640014987406085774149281283398455897081929758155114823822278013244270175385917423999060058308791431799931845858693206588974607105940292804063903999580857080325031879799350741779276723318819113334693401214042899464146913360297173139601640698432699662928445706633825425545611446220739635925646114663589366901012100297526106202908750382910870933582051462240176826717918014867041716531659110340497392339552112630908728627980734306424628566753229497537461727579710944831226403911356967965610910697150934422455101602771212192465986953015805528884128424990544237853546964275455672524915502765808437162155378618712472516322965536262842879088190459589936429709648009507070791643071525761604911058854222325751488296545827845351196910549400065413434034404618895817943213260245614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221645003434610299517959038014733060829191969215586630217470356574083995979204141375225345739891144295544262444705629581739451621153899257385384163692840889652207025129934658595634695087861941825250030360224045616202509167865417543153398561480665219245044078201914871796431670628291524017520607555041480845002461990529056216092046486072486603097664624551470893751248820173895767568657435962037232477697361183421585591780406058523308134927157463341944103837123668527774203029825715338821913493323426809114379387247497766764553126965201622679031396529001439443014587366134296712066471264438958173167910907195270635520021888786262898761446624982999862173744937451972884783460409661929789915916224769793317388362059173122353598754343683525838981068798078998594144105176364023749597394885010660609344539693591798949780686212107543983039238409472822536812183613290242656668347544895744675889329913591601849794334765579618337623605448435361025532761577252808236258844229215135782011518329569895246870129001179655576014392800768189849896747937976733189837960738951998481948496861590366496135292888317161306054873027143270793332377154506727583499093197847794638837293293367483370290877816143862174786668401321611141101869319531004524931617668157718949494302804101083817676301597944451091966853960330282591018485048175410236627625899515848450734756921016200846846105374446034491553135542950840972815524156115947896009096233502900355124282519762643243803159220928502577249147370039149654951959736511649899523329456535003407218772906548613731792907226519789275201630684428792150114168570043286022496113819392793103763023754256087408125958212458397596670851102175829644527801936648553266505510222806919412240949512923987445926643723203970505422909226033808823844899056119951096342219296689279609096541598452790407013186920604205308987787928261359663688776258112402503905934437542230987148385189330696178043374689328200318175773610230935539605371553659742086383242153839748954977956472219470915121104858264405708701913454103373795996807015635947941268561611836612289224020577550037069600975402588896678514983641610204511367142128026106634331566855874946776954214805505519761628268093607088556740897636458428142447589887954168430178452035855659325761726653429899947277370235982967055052135302613787967878423885847666078265640372786646329263584490775115416800460987032033670370591554619128912575861070084674137057283508593994129353606823717982337935086990939927673540799032216309596807633644686074627347686078497320138862012882008309073562877233342524687119220253605565921224582587058361129714289840902169957315122821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257260183044077947854483905878917879826655439698965841313544475043042120647804252522856192926135607138007171819964931545311622630885346551793136584787486931296612709957018634247378956690176670640717990518560082790009293082723724655234597607313991351014810380183403556538247031916490355014275751069505121788771294829851687027331430492317822887831237743614671777707146098049286435682137160371723579794348850068519442240729858120597537594331832402555956308106911853233143681990842036200318253651784414546565531472689839446324832512255350874684417630053592795012676803805751770645866477709160913389676378499316817886019213932120339992115017858806998307876273349647453226583839014806825901139580225729581298488096668100547058908456674637327370001381830233918165411403397545591333125136054214036778715225544827014275661909833669927123560428920818846489062243486597427162271272529206804515452875916321927157379671006656293352030632826044625651165940774051857651834113858412773766000562400284970919566629616735812942328327794475779697106956465832520389928661371030251770982419829379924897721285071207331781048487893406608375881995738448624297960851907248486420596131546340243612260247503976244276566005082638244297322541944467391480950547165346183576652332516428373710968339172965216546043290037472571683559945110999108234797601506117856860599934070003575942663401949715859624340439579372888338269820751033449680986548931928868290773088026518411495389818524001754976357933496972760461309103079749053268840441895695540894297441859200256070070724306756673311588911765246998472211272710159383482883846365022907063945085880534684226392659484695911805918240861027293289060343414663427892847340036830879387286706410908657882438182963165058867513507328604486757316084202100012295144726548370914174907307269561269738895439749689888805122220404978834953847441142835077284465397300486578458016382983096978512102105764914186272375314906352658759518749495284857784551803980081442308016900361430567458541558983638064879956044323029803079990792070981536793367723858812048136926032716648119513865040884966347349890264039500970114649648662052967413058211332093068611380055951401154336456096967712147630543916992805967602408012921583472649432691980066762813296048369539429921917674769491397721790900058529243810977231692061343994057599142777715770203783944099384877294538923485984209972123504131294540613468316120325119205854879772648952970926139859114894329494556910554422792377114862750565877767690803526779249242458677925602266861616417103018462459300017966360893494502521399054264120221988166447276384037956887222755978164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50320522920317486251124733679586343706837938168689147823940647483059931913613664108010413545109529234325007971659393544474415727704660569040850678115916164236546422662861700964322303210634280500680022564746859516156015339074999268488966597623612178056791340397908833979820212852251616277421026195456987159944423478865223571932731705485395962024798552121428471557451842638666605109292750837806566473700023317718949342143024646798292011555588732455927390640890438521461682390634252109503176784995137806334976089580473144767775400306331929922155838144657973233369011394306336308187493209926947224261728027341735191546857415110627543588485519563048376076746305099465664469500546880165706159613461260879442687735605242766318797100032636442658093954465311698678260583526463388334043452792556825138347684498149123510079373166393134057281141367472118448377084147477096071908398260990380244041264214609165495482014754026214561575103526170931897282170878092943536610160725338021934254578153455227413635765321450195084814394515334201211221421345468337663504941064417625383577705018142779307989625942570208926938810922284213636646307980153931948039098296742541482073975025299339056632440833799602520833452574209574341239076567016505575888807248005858663714248353731848270885491911275940465031112982502752033290821357628276037390139869925336126361337489000255192520052122287365106720981466816297825796803294460709120611097290666987993302087977600773948123838432315713347675507164582058886336503288849633905166285408761635977505588763183077243760753738512173303485137674788722778151743163314164889211052916524928272329764294943754833205640239383787603102424497352341017846479512650413399808801025940556617027998205693660757186179595870698226887919848580676206572799347470986272537727017515872768577566310499870368790694674133938696103351663894360543235258379252722554365664012719918218292495703058873186021991418849406838578816600224807797212823794756374053845460172852091227725853892258616488261898234152179823366777577122460156218296316147313173763173505292793792816659414422486510511484329439926067931190540252884032265256250803439096914793039528683873786270975853742896245212619749678588211324754298374672208293587482166099767895353230884482373416328686380695076273498425111730321681462099064403510633959336380548299550726038510082592598373040991552156596730930665483116864563687610230474938342091989137491041221190151444782474934316485779867819082837806796038062144189006980191650676172335889840469872402194394043730299598160918097183412299637639966206853863466643656507352495797282771175405695241132409438613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197247863549890534205702041722859685923005495300484790355813439587363158593181583638394617999034023636716079384828594511674351667944127753273970111524374278003826635693379166303921932080720051840760416019010588763378999033818275563536995732950048565895617875188412855219663950453387495486858874183427772556865253201634921163221922001417427450463119692475981100380756526548118353428608737479357441007158677412552317445884484599638210968723375180417983089961107991863739913471828003394668381078576582522893255921128751150887009142375284321336295654863560964614576090585882479925506927596959924977893688309932079285893030127520502052631075602915986785720083648348896380974685247219275355652060070906496603882232166198306942592479917321585237032544528912269978858695381365030714482473216428919080809860423434194382798245474154135164607725908489881956139741520287350029702193491544047587321751394244289648030530182064844959679838592571115670936019884348721390909936476653883029414972939338643981199542258475158740689272195870599311677331725272346422330621099702798431698929554852849989719179103648654818034157649294070699165034124049115153083428887333293723184993235322397554757591018471513622099915457393918064510232542416751469179578682586318842096087864349193751071973268845157715743519539396610388774629492114124662722888466814851707665732864102006842656108369210349659845778325163384118348358160437695266932225942993700669411676575220736525710315195242033560685622253230215198439736406088479126453159392646183821671369904313500150367677785474763981742531937868959441688950725006413373328785603335476865363667431585812243234863758651342029076382906584336902802957154213981163029026487449159088038797861047991216473277423584184845789916283861522033471389118655392205534861558047747611574017194958521800757045451093841352148140155401327496986068794625242606280488946615897683209548895677068100871571289397527806157462994499624545044038348608451685334431004243846430097732698572461899227655721112812463707055164352599467567938769974804419669457104503633806232690188565715449053365376954931444123668581876164337129148774841305474763082595205854006038094777257986940969331097439186904436424669113493674949658072318159966859931897365032266983711741350127199646455464079775412356558113455240568813714441369148274450552483859504031125847785794126388323941160167103176355614889191927048351467855791013966889903549176096165454053802946132077204715145461460045157550212039907661691122384551540323566817647545521834062694729236838370563026016978239745184765801455340641993704099101136915852808971950171270742773274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53596912518425148867685219737929144292198594274586833414170059504286815975726997845711249340081608204470984077462745953170321715825898982299248178468732836483548251121774436909442669060162621152451500120782360015567707958375244051109952577891621952708935761605382636439541339710142355027819017366795827666857674227535643646767535603102264603107034489451056983125820986315479549600360367908402744430745638401624864420833319776507304913054230818446722797776683510381689281403352086088686455257582448283076954642172428555849739469449654289358745119490579607777927765486842493012096795815448504859236122842706579762184008038038010847388915634369159395860373258776865548205742179945892671344529020164575695550261526821177557688513840089389324154870520678782315087559078087205272765643735722602066074988634808383873844713550040810224450026004645840429472713021876031995574361231813682193844930359961745807488257830451194511567431186265389383262656720677323245352211467184159392237566516587566360894602321824712107781424183131003435547776086663130590537832149036570974977825695325626665312857519928609970843986433855493458412143942872879742419341240175547824463476917870665151392258423841062382045513596976894285365461074253122819193250699880850011977156666192591006397882776351037689776929610149736917369592775770231602634347192932007166807862280833559917635503766693169266969851872411832755544482506558435569198881621902521148617608269865619778746891598874421407882073299573178197177780555289782607338345873960568518494877687947512788135785096386445987920780689326838059816933786362029380027592265240260487200472125003861449999409786259710589034984141544019264886957957024601450289919207924156933021193396933125816783980906742171132420830519003704225802048590953051096391388869992159804695310306328694165382458473111623791194894260496233359610067012215790364583745224518873177364451731291905121118712822826402718682030470592448932570038741467830133995528048999833099695199988169733715271007186963783852895778949607829532938964655943734801020186703887400509797001872347706418603994795536094750973756249710078639639991374411990080039433630488515287950481256303571324355763904229434314713296926146182417033643628144514481693012216029467915747920730777640587922649238025129230090608084889668347561077246027129026032504951075134052809195703543072927575538820436089184940323919811982769005966729932729794836713614944818552916953564398000492221880791506120486009375722751037377532733560725995024217909276231356375789168917943812604602095346238240688843493794393159822657866248196305550771076193887150237304679666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190404050269784898787780225059068751864496485003998057247604007659958067384047491895176279952540525776987898736465423301688158388724067182020841365616296803003677663561531044747164122735286982282791270503296385307258604132929552643096881287982403623597699666843891743860647311390996716973702082592091631717159613179520929663571261916701653315939684604894346428653595144528712203435630509215165151413925924675387807403046085491794425614093030876828365606106547252719691639379812725039167734560287755233623721959451001476482007736964077252508622576190879119260153683623175059035337623867684064520832420833546676522994101945899695632381729178252729808912192314818938270796751182666030380505961615408888362715015776280686221252876418989249194398695563591239961895094404509549693151871543993439690310738301602353629476890096280515638772614554209883504897552302366787787346554762758156980078587076081521495357508686746541070177176783011910733389935855827235025959309059436081712455563838901099508362374020860570906310174300861246010529740484742011509490031743696786754262381422128753710130265507352913830898051004956656323557965387021265474574690352804723101650926082488183176587685356673588917812309236434444626581500146278541826226346951934168754659030429693081193625645966231620657120642119236747038332126372662865211206808108884497500348144492179751433612827479177296800291155758458811596202363276332768345916519062806576158851644965208630007563050355649991383439274847242763635882641255749151630681916531160531233127789871380304329018270677121228858243677593061205089552749814210345117197740382059934642582012651243719379441094710873376008572485476771425385192971068871220105824758878949830670663620689749317474175004779091722835462723766148044542257551374327620854786990463416407311059616538902203973177239110323896308919874820739605751494769085587386971394270341794336285771783239768808845498452601327409955843122753426810815148731453733546328230409790162700228393690220426480784763096113274277445003604838668396111572466592299334343007073060067552423847878919667991875559255499548383143511413215003569304440071517440492273486575375409544061448525581868320668251985063623042497601272488321329639072319071784403987447583475161233888603475798659374184311465120651800460747836564171541355746298402758156663318364274557028007025983076167414423978805360436476091993410067175170882435333762163143585229676995114943253306888758219966888189261185513801669247695991437426993320168521410490557021061013281952677333790386558362334127848170975274982958695216034759558355559212623313415007586752201853388919343753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346244644115443616657749510079862464071431951552267406452238040573152638750383156916904801861945721670952258511493842952697792981466473567635170033880792439814430692608033368990963663511414606517466683892157492874991516851957375963009992386732334365567709951421603910858151248060701199121914038086522852177058378562877715533438820779269503732211081319850532767464994596867359180935227690946084655872923528649249291426942209840984409665813733824678642996681283579562951990670114389332078609105417978211988773431746756256652019117896109493050517157365290375674720106077866282566530009296135352159697011337230058019996039807120160648555327512646280236764194474782205345746570817159703853795923008039826022482728103762733406563438257951589335892097220849517679831504863064606744357833758589349933774270208705820277285956084158885814492533600056881902291312947754660660385450167828677627410513264845858583493811488156712871022230189508602919494986970743135365324239227953879523887667068566799551018715670268225346165186171877272657205380034835421760535653757199101690616192573412739567901993410810855738842352704912596482295056430122629643000582657405267158064268731566058611750270758068204212053092878906880647270346018115769796632591726578542503232721689452236732813336010132572292625839085299990978217402792474088244333179041888692085007860628589905268875345998271122391768548554345029657864309772483493475243553259209295337423419015218394294162165767640823662467799700106903623436593606777455261002813923439607281651006615806843337528764002555487479512932265564279806244907285539809578641076372172781740744721878388870024899478793445044938962629880694222961962698926950621127893289731619240188890119361807200855091645668038432215959871131044979860436401396946116834968671963060484244479629858843184367647260485683984920574574437080952183818968470370772266409607549487183249971476117383814704888453602152398983482431810107759459552484936063338458514425713853713670254029224269376500962339800979253739320517877956672452778356277636194137578146435451382128937455517373649788028116886187973671007133233332391042218616587973436666641518556136078472959607397502507061168554586356566185394695352042232733950114989201875698404252716361594767405076466649238580455063602760672450147340255544051525586072552971845722556333371431953988159146767005873734756415183215878619966146864362568730048563917786617514962137708314542307858866348154436256614902211873511609369596490308234025343125852693577615586401450707291754400735408042430023361834796701264969686822224984329777783113162020215372157324503216380531841481468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154263283384045092300595271073538652776175579188425993211828047875934249930956639864826430902558939815598342605988237278486373920693954901692770781378332227031799985961300876518180007494142748868699783055873311390969464538778202277487871012542149701536939923502343655264363198304806224453964965189237339146994552316248573855138324541152570826500028913425757326202668589141579631948552300192544938294821748138006258433863201577248499886048224403035582644357724626084137486476479768405151617193058241264387861283506545782108967594797650676399420909926830578078025615634041703384708952464562043337838658566404010479176216769162062174590020476561613456117253414690683290207115856376448428211266085412331893975626654299255089208596918124260824404102905013915200674129196788458654449746155902691808695142232159870686921417396522464917997247562134851021719293476676217611023193567113245465733554671144466991171058923137021024422337354175417177862830941401866184040030641823459276899754566644261071548550547272459000570359134630113142068374197931591917641718078581424555006002542499697638207988802185159992358227024010128652375742834023976660965037453878179510094120051188796483060523937137018238181250929946733288165685268088029769040955171564859011022702938503490248214153911702155694152771122483999311546249117378191290392200168460123968199863559882278470833571393734740634565613887855308522867935958498305849789457646673801187935297506454193602818496152169659152654381163607948807802822553007926490920738095688263556925404118659036607188360487188108592152969339078059735607127299619045088815465917303338820798208186699944276630632458400208171222890633513101982457357141849377070776431036112865563252534518926815707266866692468675209726158971126505262215507001631970119296420118548968433288452777255777506591678708396980004077534245476547427596929059416081821345922294969477139813060688443955293352927521374283342819085243687519656063211166127800411487653089774752416449595830193320153301615547496722570694653448337160329420666019471262730825316728329735584842408159040699162453854063774554157578242962957011561741481600844666857266174998754930562846167186057187962622130911765964483878270692386448317710977775988258990987867956341086380711544440226054782792934018821644820938308115620685109466884040619316181933995536581642323976367178121273804130442942573398110504272195648033303278659788466901416606814120115710695210087610254964547483645577248945564448524896299069250247961257707980263888386870803936878132846910435999295873464274262779867915112207886655392819325591399310336472526484798524659239961417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379472044761722980590508318658005395211079472461858993662611384140871155202800623092286772603290156729418693390313619954852798488877929061022512768709869052047648784423941583724555375777162461557469224258788909416912099598131781975815316574987078494045957741652700534388130596914715440174608924938462222044721862307664769866391912585553781712946105154453027071072576388122741397724172574329018371569308668414846220907428605459376817517879229683136797459084243298641744563756254653190088911254768054642037700977291974050171179915596643887999988845229082668629141254981156445127790699959744640712431007502126545046727477538338299139883859329527126840318943967948781386159223575731463569640494498159507331714472159459579056221812912749491366976645006861562971082002567776723998857933418200450719553280795165635519133275055452884624011931363299088502433819962083052462218067344679641844370688338001919493964452173836381257255999616109349377180199140444706905995815575897065500956950024392947487251231142180919283760832452336110408027587467227445547958423443822693228997726698988535422610251374602159191743617654331608657784624653311650762099534841416711621831595747788545292427637316033477160490290954423733212316511906485135084804910575211836273367374211504596475724512483281735199788572564227304378805102794321758859170611623409784756470690013630278204468719001053632078355793860234490033965824957424192070890832031895157248456970036277763350342955382478355668594760945969914844158432109314248138576941821497263669549401970127489014789069469087962622146210723684327475258865663122404542316013929342733072957539094271536699244442976875176233241435737314134771796252534251106687840879965304765093798950299226803929363969377626480320368134605022960951711809317774172890137264768770659683301500967167690826848068402561838601737864401202573425346717940273024534385805312730501955902661806817480931038665105943764743045207140288665811811560116937984318664301125133367490994177407967878200936233883937338802738289781228629284328549657470456263821567886436963561423015449817788249516704286890273206636489294335022643387060708538946189151560900917523271028064194387890354280085353346867680355424092150368596905169483124085247097237076432348156036452743232858426146940185879120408352898175052349917025845935578961961457195223786343920349444288368115863224160730115663187741880672917498733812102434956528093077378230464728705689768739717688769341686840172155252196450872382409261107106759315876541597174857525560215163623814425433140145841386402669685579562182249186141686951025966418610732552166496350456058154498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201787144947889935004349006236008500573675501270855343142243662907830816687464343236749206726750897558572871750167570820340309699013211090841421696281474640036043644323228796175971423458576081352098292631920672442992531532330373505552441628456028816909621790152277274117149441570846858342329621322241341848459883920168738772340696395503865224639570727864150948384991375733928562151374667216972651843195243660616230529010843100699571249175958468462167751743173923651900830712559791578229343956722003173174056366795372280429068591334328675224755488959742856287353074962731409483167565810221464933064048340340440340668083169051274075106754239584977013676316441786519460028706716459239377369130496616430428074831929373308728747647166364456712247961021042835698612214163853450411223859111213724474153403711862773219771708211895481759782673783760501984980652830037946785440183856732178769391758799875508599082541584596472340277351523419155622991922693345530790754916325336428702794815571687969979015414897292036008122350446751423995259444629164639191847287600884144472009340261497110437086523572493837970265592230548423969979948285958880262927167524438811172189292964760102288715632387616717930212275208758282826642643617321799912124111286030625604486502748778901860501528475983887774289065786050093019172349468581338922700929029781524583434171044786836383758808647107552329882152106575022266055529899475053507877440755861854057523689944796753971697395712067249977325469530169357985044316340274076415232666118077252479870956503156736311805152883429385434789526734516972642336307532774809184855634644353302111854754568015701849488898551072794764643142588340778467091167754759639934407825466220316308122852773228284714729993567749798069861277131490543555047486778435183015279236708800575217326634854088913306264530271242897778227611330969931756177250499624710809483065886315561980045473304921475749338500009435002776755889031396851524708602927911893656946846748052643333471145602641073237970137343309778209191650445554610409969393559216825276903967810470208495688039512114953115792666921049209190901914693253724425663125350474062624882347845972172159571119479301666838912379723648916889183619269277965949534419568562533424071797225100352749055968483455370773812453936444103973882494757696895039127635812174847575679374318144644524830118101253535587243400834146503477303883360311881498760603830330496644770580119102833517692682768118851188971436080966974271594434321752873943581872907455204212572230276960056877195911125110082476675695575914831682866291650742524138070122910814145152567835937412037838379351353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222973466705917008546642654490472723558710609036916107581267149826223885537467317693508215711068348135965810135409968836170008480685160129673737283670645984848843421597960490513659075944780297691804139402881225522897103717019831217186616462342256376041144363370491575155255974757218368543635060416553469502882358806390450909032460182766013204335100576851568670041210475509136700462959302401423009231157986705812280963514792026867612754899706052047811260684625157279104023310250858007828663761593408025273454305672376113686086817877624195597964695855352126541896811410382173227106796103307517315392649997499072411769243136976562091920055159515839454978022024967520012498646554959205555415536400807336070394549930190030507019154099955585089484343590634665852066272716810761854013223347683871622559815177023031253279992759605230687928937695980609742291951309746879523560030444870311632176524927510325765582701574766735118349999822556204302327193120736591834567608323761821509330321948327239497941234922279614782153843373041817894001393136320186867235273317679549531878707407955911410960204731099344602139363018504313412643148912464539524541720755418855876325877226155386747861235691750745868831695183415307421559576737068018815202420633455950608686736563339566073377067000931236182599168199398641799362920505856034678720172989891440371265679932562192395666250484839306488149575818848915397372245913137779342349625755596138467575001575772689612080625728841113148257840786561505944541660204391572855094664277201874942908853602740990975462559760178118119742576200235292382459619022851102038913646627391127465499117184816614071147322712023858812411561506362892619390262764490635997794824400928262407848941817927172831246102436727902523878334173983003876652223348710242596417037920221039455494400554283870882271227449325332717621895036122525855470598339404755244600613069904715272829460198191104992324971492311529083413527959694677238899209323346869100381167434598704039084983123730560560263069578284174532024316595859335877069884931362972968178616707359180123450487769349761970743022022836804544325636827531910830195147137673827517997731442902987308805830788266606004573657689333855409362438535081323470775923189047622415153543691132573213917560165813900372511891371522832153233882023838151761547302473211426802419146602619710236252299710682532408443453357620531582841103454527291667632572688500043771904163480599435161925962048337804872962305782491153568871266959706999488772343070831289271351739729723317987724815586821896573129994653287297775508770209049162597606227265750805874594350312954839721799706983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253280727616657718774145695280196050825298750434103972364049880311467279833313958193426294594575600041965084244667758040445598564562378174288607470547802049889667489216612788753211950919576852841195967028096321755141212465077268091794856522965678526093986315539809186943576003345251970138661467035902432800937821757415000284011297344938307720985118428103202648396275701777655571167604818303732898071473202082729056281263636879633088191562658666771301552740544445271182869174612374447414924570949037937261109819010379675498040326403920112242739185316883347780222723346763589892806116493554716064890292784201167093467639282494725408815420080880839639028138670167682944273832159970270917693572806001826754389642437489524659629471907416849465569876298405008238161846691357542076815816473729657591898969341766062564111771780840530609626821370169859523652605439235262032276181449267492664666073731755263209268020731250772812426206816988768625119976223315248769965198741491790727656144992158346726152065907822071611945869203216336462761595715653946093256028844961828908076991897030455332818440038900708632084092102015560436405295804905635459948669747722678824049765515223113987477090489939552865451670582740201812286813405870677480152023200728198638334585480411385766555594380842873943654626443367975530047346701462357392972099280304755935422915994859751407582538559318998425819832222424431468665660313197529554049607326019655681536067611508257816323677821653567028883520636281760639808765855439117686962788342163186298935137053295257850620926243040101987020724546833157332558361976079982813944369500334369018562731265159638955864701860577295875556533121818224241663788170986631713731480552626125960544464213157592711920198942711253378737630593482498297108150831059145575395935411065406358853826069717691464943551644566856957907932116080494586022832496173058517546589507789679465878652127273849362254785779358288170463130795867916779995909370533860504442500212024952176419290107905173438146417859700483944687152587997179036662367838302571907829276957976117172111781496269507507591515970838749005688414219031342835369261377653238542280072393504099610710297029827993144725386647349781929713367250106518405752446803477921097080647384839886172745558658161586547783440560602485488979880238938303830786308457797505269377692117763372920312266413668529183332124493080836547282769172641177121997342441541891548323268615218409248996752211001305948248015461660459256806495323891014631339473348457336100655553880116550161452495095422751880994149128608998708247800083537582977609892655605979445549915487112062908565859429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61979412397764720091421487800223337595769681646124986240884233735330695960713794383585397562492336231313106161449295220735480669820923895293733204876100900352965185015242498668940727354815032263338435749157803039637037725809460155509103802326562726908073713401087876678609649101306354931328772371515191803746763585015794039722414986356444876319246495906177798558511556547626893599460802420048498354375749267920674549456364777772999592345500467464301748776793082540877004037249824762707329358889627079453008399114615859742124036434150681164843763144694693770222558690243356673249938786973955328206896618123165198517693466048683611134238838352692622545714457711864146605180620374961595986874942892507434113906753650033031912292141078938359292720005482141942732739244254925907024149695553625995159724992913196421660509610069539599072614541922795435516944930371508804347436704730520191511561727265696817925175674581243116719532840238186656016675811435045110497225497674949692865061412025330568474670224503475063136382339940472255605412111319866325725696980959629126102549958066108992171569942253916355215249995735991732849728266816768540850380513334120808793064028343556031347279016305178564707596924122960046707965520166189095948752376306574739955184715674065103509143730507489153675985310884105943916131875108236756495060808694405554443265887160865286086221945620736880638938023116888565755536589292656988261973529410633153622026270653018776988234748832855032364940543287687977495591391186688165880151577238435930548831615746036041214707809544627264654975882078229864237121640601757055208705140184254740016481505297018059700408290756179513992268386569936808837334901842675528505279830507188757132117812348766383513028431500357484606615607021372041521982658350512719176885261771282219105825397520910832803171678807951316438796756294330439401971300465911338944318097168103962745788977090152097914191778512111662072761322661256941701546201803504437580846655828793786044529110232666875566564985676284375393275944062132996011800256002676119966532973178418722703186820486571504902928949459039894707727457123576557123110630056809475091203219411125868853065722817635573054608766483172241377789785770011545391851117805894778662850837587592186430368615894133993852828251999734285707645702907262183547473532610888138416797167728028589599908284035505882076248166944372758883812647151266917113850490197516328246744373615649398360019710951202098650911173906092757022946321920155606426229814304941807141552942449826623201710875288225619312956059786971948830472742846133923751710224624136417981012814837634283082690150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443961046559712295630964152323184331408494256078577496634409432793889130207180057274459453706652580787814910648832886958491698857676730297746946053155008836041467824824791303412808813314062088344890585910148526415534410809776094458947323671519925454051048840280251702376345881520919571288654495184215948797489926372445881149363297513788769047983568751142688719653627255928543158091148144775311368010683261615288091995631003590323283395662219383037218263592329650993122913167520656775138367334455322369660509142986607530761156362948598144560932617496004510774601761003229450798985289849987730556568664177316341755596209046901376214979722170314175491594363055194099006899405901654033445252082681639315764977000355289200608047003310457612780950606314441893100765646417798805443543832859957919779922442753509840031257546274677392048262134266545091715775684822337271378824194808807334459665824353962899802527082466853431228001144433942744253814704741650224951012952884522823210768158603568128188583009303620336285489494044102706668826486526808116981425315140855597904780222819164600104636560733701941339683844917848214605057487545536468592110637683906795083704115921391177505541412498999008687942023315438983218329477768255433942351253479443788849258181607263929924883876577302331077429444440905098022391372822843310230144195058925011115037038723256479780352918148826942598826368867430593105647183200509665365582104268759439940794498096352180193802301262753751225708921338785531540487403282719291423453226490121289863384384476938141838410536249914414032258499751024656971551119376540136122382258015829966474499473345796271533230689776860381357711223074043212015942999933588919060156427997698061616452214427259814558194852970436207884229698363926097917450482566846536376458148981736790225963052331111571772991797760187521106663392375593360144867177025991303114346500343407134749665973737497628628048509273146918813934554917383139655837083372692479186829731667171915580889561872027687564427852036030535167724702725473660396741941321861315674461321531446027664794749104895098804466400793921448772101928280012198305055082308643659043601614883235110770898828302672613423827350175588962709791082413023865064669998727496609525639275479953967524067141834182718140894836331604605479902451796363644094424624130813906461734766310073735738191489857258219831351769297442530480774693459598008164740481868439563489605824818514581976296432661796204129430364284007217089084883225911783966907413662354382699167915882168783623146404059779286272513884465726900821097557228502382781653144261430605920429266148216130607604622450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336059942179987270503693345654683997142693824604095283533677143409678273009476792175337971458887135495701333273495409944089283238603031793110433136086357960893677349279687962895769187615278177015835246728194045294990769997710317892955549404575186340453972806172428219875344522834591344959411890637858691028297627185767626087969842914115244451970762080148819359209429511001536659490394168633184019172261955765741784983983576975944611909254947982382930778456474369635031660660286357626258942619823605524802684516928251931499244141216830475600059270208216837159972048656845232847803358126972138097523749219147046020459424110909677553674912687234467697987366257999419309685252813693606734738692284141726919978253582610847212483813140546600509209980963834246619037153505053814309904958636224566559355714069473431933725834376039329221381241111483894639440047954861948830885216379815306118393575590825180499309903378629960950650841402370026511326302780984342571644135805237635644072141510935386028386879281321132352203609120453041271897072628025771757674961652689818386199791482336232961140921254660422106721007009969106716250014937104014107384504812498878780652098761925075660533380873075110880426556940654439916394291251936058041960778975139437143420366539561856444492525750824271064128557058203140317769979845884404135802802189706327229809862137439050915883343305866126532454915902235283383917672364151913543160677182475578339437932472429992330293130382759148182243073921554807648707948233724968846036126044227989488717866934409851465411120908558557187727828334670420119995599624220977918796184147131155866802124661890352586257528136936410802094002095371843226166380557941933491471855416831219615279160262348705734560424409066882551290410047866719970846827839330843553173115070187175346694971041158447181168551380909074981036360303436693894607424987126924850420231039106789351577276845757533870004029037269019421463909760005548858542278707755958259339428446882105916345248991223926941341180302967324321456904842571363114022660063862402759555062145848040350514393362147997735609746984391897683732941412416838833351828280362425164293627870362385543669995488351194271584236294534511105610120504634785100030521063177338843529517220493308742507743414426944600470856548590116272970806686806490572398158231589465530100025606625675698282612367406058231167443490519466183008744889298304184503426390227997487669363927970795162951415223927930901106782319410423019273112505456164917395651169805296384196402378779614593612815240046799430484415699446288656695538155148603801521481818481966614708598138543106628727182671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453231389908634822064954324150386415202224514111509511051445371387176959808557956632423275780809549820911067958841697325212553810085457614253317584074255743680315624384204903816256996393697185844097523001251230511832918758449887872453547334606551638002807016570971702664993298810758053455291876613999546024467132339368562128193120664850307105916459995515358820679705948185636714701052913891500772895614128997769797787261656895423958031561456772312137783040939417915597312034498914711842022681815192896857274815411062341413195880148675789696224891712771501317872378444914164272446661561849531448788335479200504689424029089088716453409879128843174376434951777104674436514840275932937312610990096004908375296121774428453511442116019228564946864093522300581487479346476265616825143714204896724965909698256562154936224204755494675850572960940150454565598933721455725819117814739180723575600712582175405610218872223393593424618475957701566796830075328749346677042035054386358906519321401004566172810857468171840292242841751288815316531912811836580197272589553282737140762371847453584687431665372112488257726201965873126186416862864891885852908547591412191604980508062255461279014759364592709664345987017731244450113797031607023169239908948745617380542925889130168135594180386974126433546958366444541903518894491853303103434937146514071389263404488223794841771341710136090735028596313250361843601980034881059502091189830649688938273882062573258358566992894541062690010148059541616791971653356768564537643968568981636790887584231075320514736221587217017629421716980866688233689040883759686464524672745567153835341863275390889993219292137926018666589303758942836380312899283417631079584073240467482407033960810164149293010392533713540941315364021509200859191539625625477915915334745458068562154598736426858299645223239203105531348892516094947794949359917539246860498139631700857182609574936746022439876929794722844259801837534811280005819929756319209257163736912465619140728933502743746790815664905147171484632532631268859012968454644091555538364283475182499082353607172087735121849669208646098146983183143380025356275674785701736848519691092538205330252969232753492375576091721068226920550807527236801688060193168602895180170601677879315393489969428068162404464132236412861053134179246840075250806989161220189658353959217741274996946890161635382895732838280349283929010965593818334467944315550736365447576360982617221396840907919610265215874407852949613649414640898937718209904351767472543717868460779837876968773691372934467984128864367941525599686922014485673674322859544700309137768589777940997392852099689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102568097115143271613549844910737461795563434720912589901616889573307407285376451533439635266665787296353682058683566796427061435443157317404172536366718202275155900076260416218623547655562989247783430985891363032735926612193622725805308082083808279760951687583137586781840682246392874989943598061158664210762391157478406574884921585533245990714782152776376605426653102764618940986857568179207479674199573401427328335809645669767183877550181500087173446224695682444540198263599573470035542590398922049631643712589424465833959994040468136616841079642479389534997540680139473173301119415280450632858683286565125076287950536930645169459526966841917521792120115760550236588489379806036208705315736923476361176701436948336591552092391225548507074477386447657639601358999349740875615612268160061998432476198463255539580195421393081712520746135981175570314428159572569261688866148081094302795732237841475534190853507169750793765140685835335767573144869650811898905053705360650563067179876200379427227899559413133982398365173893806776349244365299781338972887683515916456172344022235015915040097182206435185872420524009614946128864855527713587960216176932837872278874529596788812839632374509456238215112051927474442507386307983894147102871368160585869970785880285099864229383144912148292131991780191642708414670727242653008577239880048918726949840276839599915607126695335728611681538049862660771934940128579023598477666831869347446056782312717295034719259692048939713844638541650816685460025354050858491231798289851393319844276414863964646137567566778926692974116664169891834755099745301482809286231245572360058189189655612162695359101102218370296744618220492445379488962578542037723223059569783746010884876136996042311178664483125265182112053590733338743008454261768092069132325421149392505001882382030601690551846557005110710938310449640042837610438780767462295797087210939989811124032739137255466045143288016344371393874569106736175718357036067849854426209686792485626385727931295098620671835774660174704672202015437123599682950388342721206996388348247341095920688071526826415157232305615195189300181438504152150198838476102912523807140912935544424944284941404417398597389133383680438168341167595714241804421375087264094738573956481157107950867337170226470378389675063703178605893963631991111348384990083169811145271599536627286651560164520645160279057836264443651665145968212451955117052871871961069331157141460154587721065255593412265322067540318357316868368373661533131012851531387797883757375379700253133990566246135637743018550195291484642278462525142559400009946247820313280810630655769368233394594933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351909324542925424487560686858748291023687872516324112558568934458977796153781539657612559747301021402013849701005708147259701555744582007463459828915625924107163579654210721672359525198453039125008906681505542930188764807768743479099450859579679488533277842285267097205087227914419226719421485522957404030716380165135938249312374680372226433887018312120809223633304783683572496049994929508055539972789457724594695410865897217807298421203404856647510375841704215494915468447412686050396393063641958392934537909592279772021370148144013692252880795992943978088851808195292883549766960102062225583966646623753617827101013649419526447247462754567655933732022410204235647962608371511773171821677823465877401210965227582971598958892178905528140544334231957234330952397170862123964541442828569062767467151690523983730841673646590244701408267188924956659454816355679078118681568420492905851081562935617134148669808996111587209893110866218483868196312480607293949757874631193166610774954531284137726982503744397904115318959003465596846342297868726891575192527163143236262518152434441672480042880073731255266429147034778427600879141791579704364598519377779542586439397475499306747547046130618970677431983881795753841165362418443832416034779458913754970469497499863207050527824438039420021117586616573789653859815887518121865073816992226105469072881704685223978415437104907602002630959882856412156689510602226913179229511076766545022131577496868731515308454858298111641219775309337923120324741160356187336884567919809234216976206940756343560922783469007075892725853938618554521588371244358294009075210400067657567604698556037610553281496393616112875998925478116969612556196710714501193047944462639325960430148763131615358744251324666443046983060468628914138653825023481410211362322067920107724222500822261288896034829318974995795450056548252625499928319041611691043124274421800662329710602454159509553772781712299429416784670223081443193182818446718359220669296619567301670525650622194623588999952736613748915877021325475222605704580525558903672741516214317749570276205402533573774078057967837373543171594630085848659901258906714658387902985052129616395135302695437438607209479216903564370991540764232353619158991964452714796295460972937970441924765354085013829350356819336412556364458307614210667355582716939368409493262341325911583622013258078486503944198052336964856786364066785747613198517298348603721960306801571679447485773398258619256030422471078046503339348626663589164262126982697056987460010859121785133865439851139676991989514516241567779355693072570548469758103539673844970877633695231750180620742035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446377208968292132744358535833484601681569298818121526766061543174920594307006154440563257824195029479551449714351011297980443427043311190352917889379176267855578708747545601349868675880395627202680364519130367590035169889141638957808950931832491409430258525299013312193266604936816784652948008702364262971733206817410767355811212624827947030026431930266377452293188915360045827558286992018782109219940157445202171594795643579722851577864827056358274819401193343831728681943574915907585385179120146239634321178730088025193727109092372005519353125904411278688182754146333038264101164958468049166682723518794065823136430840762272201122868178856456983578866502975145307823820847682668102228090662758800662278659026005575780827877899163274030791494086819645114898186931423620907577180234644714829415991219421511916367145047282565865683330314718099300751457595983917276809652110813251233329953540200655034233148448315485103234622515985558398589654742896348762900051438733806413795765029393581341664131647061247944308706066034520383913345789139203276105248898577683798944886477274614991783238112578518854300915918186588897780860141948033373352931122598761909373229344206148943589567751945596684272036553829668142469104898264046938903316662461416344826874350338400210472215272996578750925359618403601934018436939888051455345470149082324635056788118187665145716353247480770714760032521475107378119220535760644568692731241507655399904704895259718498900515245710154225155114807251697914885466527567298466526396226224910351597034665982647881694273586020487951795623200267887209455634609455027733418109979273120662834064288204271920687352063146752661408659609786855656052934711562645127342745249166292104307894775163879113980660684414840572128514685356176996244964585204162934925821540021210910372994975016596916447618045924597661815353687798740498485641813618867394639408073916927996592184176782215620437141887945165977779880201146256173177909418971151853232787168782050175108870986749336509984780178362323524900337098349222351984513123720421434772119858379058494344009937447390758050711396378487246577179707951727510202889625581740170201079760490944284562908042693111416009207510687694179206023995768387575460399390199260890807143022019128204741226447367033798204621481603335757183881962781835696531150960587862469260209555750407061202609054692599074396620357604345362815566430365309360399228690898940542687702466147437648178338898621196979056523770427199099708753293982606847668097020924318866650969296235054071175850194781807497437434735646010642396339755632294439241341166411518842612831737973041673037269976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297148475399893143902876496308688120100115748061335916972556880610456118116077199155613013452547576531294017992009796796806769972443289769514760244560576667871180434693161635400607675518530741014659567031989899588383172786558942839273955097370517058904103580768776493108038270898648313957014438902171380139330987753121513260232921959197564118756377335489996767106243701062638153975290126889218387156174892812737757867579467611782483448852454696724575177811782926493540243142528989474098408284516859710913584254692088978779078743060478127280549937563574275286772645229931865077161712679545427263048519793166717904056976115531736010400913602706532168158320708516786676168177148363643860051528927578407940994234981984479897509128370291379456960184828173676498492291038651151226568342155124826436959853230287245537898278565338883377672573087139675258207190347158481226355952772150448797869266588818479153810305025628973112418050682847149221861106401200208704324221130550070194220870989337077716210144605130410209461286936793646401488732976374736199877025128710407871389428584813015536316181729867997568078452152092202314894272146254596545310215221068416702858749383596071239244380358335469789060561190242412668752275038217283820879003507897677868248384389760759338986954709180495038455461131491979936072312561983247913220215905466230368714284353804055759692554480384388162867794940441947971698841878926462193739123259352026203040978522152788070548089289863852716101741519043016588406086688073403967670570762047991497541815322793040411870822717018621010940975787288989379424891328200042067132263845505156364639767563333612031053147913428627835903588825175097495831310907432601889466389045795350508299067210167790922957681026497246686929588353124477051439085484059754286769389185210824972742416787408310353505121162232368759089091399218325493264368364976815941403440537751098135807677082625573342571861120934362850168054045645079279019801716184461093517894044225780881348153244744391950549113998808453014453747213152543827204391661793311572295488529942093102743617309447839595589583324006900008613702692686782004803503834988944811411327199147234868391553944697888106278153449832582187831159480563734553206721923690801287672071649212635268159705025291822318268493915768262315485205499006481350665941357541329541410264535174096563045970729912084906620077381178886279056407530906084762212124824347189641181517874349924216922835417019216080478854737231915524009118397601358501890000707716037849324035998592147976061029228204489423409346242568531301645336716193260427735512649844419877892052464697970345548982279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208410297275135068294839742896191881882606638800151805497924209907351705963619060840819898267767413591569534461907874879465719497325530347992982101350116693630890897088037047795394470167665157821701085919514125805216608654926203156099155532942234673339470118267405854320246065706854945252723749112700130181437199219212263463456724927641767427551914153997297244860929120990106156474561870632873015683722841315393724036493687753996836194849710076500085503633949867343212355506202435356718114360573073258325715143483696984641305120375012490132478495259889630389752408761394821574746530251777031361420263656400889297542517704128342464184200122568990880488737878754768398458172431273859604287823067653944392218459430674690857521171425940048522417414687999040684094468851269057837835500550490805093680698636913161747122982903655128616585513363997290618742949179265845155529017567535601496210553394779199868449113022071749930322023363541471847937241454460379117074754845914389854108992314440759681790733489013951629646728263714604598039333179857350830263798532417240482341628349669861602685991962061470552867983183360013482389526899300635848822126786569042219429054715822079102011096680703322487187234395409348736751496857636409710518036797457369464349988685356359372864035148131874186612652852146263940251100764861819424421569892990645654762343620195595240685377988258000994399830055871317925976970959277225272593282984931140930796133152071284291113345733457780920714320450037185413649114598314999020605388831422206986771261193820452346302586590493076394953919009329368569412043653695375926750972676782013503003667887817622305546322765230161271450206872035035765209019326534450889103444477780271565682856245205803083596331889841383794578579154710401802348494121943880423883615711512984336173122145845716078172896568274280523626077594399337075718194655626209075261315688595834895136178415244953917238388957929929239697749402085849071937985262179017977770455307812184954093528773184943544846979186979547620864540779336755218357466108984055210039339701289490705767397847704952779334135156446463680726901815699620528970088119878995943570849056651347850800594939343251444333640350427216494498113001527104905556275360668830499530124553158584693298322001752736209979309110652294033313005692242061955591402654882897526434158620592475540527980229709871044826803209475609107929546044102509758554404027769994404594497312992160511741973665397293637226818300580814769666228235394849713395370480140692317309017474242020906307921105909518742257400448628694547232021355624361057694928082644658835825749908911917551035766077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261070884540249185137774968057028333076991478242742051159087843022119785890129803535290761767996863673751963250254630158917559452748923149292422196379870919975879199723213063311688810872148293373051788595142584947744997535865748478747402900863710893929259420153559411229597544540491368039615315476564230296796699956318870086579801198092437298093188444248695808503343888514605188620726330169979387884104684129171539818388320665262607780398926630823538294770720945529408743041850290621053591633850721731822989977149881590070391554485245537677492535444869414752731098637275931944971298038434976251875362375407186857276142609091782963928702422435061134964537910210276271192832140165075772805189067155080720259571924838706935667818684533780420499601327869569411443305266842337899326188705934938338788073147304567192903128300119991884484883254395817369325662014200785166560995832989141959796720441536157939956554788254216978479521515871971052182113086621438576796758403977107635000048709965476233353852765337296552913203363830269797060311152359137499608727928248552812237345452721822973433637529434700696814158784271167548712428593447439370878293471549602627757198674934332800061799333075675267797328034627979405336706833164997331140121925982773511903268581181888065466314219966128658700458934465716934592219412417544830285459715444029485813380083640170294067339061553422983601391449495135567555264137359248042277774119478920937807488531993914707656403689742003803218194449959439438925606694477840123702484710259793033923120344749954961745405846523476165491404564400204467753992249858145484475057996407468106948310418160119875773088963236850014610286687473643202168192314149531555690784772919847298359522103250333013663631394454458349840802390890477752743675684544686334146623950338719135392267873702646586179331609771653861431853100284547845742107980548081007861909775248482963028469283181208430694378011225922719394699337692091432868509330567982688205123845968984839295684380485429287026300889719667810843626000808568062351459318688413155413055139121163517433378835828106547545561998700109447941437679015433837291439086892079322584584968056161947557071166770991638179579248785467195779784780286277851230909164297017908701386867161625809740353403645089160748429461316393169109388345234393004931752304255521687127421796547886934696938539513583557971331346513316902995463467625478094337752593007827275239226807446641094100962247858999406948238581716721605859788303105651721232358554276325915479111349188616711155213208357124098855253496882613365178223431205035707655057230520542632832378619483758680563551715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371363890373826448282690134240286364873283499091452904522414155759174765701061515194708302466331383506739030174553286965512125043702554373535710093282799697691958560484080145898891246552082998584544354519476828276046781654299442011615708631215845825983977191321010770259511007409254976082760193164613097872919397172903431180354711329853318253950847295468663621552728665323393042626750390773894249929204676531378645037141876271543286059006426536937205881041426526776635213698736337123158718401720693261533049141046298725761207415372144497587309765611206221466620760625026974115352139501768632477739889935511329893287767638149309851157437523473332601415969732786548842608138352995590861895518398216750256586965234278172454233947488404127538151262418698293930965910243964444103559303124102121992976341684600277033565682911267697715900082694854640610933529753463628456381240792256883532039625436502722349533973736289945347425995010845864443783360194546851996657301759098120617977950674224385269362968429286973611362663238222837019107445114469989882996141930991346217418883588319571596773530134322459633241325850615558325056077520544849710863745917669405931185596714879248188789614817498632286455697342070016406773658296896675880142291211739260682251352808961525186181188315785320062033532503254115245280824784054323551875175833237981472782866084339731242967932958920727016880909996628978258598568746463848596315990755064862183344190139010366853636280393805165750265232085479693228439646434551555768028668112074254416648544409984353631910989972764126415089250653706588461760894801550229078469138884966875978592916672055064173031055190215938091521807216890180680105364612743865743725552013973391751400702680123442075097486718159973499424814069609353412260552858575880272993259284107099622535516832829511935204090974466712706886004148592293924051214346513161364747794532636779880692306833361575344300924357879381245821097443522474845692115952976471557322813303203061726507721934526618584777000836530714777405106626596064944776595090693664356454262836047007011653870978517025348864139233249062064662756464914565985327221309156057953717155389042935968933407117968601939007105813557880426252813957216881501535143751068152352200949177627493496452561349032078779881495446668673834985030796760832756847546035626258326149691092354100571148077774111767659662619323617752260592675233901951415530530451403293256881912515808402549297836204361638392411383643007557745768343771617324869232935439700866572210077073987300765125453649326016511752414055179048624924421197418750088976135627302914746890821375228773444095277188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819437538561005304011697280891171228781833603512083971921652732811425187837569402013587210546462621539423751418008609839822965951610339198631138502787846600381997949564878363110183955776881036724681966398425017667705630698962529558530043232701689167578018784011645035602760896612913906216448502885419381066651639724148750988745354577161745743419563213975098175077560500700848168227623028794536994155663129599764947786487287309539920098202636821053784907641971830945503192620794130736958952333936766519226664898936408194047880969426225196417805053361929131415879837863260589672741061739670245739511241147590368383575161204583212899484888115911825342094688268962234580829561910025639750440092488634779065776767235450460674945116829683505006490986856612241959295227861792359689912555381479515842687712983337915769107897203165260641254064617210204955809642327355175659279488986071164680123184399782871666281230021998565550650206017768044053152595003014707544656454493918825577225852553448146335307256834640318856937991099991251982636210350394420674396565046287074923058100989113381444237777396218689915032420006632380622517055144478112839224881812655000653848210509726259701750416858793652293294163991720842917054354311787601525018275449644351192678417603270617218821464069832255250951701523358517622435035128569596356525146544281010675207694176927136073477134115220303979531084976073260091417449052094063559254582621351493155788898719720233013989400169821471083131782552485199719593270422847159041750108060733827708092429531944463590876960833662072337438942343229063521957242238293053843277524826162602468969592068605103340983499852912465692473933963739318974573794303586690674033954611087450932796907055767461402973956649559620321308687134892598031214887190879521687799811387558391257158177932819513723387481911789378298922791805299786128909382360535548585013050407902310986294397931922340730542588537002956019407756878939273129668972177100077875398935262646953590466622443780408481680740417632392099210926602055979280646032976756717920112499466200311617376461343126545833934362551401345459901962911288949262877962040555777706805673746757841047372840989686061397577939582367237213021642114480534514203310376478293731443116592930857152607700539939702571754588198302756328609357327772881982369029249831385712318307452655887268984686201398318236192124352096875547529167262643105405854464161527750856508205079330997599692295812366448159018158037141755192991342207830389397424296821780205411529422749566370844505331189233927503150515009020623072446684732886267299573786492222924033844241629308595102503308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422186070404507408747182653544820377164173081449095563144084775872596266443725673242407219244373756511268422677720092528303031962743754013557722747838032475105556983108648201384620641016853388300656857113122814557937696066249856640859208786102571492431767579816032419020367840071857572228947792544233156369023068407014776836704976730118003266130463221201620320846582876811509312531221253260795117533137751612248120609131051356969293108673115317222542550806866214569509731777410130720996945742314348851002560366999512593253702397534214811126035106386113649967934264795361570032759484661151189726059340491816697061673748700092308121894461368448689148811580316974093454245418106020300432469037550139456377877529279867971440524390046311977171931308331526505550043549932104861570840815743659697784207221024977647685504910248529722832089242716129324991102599324809190882246365234640686821908249734761084286052835376064652301677757983504611254329624122979963744180425785532148386305755580184800893466946792123388016257398048910006897664711229685973481026489330935256240053146459749147486119697728929600198062803668430675200249995909624039094206323806271577020155696900947972797428259226353221583898887559493081711340706962631908760419299441363834773902211096331828102304602598860196382316827731923508024198863444161617174489862898312775707650456234306541694461133729745926106575101745991203468700641894761818830473463806889430612353962818596982914141199035237371236129487743341748152179421573461812877184181194636108222018591441474853404991247747644936405770587080875447979466797971467819385721248356832939669770711877618328902687265462364104733309369150339834726117909757624902302140350245627686752955490684072145649929314969873830581622969374706800588794961516026125021281838919754630857471816888462410203251018942267268576626846575221558080818693882477292982774643897239632473094101544876565017619842050891809907989705780011424024976446445432713598262794273217505296984309674710094221210925520723009424514866890696210216991481779157439966258423031434500287586384642755960661638149373167708217027246492420139085064948593136809292720477887672714133396737369916902059626340332932481835876571108221477736367955034822027195533593293382080511771452453639786755604529386763181129872435220380333185508470767648094007316389519306705071165174256808579165509711085783338669157835218764004422226032389261213912665363965955790658477269386708899520653079823932357540025881163994537818422209047629352444767228038207127725106938465963309330427566739508506692306800575365953003579927555356001140468500932365691625635790596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252290838469546014124563569248000260293170632548522773795688008812444445032338439633599705780381441896076053190659602194393010964128215843311967603783180008247638537219051213510242754264390599759099009088881399987061986059277051271283702320511314111074423846204684750837828924499327332406007689206886161119230009095163995727389153857849762380537183293633791368396316006952025753092077143983410017309356645781394636166119422926819234661772293077238202774278562970671411422979458500148556029683698256061966458185871732254574815798942271689610794330564911803083132940685050458781238690826942099296142398942869504618411005105698270647082053951182661410737856728261515052134313295054911412228147483022203207430073434098707020539959258645962840185011894359648466783886779790191417327562660428810406922956364305293810973518749476029159184387175061727926752195696902415010352358827637793637497426134556057407962366400028196060304409395257089957361676020530762477578395895972182822489245788695890372941095602372087762288928874303527556041235930665116308416823398925831574918903610917838895125372253007549976643550785090425950089137532584757715865738497465646933461696502314759899593373404436157818470402588407341677796614443866943422427232314712115954510764736370527027585171497304703738660855186500327980638190704955171586393247605668638277413837651093181872106266703834335146542439033857592363379912626519025164073956469503224877990768948673178029552337399025929453835670188688025268719137415845049007489133444920024180829066151254361423447424917708377492468582483439885622907859394171612362118273796674566248810133452637190826723097995930424890191289872190061074469439689655428145275881072137574611947368815639436540240267265567096397937516314730420528645939936137875457526852556416021669601676919704743001339020405685021043372722088953838192154372914252896412039104378114685573981267046460856777323015403997616672795467313714692934008638895478379631851985873798367202678227431682854782184859635730012000264066918526960504708604610282553476164316426105879127939437190996511900128111430113177613159229914622156758256103444756646168058154177672167329445958809990730851816401309338911009961784416048734581002249793104698524556567478020496313624935903389100374609493242770949343207394930698501429834495231180683672801619246365446862903804231676403918973759394235584258963979128080577694769892369965078119134271675582212945913207021670110236498775152702822136541804665757982866807099509281264956640421350450910821461927034821412963894609168154418348571074234654550604143995397454361750627338980516154880449954853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276060052074554754540126669682400007294536019910411226220285043035930025142314864483173532168061093026022803238861742764386385502418430946384671194099924347889791002963358698764752120543113475588914200229475061920993403977274144297674090371128507225009178683555917674626806126240469683962357251754979102251450479700153720185385201002954384419903916368484103224633838209536374957870696275212326641068046162881848306650238293496340886879420917733549974722210039042320182364265504132002688997806104545050536162695360136716184662726418097821623467953573151353922507253018802795746173512438416444294038033856242451674482230454076169581434261032503587074857378819643239127942560769152872839229791329204057647807920121902103693585224046254799632465787689218763254883175681975307892063605781908499634218362432777374847283194052323831524695066952361489104463655786756617886891449616027305053726294771963685156679171307253018991240297506957158283856077913129614488546853511903309453021175813873578406170669346319538915550892294433707486417601538703918487752708089228482555225214672901483857444953442656875260691314983404045560087940490555797952338259248463322837775167140354846417371362278704519714826649853633978605827395013070598107458252106658894741293311041419129467565203434221077936154983212874256810461015343192017593038469599863434111144420516369242678206887871313305227143818619486300625363397056574148471513251636499083077340182817585158429657852212786855791239159667986079763251635890004338348894976401686627719647441933359815899045243548133196792681088064552737540494147281320847972966323102788994773161818929105706778691515894675347469013032579701395941421996093831237270511848538519475929472646317086081757675603402022043896192814845282599065192775625860886503326784798542193231822512623653767313031665501047986907224303716587675065947557531831816291081501879111758574990925464142084407130148375310103502459892019615268282125505838953573727517925925559982285573492248920097161369925101544844295163001435948085798774546015985034606352256777374158676412218709100227695402567037220631529317117458775353908017554891865053080366556869438644863848368959094950707383220655533621861963247443675232303507884768284065961488829310482563086648890480372036832081299876389552269512892260676442741661013573758052689060970203314532011720847997166541988616019885680340171526345963578674408280782022566891903306615407628786452524418895056718999433473582296669867227587719149462817767918163609469975444649608136048441110838149148783148761130022852964035959743357230676033790856618094940864620681341329705533762119655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162161385336036079651936534224696003099598903350044384033484851838518740186096633863670239456199332709842187359852749561158860493189978035380661757982980862540553744839618535967607579672240863123597073992656175892344700338742937282431072418589250319604035940481349980959126432372778285120468375821261482514325371815016748587551366163938953252913939892625840014979444162028492974073024307165035158844348418040535741609139934505224357978137114170052606124732533892267937164777263619892157566240412400203355720913063814705252174019168752303860959844495468462290137443601494589992559926937580486261091829826216097188528455513539809627967257409242843392461944519719806663388333193234564634056325002486221973213524621856382005474219479789714458032970503060242747487470543994484380544852749651367403405697572807190877276235526071689977932821308915659778957340350992880073253108402841257944678738820772449812048126405727962189007413955605326229934138827709920887141124443885710903972232479139720509789302744036735752212829513931613249363130483368866849564796075852821652927757707136385265825045137039678895737867353779089692631140274383670762521576230865945008569822512512875809785054801336626371821351619893436946641282772625463479878189143981732251788615685189038371631612612056050231628518591520586662405008844505531332140505224629964272551935141665392776173003078415416847453640430227065191739343514621282258681200259021478928594622623699123463726132470850499778365918999927912046383539721769737613947864140465217391123745473820438045269301264284114600263466919828660200016307540248558550912535609156092795765322084564761845463842123620228272429887218582436731174581253755043115215318260439952815741411407316142942396681165922943392035475820310527134978371523878777361443805100914731951929609557443372004823712400573848394740493698536735256069858623966018550453575376692501751574447091036883500350515465492323649827582412337607501077958256457646300741589623716104064973000657850879763080107611208041998652713515047056395980905411857891369575038508731854005938388807352336016146009751400495915239229044949976819460676762893469260148268023906586854264656576084352479080447901218624166799102664737178525135470145515830063249989010123650329962846260428151772275041990436187297295955035303915026615266027881989639837592890073029406808789198361562329371384877694223655415148305011239393470458697254264579207144480175375247768246173497149045482289629819791009336013603433577642329011066390688825780354360807804792985514142875607253620925588316517604855076647488240872418670048574249962347898452384507175819297520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320228450049060984459378150186439726464946947909107442108691119016922945185540696245399602862709024457356123064872720055069552161429468906297307337086804699441376553466300855588445221873909428731305352789729822229415821469430178820973124863950957784016188084704221867467601196056509364720980687330149917152846504537332686486232562196224014950633241810015959142079903730473761539210228794012784548254386597711520630974917207106099258602748439907581452656413099616553809258778681707621012932130207852421532000858388957186411081965830723043588104942009552747336397515293997734859319660614669803452921297418650565474671460546155664236362820887081491355646487541609261445958987881961440378195783390076492645286893185242301818511875194742687323920021084730680414400526132390218939320428395885484478453123054046710479230060874848680445004068531832071445778195763763373048307084952556599011950408741122033019927437999902479856930703742985504501186736845527056398668762492429935540655396956314086043288523132290709673648139235251499396902015057404080687051865622729928225731263639545870462263588550521532526758745247881329361495493142976777120081907087739630591768072612902741832243727321009206876833249321833778815001370139954336217748482903482056901086820339744368505551490338582894761975437655601058253028892422939076527992333416040514472111427365636672401981089448577885413240315594761017710227146152910213255842887647707427029940125102900320968226125567375897080493384497696926250873685792611949559382821876158084651110029132082436089763936896350741500752198021674702290608987792056426625766190800409297352785555719574109794580489407896251892555475740259160664973021700491578661611088264315371743661176353352627817480985340599818852167329765380766648516489845915049373044636564173544588748906107142378067433030930255516538386000787115116890571457224356530696457494243093178532036398497664228073896158676518696977549954752678306459017224236868773651704215903389033431658384766102071609948001759733810502853419775549635679874963909918671521039851099135916687951681723645461924844885529291671690838173504410680189080040660131970575097597333623698646597487287425711529569652894463413147533070046584168119987020174368426462705924910908715426236518400037474661843842547544274444334067376308093199669567839499908957603023095595193564388611281944065178820192994865967214925943311982150009211290325837039009705348391802658384912671562419044570125338273333232598854367405389472946796515538221206883882917580228091629861283721881675091639280030941307860180700350958595901184678447389459228920865803865445895466293104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160748932854895332886783729090527057666746954017576155531784273095542928889457181424023024153358287639409316238818157296106443279053548603005952592224326022081787898901305507645197859865971280238736691214207444137000044293978043570080357532316553699713707859037674916874565425090916715454391892735843104137403244727060241257051563608508773320330039992157482742165811121457036009549746839373148853888874654427368440827921929520432967827160809470065095473794533845725136418438749890804329438858949484110089476338597181529156826366846957503140462434845038768824818929413783847390251161573788097715013597234126258127798448543396902407514970193476073036927433887625405067187930151294730317880444093274729457586896143386880333099577972754967096912465173109135997994747793394950822428924338661292787259401708195749331729132297664224194462808428444359289604491126745062246223922760394744547495375587374500057923308803446647012636977037794083380386130255358628233172841153480517222605613187128103951539754738418123381697700246976164798837201109764836124246189515753375843697471733715968741968928563734011573454733654647931164492553984570406073909456218536201872664190073788111216594500310657799919054458871164298805069555437862192704782530928963776070527805471551477832664074692430293107962669833679746587594528675360986511571946781470258754523577814817875365358365256719009724390956691179550437877364017778980226147811403844649127352032028740590198156970512786664004125831771675689639548912217264264861391949641715171960412055376804190473337613563237411530611563390056091563456640420356304937705807687879749664119255197185734250285538473100393119082479998366924919106872789395109690026226452485135029377693464733735641998916600676460986491902858833199282476513412389306225119255959957122034294052996281901571441471570196528785305779258218838644731035578499832551532888225737501862150471093137109773680472058455931064090367802641547440607162160369098752003230086164564850494206211802135616748476962221280144044439908698688645597605461833054046358763974204195706483913529745434683269980567754832304007937705434634713235975593892331617595342999233553275992382389288561668386366088441097330087287637708361463543115786600263022251526761463884363998378429878321745073579140121835859308307261958422338513165188981117713882255059033149230548160475160746148309302522818078161699903306440452064419655920031078615322738901484639671145784691031258800613730984815505198548173320092543741535123243060048837182844974740627474395041953539498594069514092624467394798208472793781559903413861988443172102871795871965367082733990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375955878045847434857097615978124572436955180573950553060444463330409028460841649501960844698418641785120182805535101082871856955634561394321728992836467823673990232082521211466728925349878259053560385959982515034520295333165560399849207477689522093674578761654680791829045231661777344596363876262794337968272037313515814842203334404026048649913959892878891009079032485158099761261040700604008204123179976028804991802459136553807197721160744460017545208201473336280361414131882955327110718064386479429907667675122593353153801650335862116399372821561341612734330233705492761119740475531238235401890594197639858544800703892327330055293168374299613913698699040956225804320203443570115271485505796212294591412956937699671955891392350034923966682682873185968025644677801058469268849803430184607853182424897518839971643763098214521627267503973839949306620808668922071032532911675310598814219101083500466597654722230453624992074184318959973000309430421714098364633934296719921001538701052218498965991233024256091529726440779371414272735901034862100699195495722146711677039824550825592713006538338277580499638178599657586957938877375901291808210286624474403541102551728948683112824946514435613172417303018483523274463210700347329189846511736105262205846598609258716967524059638933296974432345046675202244795576874002748248730204671126970998297418964108086019482846154365740047867118772696313268257058961181230607610379432150863773604411129075950555308695748270818211863428215499152689128140872307318091313635581780244754626392510108172183815787220799829372059592475120879006789457771037075970573101741255703475148496596022429345830105467141638289034273737785139414816688849558412053225479061129559611516145060631325069342805618623761891566472296051165844126239564450123777360941431554610995118099930527239896433382054081594550548010237426403657098949590974104828490041132710420365392746147982264535360838622058431092706552921215237079655387033973363521347287681653212577285664511385228561747570904410348928030614838905723401599201478417843512131866169009072255561821435857767265358476883278688460565002967501979785403290748274223153368696002395779750299173148468828666238139801819107776979688617101361033582554243561186740165754185422676855534893491089298897102793653391744147191805518390865281611204814385041314977586156303674826554820338153457958292067815455909684885617161743476004726996127071494902425519517097166071524314359211162266167619361074260088148978039354538065699176829735752399393446267699855513535267728335102073064425725037742677329947703926093774508675477632181699316720858142384862659397000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325908675681497634163360910210744832009605200730311078135039771385994972354610164500475707378084648605168605709974594008627800667240926531952050621929346997666780323148627570741030330904034903973784641029167846026174615146437338421770468513325443881074071950665510451462145539643157404412776194443577728320239411982524131968277221866278051552743351432912571476702050256325419953554002836047002107052383448275712840425934830281504162672268398130064963258228626305585270149306493393253469062835763746891851835118102652288468878228848703163511969217691958288779077523183135169103907371838164995221661848902844810012107419169556563043368345733097068318400521279181857672163616566197113545353454844923765027509768377670164387240100559238849299678900290330942212280309961977987847532627630186853071264274063368541235091042166431043889550183564370850612264850275029686601061553346087069568848631238520601329915808710961530015745830110813165815352932475788921231784672381384369010627756263510759026732767408387274884240293371693862840973131824640617833702035117252852364160548061797462897320082785622126196721805052075808815319919486328576672771574377188402864185718744991092266061996164447983086131764967296929823635060275928543789508111277113628306704650530614179685964507333028025230217875543227330338677914672603400509224461029159711118139577962292755461109376879499301686492609302369734407493810108986039236931330819547439320466475886599691093850071717690670638721134290445831711201576952660467779801042591643101536699335418785234397714685590763501177958629891982729336679632769439015930777697962723976042410183051289408721253600878242382985642684880514495711163788293648961056354975934483304025245820154102820468679037800337175063704676837320254107804285925042017227657758241712647260444963710483843089325296003604820012861540701751642345283099018069569571045592634316176043847887237603082097813658523855602493857878256350829358301837769455398318555398459569951228391172692720516196918399121911298574356102688990089662694150719713707740625826047958589835856235033618503206505555605140216964805326525041774034012037321044864264184101096896847153595015871528723549867820808230284599659515733876755178212712066490054446292655959197004454022242097056007351346057430199830080601724063896798133134774821553254650075186118839710959376347440740093732299606095364456212544805152124404840929977309024737148162678961774077962869659666299742966086909973183517516731329483259062115384222968736901481446870943536161750737368956800630389108571868007647490429678585697355545403809114921741518115351318835567548557959076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326272159377786732402291093570915580632342062496944548509744446845200817770502078082982739612040980497784889067827340612212423231653908316873907711337173914828822270949289970433967715163210414313165356757817690605471077910532879133489166315844681642326580459510653337824693654065053348139281188899768259162862065879880256041810686655190237669747851810202270265438177204896150376812291590736915815367952510741967670912242484661592858936307895715151058361462993288583568824948714977642161929012335828178893728558998367600482747951234476275213216083513459971869340798316295033703813498774710548676415017917924484904145580120623283259616656513411206270659974688841462800085524477402336045030006420892820535609591657113849310877783973079674198323858651590751414865560273889661676185528675630661150376943273784269400408371057921927033908755405733186712012187445380745463701982759437556165186438247869508783385064908260976910735219170523339775037874731956830770538562662989090425403543368767846937772718825779675972584518119316724109107917302900997431497447428270896601604007295210980654827864668742449269013167733675112809714459341199587554007799075850311478779033341203754921069815510108396609434710247133459160578739788499976793024965905197784774893782654766219432028028507053116648518112629811421892085678749299037605300667855500285041365505124709458204319551124802972156770616893713230381874458222928835031269205905496960334798201814061425957411964337316088717577781775057249570388901944718132322815327215589106546903327104325768687371174914694370669622079937167895633106971821546701431660991385596338339119048701446652838251009627306774505751334941966316436849267069724008859066425007400568837002765438521949014267147336974553816352022617718909204490969309040743423348350281922635762152038828747039665110593563521228677809869812526927875774992529888334904105942681946121950048380009945779305786739105595667833935831024589375001966687487856556069098315521674528378098264081703543615073766415718882073466308904759489956512054119965646078229485259294595673884905251047143266900764339713138334759991078616726693423854218101573548849594026428890614856002535769456372906655504891613720632451034323931199606632549368979721357629114632628961691619247302205712156051274905134281693599742016142477691640635836806437372801912813658026540964438858956727371883480849718429414661181394808983767969604981215415199402107830450766275783384626134407614674103543857070680602376403264156611915792480074797441368649734352119692549140845086365837321357980032872367911168171727402044764256934652289739477238421012748698771827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433172194430284809393618765556574801654131101424696268960984449229347530102180825599511783981501710090189842073680308937680126664161099191096342203189272265183364706533951759957851575413532875268071503215435453536709493685075871275579676935976003084525367421091597717225191105744279009275901619637014803883191055976577156295139264659432076064474576427548248101011929434265903235225481349297341259495607375528764643501116385402240126127889253986827875048068816397465844810748893567561318537281745889809934321859282796805611629285316568064128858678634202591731087801825680162710271967176529723537217026505130710524302526191470226403229714708397334494789432860464164130183779841622471449337864122678033389293436649034363801129465916419087378986908036549635319411830649968587608820862791118919714100898062501299052234224715175484049021088761026013709004447407103958884824351878008645863207467323680624270106414921129359431794533399450788637758985415917812389522604448777862565338419702504940763235781667266327436650753782548724462573433187632652263631449939574141497350484228279439803115439046426894796572958165092126027038535876812747259833449107792790895006761007240072038462556175217555127667065046870185984985784353100481122087237870668674039409110651800560057814137599788564814022734298419357399099628653108529016926285638078073251326370972059973341846432127807845930076960636267986271458178344610432900655541974602640753725979270446795679471029630177612903131995957049931806009901492048946998584551581767900544190296906798774131191300556441854775598944224116553878293993066101794841485155736868624948704584942467441061702597631166589255840682784759608147000611016423896784406165296399249955453383783546292347506745096496855704798099699960035107867442509589437861850722440606488804723501868098258131265042609577914891825961161602986283381830517205920433897489775180370200108021282573206246500044149978133524273547739616190895315643564672445091158501282926944294730589155500626179013953905549817459770856089017373973268853524485268694969806759063869748718156130874925552721742995992287460249546302330849094079509977713462324758493348413584008062395575838310184776118587188032771508809820326428952928600236612112993246702906314180773539367649354557660772417204205637489969036407270387150669128179110232522505998325591050866249313120773995918083458921811475366432583406415856267549120842532659148907311964631528042916377618642300523078720423574869305423675638722426734416207388659718514718438784771167624183359502711560199137606715166514064022387460907336479735805567907461405243395014740155882270341304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289779027332363252542680911188945803539372937261784105704225504600472809386911635373129652975712966344609833650376755070933604386138241160452105229419801826164662298428395246708815322494967625968458437163857997916193965123457182304095312088871556177593276874646092394611921271554977775874797834083140445270218391706324876447937214854031236061701468819799460277237102605638944405344960068073388513887179769853497105933625888775558757009562924728888657780522659639385267032448417060903734627776772565167866559586796043708178587360756701084769234881425260418726210038120783429267966944735247212615547730219522752547055141887092081301039688587490091867993043326829392075857185933792439138772830669861954749399946758761100844150587011231262262874655658383293428340454051373434352256667813260970282635403766858189391923592409768761778311551711803024969209800432458790962058702865594129326123401165568077295359318738905376821351746258654304296899406373565345873828784290739076750477205379087719192750925678116072548481654150322053807303981517287864867974920269293256295426395127654302138797984210845418981459899806360705294059552039942594405907033532211763256330470821336633990303303547200467933553038677494329822463191595904549692421637626264023838586516355259637504886811041437500806457105778192050197754916650989492705010191040854502448065266048955408082953418419784749525079824116738736074474376283071051873552428987760021311110455299247576227626776781128668998979067917278307911227594806681687578986849911230256428639361909613723190793214668834343333650131052230317941190117617801579633430250211513518497906486913951546039706437840598231794744781724271798515646347836425212165174216329961417432126412849520204708540791004967313975546402745353125271949402429033287553528342638344876061829378263787891818104436038837226624621871429437882898185019953881994093609472447387517978559152944547184655352697283740543292890416994976527492992682934472497574065307826593838005973867238595314974861335350907622785645746312695617906829847339612681945904049560052576690485630312272225261116490185450629963601237999867970848963420551949294940734610844607049669503611512894997694640887830494894698001296494095003481679713212025647114813470557272691101741570995608569024304221187669611882626987309603799121855973785849201916550043158319464392290662693447490605149857082455653021031003071329411262293725369562931929724571717202073349268850427838829063176882808108361489971969829011700447934655391039884557134399384456868042140880574506958123829803464041017491607594205529778315415664184314158140562695794636441461336875322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458301566120217804087424777958821579153707542047765388058339707930469644432289363572217360816716671997103019138294249116428840834626502060039575130103442299127194859190164491129291912765540922153441652110029489582202362033459591519937406466486615950920223876919047633128986597171749379157184883254459535721382030791705645761263089371183293113840005419807874533933373763486591236975422804893159741937290346910041844892486658183834478595524523954671930227639669424879496268470704854764374776044019352766647080255945437495304725526016509531767023444090919749135326379269796361213368696709425435988977902414821501099495068963212652251572139122689553046126047991790009352093624598853970481194033088191432046455771505439090037830295552676886547672867720344923652206930908985823002687626027620544410682014210140315512556667880926573077003280888794988259226270753305671255672087713150146263658240746483814010187354663108188461544566652405340441536608193699652096179531172697498880541656024849600210915684457599862204122951961766321742242533882871195510251047880757483758585843617216952783761882441109432665540196108300229813596802353680424623905777403593098307434504974666237073100560689602698100117201848163788558927923509923571076205272977318247166994399470577729559636748670851318799422686692010951096922049330838281121820226798866520459019976447975260697590920955772340415639993986247983412061360475487302914381106954898724819603900872013271805559843058647073345734150862189360669080715422998708584533770273424853389212646777924907138325048735437339182769379032001642603621721629321564877644945699342172263212957671049631410155246849402305025514712257099635614032182050090994323811435111897928575653266537799482008444854354612537294330006487130062810730844687871459646545304744157764571043799263639960567684561638507823494772511156882013041309025178350288452356371920736875326730239846303777801705449710570475484543439965131462738543799846637273030218755155980616128745139791916789236406315129403634303334175645640435359637992063047743484479169749705989734330250391644050278775635857347269461284413546120311269847760427088008270061136910937825031667092572383370744188920042662424909732346766940974852634305950680931037366544739107278592252747921359065025290843396142161910877057323886325708517619663960276421607191847677637199763180203707466923391565555392988304710613200752243571583846713506111796905227449008829078328245645880925903084889659608868305654833428737690927748735954836274582927202270953117497560902325698135703754450339211265908932076308255585349608807922537161516841253435307213429690299974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270568712526261120960734859376605782384305565880646187951955864064885741772406927945337638956723052775135997488320260004716329909787287341333061253286633389135817381579760199571838663395643381847925321307420824670920966568923736134196352138312466870757766666781051737097258631733370396987596545548167004677147594815870601429455479080823098079920241829493574013761387772200889478142028691667000955608223298147157158260527058589622699967524651872372841782411301606176778430257306965180321938093381710488238952212874449669042522343849797709306816109056031761781517133630561841070075663957180472396774862443358787126935068065690293567610639923160638030155153439136823278132059164361711388762258637953904249374418735893516054641862876615195060131874231912236376926914130019040121337975961886539733707252449420096338403249935708812899168182388505634063748266533454428885693594314353884002281163946207736434746536999770291713207838967531135167407320489275268047276253277246738974164184416077257001549414402172422209240062463349245256180316753082539032316162553093812001759880249048752065772296397070472794815632938391673575919869491838568547872897293501103641158561523548517159667804139017414127927489619361688513304051710788750213600441350413628049280885994216792215565846914158813454175898917033584471811374637709275663813418952435712567828794735925732410985625137049335792596280193402394771310701788663195415411689116306874525004502607075629858341888673425448597982410745381566923374500567023648193154257953907724231383762321836631945768602115638598827995337806242710360746073359159500277168694625936434835456386972458279501359632855761096873696356332967343367546056892061855035887399033176308971955804426293447135469829852675417606249147465258924612413468779723653778423707406103868750276961320879834203547307446771299885984067936526667655001841817296713668313330899849825366834112555158870037574676870853829745381193609485404546908491841882489161385588116618751460035294824350783744798291824132782328884966515177674058278138213239021098086267006297300272812117665587260177962324857976690257741331726190059379401848885308916123274276770860024818769294034785429615920801666999465699734091440230966899625343025340319935973649444352209416337682460315643134412238556280450870988652031323431374543917447330474975897448642894493204614037742843413966619221996197875802326963710893477923257979286525907252197472264126927475360514663093434151239858192950656181215170462526851869728731418012573755200592913153059827252161416013544885261603421506682670185761510191718177204196687760711982914730497913764870698761462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336119282983408171131338156289611044159992177452549854772917387738354062516864529086189971299960857261590304312509551569678263907368346637935608031634378279508326593481926700531762565690280056418768195978688991305169429449504826361227010767327785831263353953699558199167869208692740600899672710849732924190020252439343747116941512365354548046160584184147287340536047802086361896146104069657244612988827315716226995940476642596671648608932170801009462684988828612460491423591087608680811280671016836774589458676593258681591374690450942653267801412546659123770043705651658504084410469577040305978242475974802536809270455501721723657317188799822089690985526056865162060293089453399503205057403718846502478810803801531182197832414439337966562877845429938136492635071755693235269040315746572253078251058329212599007353017324489814945757416682589223381740432382287101057769160224983291692956174160825039407645662042532307446318910607818010410239077207140212592854706795397779417452165010144155649857616391922005506586193185421066973812731938965926793473129823766570807567057965479781478168310090636009585463292183389681240370309740777933881185987284942690162155236732153415105116217499071214916866563780748240906771906780772814087180187602017650575957256460222588497783186226409568886016218572637100979294838863628959190554118100989925378560549978181086661478325022927900220647551835347699906617199558132959683769976839628694251049463617494590364468454718412549402780454432009504169744078202774638757002839868299653346941687301972940898965333702976439226798277339616322266897273729681549836786474905557636963714604042590868054336884363163547135109449279098907606928199402760511206974243742522562599078503716697571002832886807473775286002338247752497301737989261645242710829891073102263203735119295821371361467715886603127962583540469001104441251798800775939081512127690866285425053938335350943648387575284637314689824574431202349945891701613373632006525828256913665279722033255583283236787569583399556921118061257026939036661620334397878989049604560446340378906801185345974167840044051094217691347148701349088922769347826428861271396929835708542080858821169093031489248866433036854179600008132693842703506666526212586460377158166066725768143998256810212721817794218514665826383711608862274909652170194800394954351239992747676696627893753067223562784817427172507357355275232090221440994442977256178421778093592874009674685286575450776632753304591884287081060948333184074917358034494080968107944205540927558191854830807027900605936359635494698668584047815899404346079424669377834897501480675602564474301550550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47124290341285938062488585128559271986481171435389494092890137524980749194362679338489973542263396380985824963196487644190587777591551915773774709790317684135583876221414089670679864696602476055535237552170862665972929833697767035352473150939513550152742855106338562139869587700409676957476354416325448327649592033298704145176466510876713140236978252112281496565408122643201802849749161792941777782306445332477635762498017526784765704407467854488986756797816719500385697711254618107808277885523384350765222310232232304709774579403690840111513952467456739639635973338925723350389234214952806875480613367707262888848565795263734856985032364513787188595728374468354785002157686226238868398981355361199613440760797273221178156625303257613638789608309102715417820521431769543624959200413399418984294155743576829922359060396748372211477867128855160121724194003367912012002370266134873956510925465725710539066053616643158887818994788897485072799365412120628520299195781265695300384800644695837330327671118066443849921385853912672398856932810729469975457207203009183865189330451248973896129943696159165546636841308117103346712407913888210546177853190230465380384679080223598650588732872792751754006681402610952301801187139460777709417053091970291584124944276549728325446095415104045414189600961267268683908362393812337135022764580974394957394101479008171409242377908375346370110518867279996503189320991264146870424959334433818633802987835662392323426561677718133443124351740075520886542876561871651432643218635427101728245813685556228149004309272465905679115452228629131762335182416034509526344507585122534503470874119946970510858990769306118531672547305181216101932007045159026545003260635836025603112867126581342870708931753266778262281052708964158127851913543149492472581646535240453516679501374267997058397589756528041598092645750855521363601373602775217157393399103552252251612058130394760936260728666170697912362674212286700028385706396711192416919427260239877615987812593200953021688310286374676988419896135003703059827905729227013522566089699278604529835198687154400833518120402800712501637397965310498996512891486656738738739781931593806705672248288144070501840595449789632998584966943042655203738292658976268536486053956424998490521781873049512750522991910863635989055312903070915926290238309211264326686073633591926813126321221394205902076879219202807812122740819415693538660168673111374590912665035279546890614003888087767492439186795113257221703326898087976142273879663210475115240320032786814171353998337717968946557749844716971454535245810125211966269872763591713994467024572213749611092426169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136317695198172569673756692126479643761440753165715450409856903447710254608577709843208125946020822887930786191493961052765977297086911358868292966074039275434731595583043589515050485854624338505660803717862573245935935347616636209421222706921708285509687381165961826668764869282077499750283142129773102331790698260779663290053673004696005132604230096624404638682259766665396906363850274116036647612517242835321815111738009351054648426077451763257366599607422958033441955211679638053750336054649026548910416918450650926181986857150204357332478516816222562788576084643292681176466371401903748248685239696303131269644842924128795262258270613094845512313960714388651721202078623962598566167209186459347242600893843755954716315167399202809001229788211494854226216978346305430583662889148158969812309736566842806613152209955666099736417613757675272430737494035210920597371667485012388411547053825540820088802575397323556868086186382555461205198705635056326119999703986003704228392494485591280361721948537971702434598304539413606890572638479292736658749933413895956517040088806359856165436370294988732592801058966277950525636828825356649154548655482317947160273919452725812885405975730128232569200249951046916833229198192549337636241008582529329257102214685747600190954819145187273774135624615812988201472461408684434324974346793791815610373793814328170759784132019992104246042614310999372420815782766341953679224265635307957502757842782364354859095860245031585190913892451340522129031420895892744518709581947910938651987248748927759539843373125341079299076316202244338589690411511926426074714550913364592312580364790129216822408684650601759083181491449127414746077722340834948723755961663626333363303320788957984136211940107508569577285552352996473840998507444609196703894434415296454611440416558462832864547730862169723611021046432011603004403973608280078961079974058364187860865355261103157731261915625859104236431506790876940130274454758188548085735716796063780657527231414321880445100620587543531146047473726303356313455362753641689635454801472142640389830377405767219036262606427547419792736335155004555992939571149831808545008275039249456649728193366129393867128605104287487494209861404869964161153933980206220659128813501744416542170883219222629297301045677998393394690967433473654425580517410225889974511695310897035759846637202401750740225405265145983117128925508345207649886941456253276653186058464967742804813816986862075010936329646415881586991864992227105140376389541351701029034441812231779105652275942832575138251933285120798697092913639846754767030562149528775465878157925736629144515443736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202266459936516314629589239288801850966114610392029850337913104612412513361042602334085323074392458010332008659034405915480151797159178982918233314152410297293409739843128598917683498004198944926279763798131548987415321100803506146799631310515706163709306818853839918208609162495068751094076196900516388660401067713942812064713260166701844751472110519505448483504678315374012705636064782450328020367839338079866966716297409017561394103045287494502458091944022024507557438491921862090480431157987257308436158184410825972975477957700229542833897374861421322707031262628428979621765720255058829442905401905597979942477592096348358573885973284700649052702303282513816734250761310946406565816770389465111295735979498649020586270328908312844876084053210312681322823219568269525248794010806155811020568513909100237734544971370407840426461373408259547324625759039225747418733298271324497845887192874744222252595598282484234807732401464796289335546605504749172867401654791267609355160010457533942547876148449181157392033643297209885591447103192075287121301187293501782108046277050697049042290885075628129342619319833258859146088513152596832460461829469865622518403436802838924076424481458863451135484573110178090944652619139409810853306043701629237672924934548430789041479752768646160761859305041128586415930882278145626475823662672530644162079449791051591224276125346189511366430390467044099165085179141755884129956751286620441557913048456600604216635259897528290449995891770570525122229852023343583803431123672943762333983798653145111868150803218785633261204335887977687073990344165314186913109420563399413834068479685720626672976648452303537335295752050673435014424036083448305151736422637243784894170179640352948891190064569924678857638126063559026034469832239808367912057965985491971390974471821292463160103020665744287488683022468024775334168376012722143594416897801071472664753829579860435560482093365239471974111244370291504714112730821730333648793738266894488416381625358063842632070206784758282770011830422392098569339328437648107961999156923886117036991757605612732930104507028235317311153053696492588830573994841081718782633531886359197088714942705653035073460046322516772477009114492687133648235917923359259105599234124025055702145677239001482635214830110912897341638655100659366933517929311346211500769652133409760122904562470537816487411487459281292701250749319172049775228560438263774806365709180769330828374586487137889024669050141257872231449183951309431481584656551846904094334771224909718008670202696996855788328899872392766102262583325818821758784958028388713321834440285948886682544112024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220415920711336758351371050054955583955130813841282797740625555590649038618717024003855505961977755126502987623281340228549249980983193062312275714644979041778712020444214055891771282372544219757446959911913456516133943234656139102048287655585000094248069688148146194463461609143884222601483059692872732552565682745221670648457337451605105086300384503880551558893291415639798859505541666965318822453318039934181710754080000555757051304690706802456057469949625023478726429105314092219665797547021862950400597897860024842669437705455273302202599766631910324396879312382816467950757646770540026124092973733422724001946981360911248120658514768493308380016206106111343741219403045079207077453040726516357338054128327161712908634598675009463920063382267016516633057012757273607719557561587394488939513319556557053202031886083432590699138009243283217089274861542191456296138345151728833567488810180045740476601935588588293507327004946081580090347740111409953425046401502331528430442252594070696203619088840633472479648015661805032962473290145354961311432919080901412409838812057458712881171936351895471767635718849548959641556714539580083395242261910995786052488424450860453266806103318596843418057427883921137048953310314041613103139691175358919031003721497783672889445104550367725177328368594789486220181674581679937534622965744065869654136425283574077164381342758867261011854473514110151878360745861500577226485846128312825901104829444904996482458235923834780791834052856502126976194819633195552579147416970023613580080442981884617338002784590020999125142695678406983091865551495695570266815104371907715185013682035504287341097311081452556940833782590189455518049663280048582466544361599221030477881602599146747665891832879419764715203645779658368205742242469330461472786370674886313951136327180398187297117035759417384801488291549945152221249708702318963555993996828426785282169267929174510385056964190342143012886841861522652677477222039817513279863645492037498802687962911800769897342998538151969400955532363078608412467566250569184614558412666710574673353119088963615938461163917897777132471531466100379514451738827090590543390007867500297586179036493038106860569362511380688513500612862104432132728130355726886998923976944566620408375714541795021170117758202649389098643191605261067741061080610362688263096495456503126858502126750094348396711359471745642865316968598160127384147313488329199717756236032029726477165025112277300095641485962967572054342273128514685569023718914654569161385935389578063595382306727333599129415431848631180336141525731004518828943980527817735327710936373824131731328363491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137694225991734149475899953258106767600354144673162104579117551190096708109250824269050367276634789803689877865236632616690707835157966368811770862958814054641334957323703385086527002162760723300794767171614134392136931651568760035458554317143170652305399255626252117798407761476408758993202320652006068076990348744705648127417510914625698085847043106923924392475858246546243356104510716828045049978483415964375234609760587487625715843366748045180812216520704482943803599896775831945735771673228710971515179582735856697003029760779619949568816814985082603630827382060407821460170092390328779718095096857240828212086251632127443195746200376341812118360882827376944558796060440468821041468162849368529167859202314169882963096822083230227659456489217466886357293802165842523867179718097164248779763423421915940964921255766171166632677327874481798007152861101956361217440458437926315010876142226653291723671492272587529846035893427770448519640236455552455079701220606270817042619224884790207917139685414915735961718885650906665523913559555855722352852822354732490561021478274597398491671154187802470160018501450714293053542302433380535531960724451213255566474756997051952034370007836329357343677566809266743904156124607658815658987793073547925771061434822541717369849750480718012699869795368629815019518670438830931210920743793234999939724083481754949756422960403697349799842596277411755096179486953100931915880465715473046273814049772602082719841475714394706937376773185537728753126213814297187139705301538838277808774591545295714935832853884642826227697527430533888697978176170710650436337138505096452778503141686266457234616467644497074237283922005823190440069203098387732488170755411288744758096661982797071561898576199299759652023272567280115662045394494363812329116904397782169594289792627287391561265280754222874896797516159663807483834767083463380219335211861758728361544887235328767520711027759778911490154542570682848886171536551904530951763023017892169719300826064890958258154631610010543432449057612777985909619624229227935548306212182766359261353673382786748369367455100441746140983961280754249778135136538931526158016842216428229678156249765676566907544634039008459464224617603852822241382584673985495547076030664586893137829201467240279509840307415786837963367820859939399009057188533271328054741800443283384905816050060340397165380578401844840568457887228798267883878256503398649697520964802047700041294788601529850724136761796573501346184532995927947600641461100985693721491022943946936684517237137794832304198908692987193995020294924327767754956320734348073431631100132099025598882928868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309975293912448350169899978163524562461957091257277752971701034490289131920280134590014721327157138981081410646330612628269353731610090136607283206793872303139751442971893107941522192307064560498624194718192113628539140461775484413213593861656256374329115553991265498084009507245941814151923213018613582090455269684452732193847114763477493731443206346976965683748197166967303029798614488128428681641297129913172212574036213506036119160792126585822199527806380243247515208308060626373647687894056337798744777476448656877748183006796621420333654583838076962442197483873201552750903578715602339019194892634541585202036722545038757864413220485626675913274015860646262904791129084060740753373762970788973327676577076154853808385966206799997455633289401029912593235864375263169524169724096438793747325874500261123155644199445718332933462629887544712731835614631086055377167861925307739935257062273773800021823665819773550966949060632705746977536006722442215325371679655211816155234826841163875900380742956078852340272671570650582904847952055453556588218055582818854826348066024437335841776604601907640011370290043587548836105137225008025551595443938528698265077992165637786346643730556964054770104332494290953323932580618813451882675088794351481379062755129214564781210698865578830444493223688688520531077057601892828819608749299369860833469101070337216427439985788607567237801556514118769668132309436019752649648309712913132081204336608920417912520525250439540429624507054747246222051497270223840441027100552358840893478483865361156319452646569190678668932178163570217103459542852690607969399665873466246816518999080433340368559271498408808069304567983738435313614761181642914828853226570292670734560440135270803198445052927354275659032251821979690425590479641741424359618234678426399283686303537901291874521095466652363224796500806716945635656981089013002834828930409797170724433054056394015855174899627146581259489312973147320937278747641476835405104123090631612525124291876729075221475718690276459237492152120679186161767976709581812118902057163571082255854294115214587224389290352877405652588143351054410484886316605278558704703668425600449015102510297020739055239674567004945582296176446709600307779572604638336306953273268892429350347705009423939643152781580619193048754378312630055367343393626389056457258663779182021187941388075909366788634552080349710597917815308003017109501121519541767182213710543643600392280911937080309816306891461096934988519865336433420636981807725641119880845955474606896290607475673041407064777431265183766382854530535552486611693350800233019975100634917412603702310764990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323251467169701202657812884531400618569353558725346303474137016917808462450469355809979419916680706475649214901342256592451282597734671794874376686425465995704832587927130974019898635242896818313570500478695970044214355210258361941451957899427707492244485795589714746457847243404346610629506174370432171273170040180645858436748679510132177517899478563885524458863317422889150197305727613572117127539436106563197501653121676954244143238345235671202856039494481187618278372606762033368517671338188387614539325469288376269608274534869034036597174386536161779253185076713935310683060061041468950046304173049620624927585443974145301981339948931768700563483417397679030903415509092305037409511543337679180077157741193013973152572486831639355463047785241050712384569885210913790744460735836605693448929064774792378425111709038974211426494121999067276555771456387279064495022440954869282074945561613684042352715758542257923768404954061935836340440952044274640069697385189534179369960928476903406227321876820056906222218725307295468236070685293120039786192986490505907941325829842362639181652951743584971716260969541986528209837080543798100953699370214498439363987002284525307387883953315304464428062365601956785268714268314824460474478214909426698402089506898624608070793769239381370654164489258846913594364490377683873262216071152396245057286202427587062006138080162336343817737759772819947810912831071331031120630756015656112356990470234209882059807814590734840933620877177189553793142113335239226583642383452063429892742777215683186164845632415867432931993280534927501627449382437845792508313939056415484623449008398769646331418866261151482192328380011329538932772050051625659438677505470327630797856193437674222663100110842808731683764950359776080528316516186967565965602631815454975316728170248775101326394144630853176406042419141247934618813766084244669923780376322791478907390863885088673289523816950109284822052041411516465746687404639639522565708042973653457690528210217619201386049299705560787287712103563153141786988136762305334911791736060835588466175925807804269109754263592042075671278015484693994394613823798672733913908792358187356230000520381676705112667867028507232533760171069193541207758782771618619234949054861067339422036099883665268803890178343706749622771158782126675293923318160976590123480785588095535852669548664426863567355141881152564481669907860079630005121601594984198444864148806975632248055341657602721332651743138890191701340325043091161317094442623333429888043800149772127102755585126287932710582616574671615581198070982978058268749449732264883752452704914887409443749146006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256229732959028632136684253415181237466527353817021322924352284965007623367488606524964707872212704686419402113017965051988933117626267097296745018494208492944821669446707369378792953314385591805768018516451184109822327349324374046695794856601767693135083862424466171559680182046154008237582713426294765782166715349580015165222606399815984451731216303301430034737053407633692391821672112357672660846263410915100749207395299471170623114379743380022339519828640224434848135017943911227721094174899505361425998658896246235902745880118891416333261671905766261506670966505368539909185521803879329947029947154810525107911777132306710270366425670439419195990724670751352129911671095475031399205571345847367482993165725164710166551669318888868570307319811315293363437342223607051313297693371697701541500164793310018626478278461594107969887140875224697466125462200815668296316210679475965141719202313478084798582989247258436120686349409712363484929148289637025840224917101051530094685864684762645661073195358199740273207149113160782540370175594003280097038502541055195095774075113138377161760840513168280486417706818423674537746681034887928531481657004808652109072926760979741480506757220159339828275251257973379593267096108203773410359800332659807788992832259733836725040821841532320372441127020187952975057407480192122015249832033568883073835783046457838072134066409540957895423836948181153373767402544583622575694667542188364085557427381054470456335765776015392670065174730248389941337432259742909790574505726124394679190398660980762823370256141044786816351677510271635098433146468747517778832162940838642252473342044878839439895706429149012119197926470876285793271465604690074815248599012965112886143662095144700667096869320301833251337802008298238121562964156102584425269864042391820469552866636982423607880478518739991451844119835676744988313984009543647844887305856039073018423931380477023588601998565413924938600109109204467113198797051400686239676961109436585089689946863361060675061828276448647651606374454905272093997131028130312038714623907387272335952396893721089979110659914373253102387590626865083632577960291182087100187186215930449293063700333701814220115464154438559140275141758792816931098637271110166649738075757440646601932637417589965124894623214749756505273738600508502948863296151693028897276967864616209721086462239604895022185114133572635711175144365895211556461581836108196558831383185846159789700743247619121441479723615434228247648831191517749910274224126179949656602073271091714500263494384233853671387280088596153806065304662243967894981834387053829713095882089651588928188988637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415291325761845544176298484742365579749170157155406329014005902102749467501554848551334529013561193002401998522378506838022766664823819157822170187976162471360198333674294867365980367346265380736396540235801744911850835111361453698002030504098059688342105130055121053984577355616625441290853083676650387381110842753390139960522014605142806156133788488512087343772043791374011470174278061969700542691732336385383037311719344902914178538608357430368588736273227924949897244732057336477714794035567185868253024350749379701529357918845216160487494537615206428257985756826573467551369257228950459631972671683386774831596412784213085217306310808764188052564397346053120540870734158910484748306101620537025050828798986932562977923141955434235904277891806724614104339601565260000927324994182507040325669028669724470820775608495122872808909431858141567364790665209793683194080995956998544662602673332543922076184791222687517766176246944806198434187244350584304955397185266084845918894488597337628830726816377713370962830850069060966961340422046632615019683767836662463644982991384845314167313677223343904011657341584630031614476535918221722146749486451231409074677694975936265653346228819660362085647393233531809724836582404450896648258484163716154340126661316843379776575995231350124571591734425241459647330958825212921428205184864835136081844688924969621385789855682307854103685989160708814007109772193075952811317605016018875169319213572810679989749798318776997906685460392831682207363557960726909164290761008542261732072954406209150689218650686321977942142952983667349915961450930619765423779529972638963966405588197323858607546308336684795033734907721889956363569529038228067914209428025112269263597942749347541404749801161978220116917215673291162538516089034535591685307338861708175105845907805854927823464348319986055723531351391609658232123184333106562976984709402958136552960135870812261252130034961052598670711556507513928999168629493141316189838055217150977658946420877455783888379197012268765636194726963737889714120784154006868009251377336533807031172867930090671231690012854460732249593464010356654963826488261543216529482316951672649023669284014796175297464222658869219303791231094639783595517135121451689733254469088656636535677013510495544457639859237460665487804051540716938107699971861327001545574199515504066579121102362515043840337111291658619037984169349437926245652610860606845424542369600491448724693728561117238760305973336938072645009515769262661035739099369426651090872410305030020391396751360730815565546990967059333555279673614959255366235245365343002233664308166125396769354540538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129430388160283716960496253272720591931753153355264153969553902676976348710819018347234874503862250665318375393051369024702159349928808541958766579410111575860555639153839126789184439935092459884294943270195075892245256503255579025952529462146582281162282410445522561930629180515084637928287313175341056740895398819728348141480746216764823349901252775285363228006230760005915497511384514880609099443098292580443452581334758713807430527983279436929036706573427133844185137104282232250386698434446996419130158569324530711607271446793044137494340713626250466043389675969905210012482190136742167294702038311728120158164733909908024272179950953795827549481431895341444531657417427501373100652192364552960301573229527328228447720854150589351473346364181416090171779284473026196695487086439388212674971662640970785519886023080066369007498919769765851469102837790965269117931124625133896039473920057348964185388923056173804440580885801789067012935431892292588979898653646446170198693355839839522575797524424216471836685071355336008147095417906241790390692644015142056150065348164893343964811865139555299124085873976393733590474872263873601729444879717199668142521878740096643038487522462912697466436956952610614008073498156669457353114947783742534664086806958482922923419683032484890883352292993089414847940818144266132883378898994896379142594748805504977489011313521792530645702417486074004083705228921660422229540889852310304175500928390398735707746242866848064235328196161604792995555646407707250760256028744380522754884136021958806013983501906277250248381172025501257517484253449280492580555946824786861587508849400571108561267330989634432921887436171331207222697733560013143324819442524332140411791381305394301612193393352909388136702987828061845594262095790375674605536345577778747168931636823498066559026440409116477963408626020313691762697549014839588918889955005379676793087548147990745566476072900582496428619875733324150101261415173592025180558427131517729840052664646141550271781952503121760812719336941226032763473197014880290837251017894962338929227370889826064544764152127026571843982121425841258985103742696003484215990079879065167033076595377492845952914188512826082532266242000283299613830062404875059032085285748325029578402912832177575595909848348009390051032719941546222437000259741895693924719608484821989756940916579023118047373581380434099200451777001021022207553015378095552847821868465142949583820148216471728140283146611217117242719951151817336174771809203657619637345568671644352802951393662876030047202907275313201297958015313757959967880926838061928544264246538250774426377568150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267363482955860304355203579149130632035671685007250937498111539546376313736333925902081908853023122522211610441872760839197711870044544495092101309299714387122209396400780142420058758824982728854923183327346607063354186612207128386671758532764397789306374177579104021233706279766857979868685518302320662385800895288781617683578659152057883391519946546528600535713339371879027333624585444258551919575540135039568392444432758964554843106630946932368516126765111103450058993268063941101660847970472428703505331206799012379106292037763946280190729188050278950165185790125470216135943177336551575396145539174340281650041681128491762215908917054056379921590166701990109432687429275821656640877033923858154696535341753933185349517663715747778739111558161641108251876780347188550957072561403487458074174175792659924938065133508451450717603617699578370557580816394692526536745464356830547645496145135151700772906327940308217989635411787948034102072320772607388213658104425294103633304673023714282907009511910350179997939595346120762954017192980764507621826132940111824149586308877104905396295563183372281188797159058578296140232989889085582012675158320933604148049756675528734164766204833630318515784008038573716690673962828775635999254696030672856421631813387375559417179918353590901531691153353700265006248495693012174622849720900790489132780909323861937918025620787226526537615626048987170606742136344269528175777286392456018151052639949669954458789637515039617642140399386927991279097992787595412379290676951114184888806589687670066824098579024226372029565731730397346857238606592680208499300455646792368943522756539796902502485015400731969493264091747554835411870186648593309534104202748272455607895014408836541569560762985725755861704166414671104216479347538032661715373974723711200334341233886521791741821968422304354635288749163441210261109060506146673337870685409283733056436163798393692092332103594827422617694010576770591795284905249846972376364649101240559669371326521867642387721753849023629602114053339040975335375128021978811327236392071073866606652461782538681501921188645876115942232579914968086628400200442559541354008638739081041695426421872188372401326985273603704763889078189197264420410894206774058549452801125633399074328782071982908034987976608972765026049029028673737084117824622652061115944804494478265749943697259031271761965367758954718514028712523148314992121973266205802865999077706925355472108593390074723006716791988023340988491989750560224341728272399830070393098698901084209368310111373307226256791877880503280553979946942992377480044540233756394762135426080317351072835950842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186047095479791868322630739376871585097688494860479848884520690922087178250335056929443375056614579462019242330326432587386534828284212606183095980065074659668664878928256703995545973959119896706800423879013117501926242438773860299265827998146525595474504022707202727597906155464843124374606157526886430702373911980735056935351739288679608320164715398684140415147037388947318548091137360511174051238563737022424455965884245084813090394953405981959081154952793586687272290938160540351631030202314298231300698991118167737170300198939035062189234773469437701583479068127485539087842082235698298885948428773394378046975546644692879902923913226002318605997622156057235634555776552362821950352836782467410351893510154790054380756113487702043919569074327367171934339070380063972621098761429674881403653237964456202880376204446399055688773790852854065064179850747247892686250427766889076659652686061456173035975547748846065389854149499089228010693629397874314157486276045671862202149017787412542865351295392909566212571059195318149561634680111519385435712579127104559274609018791008723154791839247342207368264202659861141772333886414626299964448522426986084624598457816240910810751440899706294206701961134809381710551191664682085116533320104347386043607309398368492083749540614726300044783096683738721994073079913982247059799277936151173002946335896424427150223176435914247615961579860725444921984295021714517336839727306327358995409596944690151679395139645547826655592839034243798783746774671741093682118632353928954709047743935939217114291762238036958238588059594371259676695332777309549469464994301755835875978848726312553160314861046945654642308841991744968808269898557450369872111183643516101669133914370399550520191401208397683317273517961916127532410035857451388045805116926788601707913350549276849367958004436245472200773723199617108970674095580209845171026831089993679583126458674375305073542485378613778869574294468830176375125581850634785353533672034727217734187300579816645913185289300177610899886196360578588761363158967772629270330975919823594198626543733593267793366855139354070107540617769116607764953011066230494091495018960571286408011066356034274091737720361978596193902664225175759284977854787266860842601813406674424841944652250275481918239894764220417165533036983196840291582217407512444990136177570137925439544850014510165290692631139133331198517985952520336091463576833189245823446550035154244884236169407246180142329877448276541362457686978583762563033358293648505881181571681741474392700814929021250916243380572784718899239818232789193005145339940144430506151383636325877674864853898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126787812112207240731164127481211048291197007553809798482069218444559985668379093106085330853671308179522308749994765044509450072339140128702260875019700359862816470705241852738838458886279781570226460745732227722545307260215443024160519184681969204489934243874953256122074690121727610599122769496347690220987759862299589409514376883603983972995826056997289940452525935583777637874625847037720790918850136477341453580451912624483246917141048908603587565212292720815461266195173753399204068799210212514052457005242347852163332922860549442909224676688869281729147583229576793739976165276886397080685910726201232045942316706282613686128085356208669850913252475047158613137074361577561152361789712646470262685826176018721594791537361217460244853598102142137534627664793664913850286223687515034356292387630897321003612103937558177319606827312919042334157012392839484446513348648551244971521173559508348224790931813781620768499202158444226127822403746026925738213216450162740360685225494470426050933101113837769654898380332329369967190649711571555005022887728776433805511340622305253271256693344015319075835668795311188640162646070502074064858811040423145092098534507530580586949827964902577143472792534587056653767366203433956954155720008306037515823454537469899339971583143013679798922424906043229039769344533027995754392197355463406751436031811338846895445778906588030660040759337893385218101696675039733450853461080431321065166118720130697803653215152250274318385264821779249563982686235305377294604939777322951588868625970084906319824749285131824194550334177080023033209617881391733755593767959333287499391661137560066976342771402737493646238519218435180062145558403340044917400462079444258685900958010299616362951694271635379412029924612784446911053943617220159682823759999683280682638619053497448713159574346203594888684505795832294276155877085171051844021448543699883858677862678216934423033260773873722963442855670553958393704631672784330406736875396088754018063571333159586050805897459794461411010118195635476832946007238743167558319264518867517868241214520596320377056358105506474143847278889100687830579139951635500427406993331358981363639189933542865494410873956409421991386415247286906693757990600913165518929301394707786316618636807611784032334426109581126037756616449115979469784491081840729704024963774278920089251172094597912309737457568695444265185636711600318285572281071367386033138883446388731527394659880306504493565753381495474326184677272473215624553640552272367012164207446296292406472363152024904565824457188138889850380302727672828627157785912385085860871877937749852762369550303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42534569174083088173119715422155336791869194550261666509908193960427706435897142298340338625931659033593808868059784051047018377575087998115816464553438696787884780290260383667083917961292965256907775597833503708786950299561332909636260747824044697065469401932095522751977380246035634816940264686272825636323591152313594684252813964908466841320313507870821777060712913317822544447106324840670928793146735861727330245319535316413897042351421813435985254922518585647739843788876128232367693813307277820756997505895862532643958006262676009017212347598747109451789436812372240785587360296615757696579043096138194793367502304353278361904347130369345871140579608609214732993983253283157663536373711981693116643669305744466182964828458041114921026850828738903290380521506364014365174337757607643646322372663728879258514252418931644359173589757378932724378315149070252550632170180625954597852681902337878288341049957370898048812841479928592015500073550745211327108667415349396923873182978750842268221670689188026896760114099955964051183583929668211377963390229524043903207741030453196263228997039931683847068872661882108785524819264073690434234071789077610683973113156614205433411486891003680006080226390537343608988193500337630804601148522400448503274774783115545384012268072009122829282043000643227410426470351336808388059045425529064041337403607342985713639172605127036839828394676182747573338859787759396033781033537620869636006777339617521653402859339832722205232890506027968133208772487303590456695871209920021540151795143206910617014168589395888543307513202645083856402014434540951736441930781864655501678715527422129728895750708045875786237729144418340556718301173848908970486826567331681846269090642888036540628301124373575973903738122004963905272221141584602424864009485569843800700229703419705857633982229178334616861451252776607795090013749464234575442400346441979649348813790333534376192395038387535671221688110776826054048613093761680813762576565759875517388475892772385015619805381093355986221523587615986268844119992979298040803573995484196499078699002842503909960625595976838988250885889453302108851775599754093801881575294117449733955022262303705488986096059543393259563670380781336349392389956089939495136822797725572068594167446094860434655630788238169550658825157520269736382242600361622429855974173089629440430384024880901845418817565938626667615700873172282485340888998552032072679102757797751001586496537053017425335736050720617401014284361058118459523697058803044709181448632244328655989540590989225883136376090501098484184321547399541425209747299400330642162113481580619560736709607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361473901484275877186056438386038459193561346970714780236575553433810979378137108442406970480094636534740640138494368214409565811284066219206754093521065114313384966319937678368891067319758440155587314457634045038483708223661473791066836115451970851939552176419597428367004865965723432039712361949166380807156793739649596125931015430924624190250342823947858250668615104381933656178537524377274642801548643570804916857206129656325537732363562275498618777671600909341085484363510889630121418139717844550368834840179428554846315998038470957669423959856394822249215164688754491462705344777853084954272031142580946878484842850858390482701093699733276583059477372316504211014108987835260916330345510322260376488227587848574734867468680784085736834222568950352799291683319544963088260127186667699001746442599850824463800627165493863976611904288158675934680184087210485624642223642376078826302236674564282225557551246207860511383422269515874718425845363679037693770086875531939265639497906124698426167486341925771499026060239546091833646374543136780475251233405620965783286302652817366833250895978508621043980205224367652586714273872670534264473477514822143667228031556029882815679037160126217294730535268972668842313405545909278695199517791831328585861912829580142038969216549718160305232351193847315506053791077935832388756845200048772739444931708732126344694939302567256695631786366533747388323094994426573584124193028060900719990637530333188551377624580657410252315345648478456026266628926875028799510447155309578825437309171171482027139345897716065116091857560999397814935311498935804046749520824495772881492903296500534249695219325672614783891213533005116590114831201547450675078599962529802927706975932027076763427398658989780798594738452602617268778608981702700874495482745229328154165035146211992264778470101341250775943596786892867274564217745111122367365071156055505631016893010243109946912455888902473422851948083348189968581056330157800945367164727048056825911955738758594259857510912250292493208849434454342891647164341378450094878164548360220793863915474762139581145908528076738983270571652236902618562497319540792747057451588023275735839745830518115565777657136033989416668616270053207574704847973084553670564245973892459564982365022579134333229383590743374736195425058726568678342950636865912684958408613894728753411472093677224949847101504438283897845798831100779261221655400392435691463881774990281196862468530312960084943935003459979159769083160946445549609545948313678699310780558880768388498399690034916619768805663848309220504943949325619379372973396318392938218056872786928098314912543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159796303720780865027823299431706492148742942258336399271133607931241232381594920358085962970642423936237398605210379736024308315662778688582825581341756671056729047121779383041142470114812357767203929555755489747993661645230702198667190246529375989444170946815266798092229537861163412741565423726810592149266332144535696987027710219223689713144915646955205685253003448457779491903270815736001776126195326612665166141622491540956529245404216822869649864292085979854721563645692415803952591909767507615692182650752394876606303483080559766054757037570008613127133639156634492617128007476276152153572451846930749622506092863840587677282060574690580250826269764198078638115003305756533382613950019659804186474202047616343834149710254483063589331682429405593844261373368698870091062646805491080908198007371686073092269722210117633598970250400499147830316714404525104324739445021286454905912716428369424436909572448926220019545374080824648084684028561824130676449938313943242753639136002371793826167707054614844473165238522610690974869663660516366947174305222480584344100135356538243029710313685008265283906537943164544572248857568266692637599946082305567960493856972709240942949669626109945287026646283473675878810250661179339873835828661933274325983473228288712404512438213025990390141929690212668827343688836195469892307226986783495134607356315436177664826633385264806551594687974486573883637845483620986189667302489032181452842440479996292573338095216078533098760164328948090077832163417463326825152351631423931308378563573556047118298933509090974555307424560397684344835980573170387084733415872890203169652986034778286113300653611264012915570990655661208787806260212145380228338073393100055962866581458198766162170437261622601894546266381743926147972185525337700178377834479162702521551657661307028597525588738819982193362472006520416747558638541447934127782000624306655400377028356599253997370440620430724669660399776824330291083274665071537462022910451218607830186217649090284403281961120666070299227371793253655376976475879331302225336042308537008371330532063792433003690724241543941613145781107853287345238833104495466404789592836884770735543081447699943853909295996977812256812671968587577804967119221044637400414086836165561441017969009302876783174899762715338615022326136125666699042219848994743047748879811351528567012708423427462522587365677048702132523187670929211317969945339560537485173498481397879838090334108264156430977753771040912983153833615502146719669716073070324860818995578753925173983503109759541208066584837896084614313083141146885037449146225835227707798285883412865194102248978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283682660710457405912432379254216708627655520332851332330112696687155037443328512017254567148892606942559429201418383817501362647225049130367335245503258599344245137024004109654271591822769924278748635304976891930319563827780597548786218698174339645911599893092974004395967707466860343210692231840932753135994904369303017601960402623475684531275178241928593620276545882514929134890109793933429206412905431772870600427842443468136176069259110277140286521675529600363525172259552205600845161441603933426169192808452578799225669819160294977367040252988065365885416418141778549822561464788173465824397259434064229636943375153053327616581377857132740826042766394674207732671451974445162714457029650878555107790310161565581318858912244055943082480727339949559365138296064374985497495343199144296041773726216517806781445769446502243066632071030367718284380402803618070727901474396933983354659429298033665734002686712899330595051628000817799536331372159743169137331910222789490141974579550112355328483176116973899671956005938232960496055501887564020831913067023118583865034970472287483558683042263756089148846197657545764198908635939661306807631926483030841593043517197857934722474753888625951769407607076285957964741983798724689631197426066500315554227796034730417490000766982747848734186168138192319365587207231350904589155721629618630174644367115930923111462566716564270440337213163099201823076626226862436860618149238692468162781107119681293867202589602998340092315440003449689060874537237809915158714899205651569480898020323995983181391532118533491503741973768748873185318813515559229987808709163989976401350609166133826199968711913214817593541462881657270600576648299726880665877307687667344842809326135432520711593672984021034592912271702833121509734967716979581849291877384646673495835151688108977343051138788104694749007148682091968261368465920683230838576586933636475067578091678606511901442168593544500627939022393081530181805317685052152267483917060883770608866097318199310371753363874542522272433241396958017079683084518942480701061680186666200407051558417155405729857706853188549205420804559266974102956774537850735182845078174372582467478220311786739382903792261489721206457237450571680666283833537881689437822680492048416269329881438399463690753139692615352187720536605004471846941285713009400696726321299684598439722472680105765988670091035950968888454558241796315504693140113970220361882646558927876500377633829674473260958950944087943720791293433206097721806544787826480411016651439233548806541427622369839986394683433033391516221992867502957972098258166257229147344455563880090068088307557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268093080952901523172300638454063134211086933459294856131547251811975101982609179494884194027227655985742575416021856580921000986068142419618042091687024528566160558851508563368627627079544553822567988628744025797775470568961438126035403249898068398418671956586112412027129931615973304817772208201174142160345150107859248300304342696321736915922329920405416631720068179519581691014813940384125950322519981855385193322831947685661297491652223135909306928024046154077871120520146315124162350112381391794679906827264557527626201946554632379643341760309878744661859831089284994522840213131163127387193408028600259052533359573132541894973102714634755318212218669590741084447873154533462543536938383023673470318645920286499313895405866451638026604277238759256320981525416144579219973674297479436156714783550898470640160224603007117211362949920625990316991989095389466029529921819450178687257549305551329636289437608919816530901324051345048076232135924466104043237299931938172143782296038243463296287501354414159114814578738056196640306546004438410748710258029188326384835165691140344224710554489178419556203713549138144095762798912020957782366981214567216587827743562313824118419780624241148580250417323272047927823361430753988239635018932075448854116215687912746713388144174589354839269581486202452683993293173697691598206215256830797316599447136909443085945765448213051066206881683352915409103699339788788566804219336599525746939264251470216163525284969655644642906755791676900654837697028602403473888833097654368060118423873531695757206934770364321687159950827270951620464584885542737990199472837403375097734368795144086082797931189936240788994039189492310722384768925299624808525681860190629765236441586175006644943270745934198714629696029658428530119838698627948552518925277060229229365455697073957785875569834871344005074814962904123140525488347533137578797676903866904695658541969891624093458852723235283224934689802527090013263739499925295560499082265391960936682570461156499953271260325720469039474928062973070390976802334955095544251513575401595155066280829529032525322173825639979175503243576509527662807411392251709084271160145697551141084748045438938558471641695208974288751446242556941310150895875440982791695886366753244211950947703892542844552021257256209572439615392714029274544771524525665999411137978774437229326698831847864229562337858980033454211525274135879043863952399867273893599693714760787509726054287060184216903712107546089108178112230328175525318215590560858578943942297476862463956008826177030403392413275267689412785063748449613792786449480827039583683795595321432496646008325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299021800083066941256870586285249812855080490096675036372923039249633341935337151361424719016471923400625260434440663303513396070811310289030893431345131485767855599277360059774596273336642214639564328529921094039484790701532997747140515772682411081530676052572455423880219033184618495657157688180999287957447343767613609573524000322539817887704588150553812685774083016121281533294686491593520255510536404443792745751213785464360397297230091152802028608697265972876611243722005553296087917059251634152044824862057696720026473428645783822393332120026190953822686794424583453325110176015731056389408826445861274914572979826957736287329757221800604199113209394525303749750382270877746476306560619604253685764930532800661985355010758769622851466063620025942818622553046468304363493732374566463119952565689649879797713995231030648354291932286815032957470936613838742462100560432689121598781083466804345118382395047091435500469254569557685859604702241969745550808558851894275648460381502341115902226351640879611754274030031477285074062705833925420135988202286824652569958502765480665105908752507055760728174550886407928861082609630870770343285185020146046007938975368176831595082212709730070047846557730621258332974351411189147048982971604335831947219673899576503429375759609657744582496126260520716143572392461820220502829068887274641696430661255136568991837651666111852377274859179030513062864868022803342359770148189045566553967415462356843701363683306004946613396609282636245451435145629914616559954371334718537425945437949779108235226412832641165102252421604557600548324255168458079106749981475759670999779177903557132008525413057627647104629161540797326219704084339863000554335230114476101143130321897766491509231889317487081379982810167709744622524211612133139798311538686070515576492213164361753593552362559389871793642910006103470050835891861755866574953080128251384521728069341317773566213976643420785456438232810253063316528917914473228507034917000372418664261127244079156784736917564787811843628528481188092115598139323777020266606733552796564517179940833495778161621828198047582568960340731914936330070419612605695041618823901131653703846823788098667959889044275745565985383492818136387030909288502437679238984919535454619806538684947406470835050924449291687468054096193306685617741749388780044741171141145864152722084841780317796658251989891258207352938122351514581457053174135979773163513967820720253124763053392918139941435798422260206983080020299843909895406571248459730634065280503044103874151200576444410045336319329728509440679221973153257029338297771353583593118168229105587240578697558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425988637864378505782687679531330183467050344391588814700699960475665943311785982078612303957372763121650851994618096653688352741358769482435459432807899248323234351429389097325654930269066898307562908708187150337285206101727233422903238654130218987399816605240929002415057740732266025556368821953234384830450919517651430128730747231732726156741245689491796170167667953715698876801623203684240000608781602264346831772138735124111798501527398629805949194947883387512334257724550300967857253777626798355672035036865494331198666648530129659866294782328722873855106547967000706261628899685832579693836760284941149434658057109720021574971107892440776103182116282991344884829330430057157974423212062591499909861628434854354042932696768422938973525649021353256625057150290072077361135137227735646580990998236450213543993019155651883800627733640328364659793596355907727199617909735573615850464292689780752204756421739091834248517102601548917609781040235725578503611812946183611343681433123101636550284618206225529799086016493825520857487414593749153869854549702659438513292283217076895532291286428288079031845683671310104638473356620593430262119349956638668280225017970841048469515165783748634103422513183349413140990392147097395870797518487491688862999888596776337789695819486782150065801125610314106050844381891764697512297888331592603192782148617661327837818296486092131127389631625773722029457860964991570114641394355210686375577117493848118499466449434258123849491751267299902949930942880458158066184171143783257754477015397999585709235419203394747473205586384965099459751264441027641219730819377812407948415898303673412397701008230236764284119780589773411137870444326204459676902379096142639354006297456019808674024171536305487951293747268809519127392833569424609765257946983112303616731981185041350542109073482319183088869636831398177567515031249349039112051410185071620044642991379678601699240985370865432557971206759330815349207149129399856646131000268064156236737459745643214678732552100610672600830883755314812415721137922788245618466380988755088556796798163329628248641580856700446650304062477748597775973196107282089836658616910510074084122281831655678759087104125898858954448761811521500039051121112685875827528583793324811527986727952606500969877905954584878866735288966567026510574312000667896471044172373555441972381408883853017293607894296281813970374610130725488224499683443321373019481893831895849584510158476706724164832159595560118962232051186139756430486191397922148749104962981486312935006715084529678641743894132607670175878804606682102942452679922130826685716531850645949034340537354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325129902391898416978168022622829706464639920245232006889291840852664569966167243095749798364965443521149001990416792267242098007670516093783326269070824096308668384250015894102082662988767684784347929534294383524507193179235539482401965301619431513814003483712876855150643222766888953490221776915234765550563175135514898855723217641197203436568211330630879299777751477965592943235703506487370696484013616265283263911624435129964740140094894832649752357087963711016383108778450235062639834217573751224497797116673452402398114450988871868769415813756574226074286673680215003572004902979350971787395580870467566773126861912774560422864489037471882748338107215409417791846011911867570703411380520158658421183226066289481595708243198393629998666487901586845102791705328029129841227123869305448943359225819808546456662632780845137817708162938674382617465091140395958650146584711958248070593905599188055201777495336927500992660798934971643234558686147703633663476718399582283893299865349421690406944771349375320563829779630826543626166732284969556110835705255851948081797975973189654554466178315238488968113198636577384127253118066486012771698727660846725604279431085731569156721026550847583032701943744809727125366787939794332635186909106475473993860132011757739587329298240328625409218402250033417103764358022510851262069224605758036266754486077245218419214026851536783319474806769622541512022040191590484686231881968889412226905279766572693519793931721430615500166595678546262214630616746794972292077101515975416015067533064240110114825704011589848836717546435730017757076582901763889068971770276912744531806444767482103183976953441343624930320312827345060845642950669932825919549334135131986361809421848079974302737219181306781599116310743864674940066977993152077868083444823393022025174575041280882750523514114956941175290136559920959017904813374209640378928600605317519737657602131398817633195971149795079644164965541713451488744204477890652106827252670588923137647976636672099816945948816717986112704378788984580368787949481887769956862349885553405624862677329048405733875570299942814000860732849384660368432466493484833708555959692569650927074546438048740741740409873677485001766831373452278543376443421957346496530963490057297892555577524698264874631777501395204520412063725786687221142424325674172039392985950243032647741046897192417355735346298330542356295110568113859247261294931921779725177737666193764428363586747657522114946811932943461650003726135864486207596754882688867641695393056846563909938202343169659049002609365723458446098699627625879631084188466351873664181905960047325547347561656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69248246300340596893086345005323309446376268656645883199827631955350966587767029820290380029831328644714535203891925009217997183604400612162066654559259347723249741082225575534232604759517375421266224501340852197452288529922633554531915643507257681216037736602027968914655822317090688129825278756645780692539753533914675244562315955873697709143288999114658627145575749085016722892909895366657360571906562888026542870062917454009832301431594590548656038220577196640956253725140402653465904429229422542922873161114452479668548017456208850025068601518325870637247717102573177755483650205425012070692636535683953050805418171059101551037537245634674989424561588840419282274250675226127799087554244852694137042106900392500607213682544178253487082606707502306800685886474134921088582267726567180642944251503672880082769747309242564346961663701797604167295542607310881670852246816936875020321623341652812393086774281078684570566189300755126034652878326094233318665685154090638938677653879977861074978999920527392169325057196500975629950702897921109419850480551800986949732181458583250915115656613888879497665578606754060556541168384660798850526874210477581999841786655068931213850605654303429325265633997411665032937798900016133382041508244373778675920110815014092507408402951316894218585186627078286256841344529957397002438283779490397416512147414547494835932930017893216119578603025445617465628256382633472969336086393779750867412909563394689503407546965489644751318631104072858358922345541354651924765610068925976906824989810282631135481113076582460869457246431083585042685786613103289818580781089239879304899946345119764114919796019316891614781516359537531156396695914755929738378508514116281339795895804193362883586056793358046194377904996658295724412018129577357567274990227749206227476738207809794706739919163376547863350151916935835915904495618326248877933722986229636853625401065211390375734685563706117355509569629998002856454171801458274282209994671019583703021215712945768222930720066915998925119856696743554150529077936247778176126694688131021946156327854028524041881553886385995438816061655079257236350844269395164697975094988670075866623123117107044290939789839634933909346446436452139602307285619776845137455469693426659675004817955298624021355768687283809600324454698332451672231003431321060482123110131062781276771753691800529889546107412091455959182067334000538303891064157166295998480684159544412630008063779170839687030484167824027679630596583375516225414530608501903056711599729865002160455769715826409366962955738318157329783651445293803052901739181233006891647327749455547395175255865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391191236300938158169492307123150938162643812058443071159426030743977434279641056356592387135839389066629411993049723994261303615107255516674970983014078832907022877170290818536396153576699079125908771922112057496802751640470060247904247373538402428338446569904388492023351403301107045742470813044891536031988814531568577185520373606682007112490346585274801351737025493926081543293134243755956273830950671338461502012188892293144405666172159884239492769271166359997532684375105746795923063496894266324908700360513334699006365261912908151086077958656743790525152996307713341300072354249292259906787101720561903519701076150205487588464520124738156739332995672121733061169027688469051293455556998231499764847322620175692009230853505895976926060606785302605719259394636773438760877573904650420201675986745891221227920156382147246839314913519387446467940617496104695057469231369333470375561031588293538144343960450950644527560219023855441101256848876070718069972862837840499786840921240115705316836215793288664280660239024575806941124644888351788098842677547642411756909463717953002211373960138961518903857484332209408747108497782211745750251445108058824655152930898914947044574687197121819820368235037584515281091379966047855396994598510234129176783912685799193123939342052843016802229987204636429392749690872190560524973444265778138645783231926313788745665908224331470207121193133363074777772817344623550804293628994039623016902792771038939398364009289070687930508034438364644546069559757252300592595130739465301183090311447366977043010234553394877885416577272187399126827885685046266083480497605822852501900195003018339547076606612398673262046425895272948771418383406041226186787643254350849217449462320773110864775050166834689924102961208462720961678616362698645301369823171840413033706818499975755776908706487587819890968157187851616821078757963377925300890462984198697734951536783532981883446297557862798444622777706542801305493661155468647705661436443481262386214412814103044778536969934318701498003950679008140312502029360496298627818079513886899580589938258734344480690386966895191321998768586717389962747602111283226841492213520200628101888741193027378892117243581809275644604052147827432304461581146514177902544793517425600895376434719630059021331861397248947914351771942644327477608100771348317140139380048057743991177096261297530186789281837868956936386638628598780339553239226536953504773218301168785700826301611059026548135752977633395555579880304469021993343335291051180562082001108492741317985929071645877593502072094720287869107342779675351450331709708870005741153074040451341384470375533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106078378122171515915579900847284172189660330016970895940900646852491385987690766171096676886700793887659199746603211675164657991233367023806976181386511454267975262337002388677304020405930071653694288530398535328782049164557382735590102910904004384411509125403419386831186796119901859995488746894816371432302690013758115849463671804012261082836548268448457739868242113884555463831077083957771692222424456744733644094513034969522820770107140761303705582275447315577466217962529689073985344417450325888456973047536581171569238611731147743844876221052468913350214396410354718951459134303528369815091860308077664095698894508887154410832784221547204286692462568439376830467042867643670155019359642244789426669118374308087302306676527577270476824579707342513666404517872883533699722001062192455827365595404121417644382191908643144963952718492654549367978541982838418127989303205330792772627769097342573495142610403808216097785192859190948825813543911763000730604049608215810455478420590107939291809329404581526953319673210968676045002616095284216898565025098776154742728617104299885243731306512539396476734208035258522362945036485907305985552041875968131963320465654311820823078425216854312795494214211413252484987839340838243112580919983410776095884699747947854081910896099332455335265262751836545068907026513505784671588964558391087240386019683185828818009434650737153557012605133246754261752039230146974382553693310081324486472019834623666015736254726113129028540998305664809061465274532858807999644951652055922012691471176261347169916970513595012384254948704532470583816168769424590245295150069372989015249148661564239626714052531192539803491082841622910861628219731979327731468530800962544472684556330803277759827706802679645153226961154957944887674933745613331623086240016989189851126231698559122890985725073524966148037363541000532138043207622027753649427295796350555081543819189922816327822175532177868954687676492195117698099532058952604016983438456189066283589658881824626711085306111545546082678018515490623476247388408901476485933453810782317822059355292098534716854891989073359718562605781663779066250619879417975577849516552812920398691590662181461463730586621578854914307115475347311896995906194506602081519778714752611548416048051287089500731267132232864192295574050027847533623939855979915707486479332018223718398107101191612074423799080257832800877113731433931427624945195038078083596163066206448308606354020017766230178926637802699069472063647032853416342366778988385030601578156380698187127640544836981818304016184717248695415208747975075459873921766751551825004443941148191144921030778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73501350079701441150701219803712617446654344187765362560374763529002789433203408249429688386460158185857914215785205674597677451388123860244927666274863760383862938602458101691408003536306620792678983890157293459941454048750455747070493714045395893048507736227521788311232112255574957941862903044730822225213803230508460013694749739482230987861008706979580473197758929859291185465006505547795550485733625061361537346425300796508729690328788481606013266439006593866184086089934693370566743427473572751986016227466969483827257915992723178083231720893024921594128581041505178262507705976430855136358098075708808118445717563220601983956998579342933702561459519038136828915044704666337983553322127916048821844134209258951726217492902577448060700985329747336395284359092505817145120985890694998289332132486757646778898463635115528575218350132992454555472627828168276377428894619630020214483516586332957332167676948440915614332989019827067738692108051035648572622798310402881806294845800954998905611055129567809820479979116807930182259128038434794975115648025921486595554656136814522404361738079045855183900898576228650472998752211867658262720038400126546954400342514023861699712241033583681163398680123679393423041352460440173889670339821206857215117224456473540202645986903512272936675245689358676278162534992197623358106163264445879969146539473751057722522572108668762521075424561189528801440048366167240849801528741563188171306772187716670211310870859534509872660330521398113289544588039634308327872797993601501865507898700974087601253872305242740492489525230192673603982814195403479358887127193066594275866390735841238871144867098227889329285439869712649959687406028696608550713158684336082587624304527753948966530768636592540062670243308589342125334697652620836075344192772188604736898035080061321371966415657949249452874717661160983341364138730255719385992271287076941028614277400154642204648512590168459041556658281604189458349287528699589960647224543580161281825754590046576254484096086997737340906488648711131099173281262475663154308899937949259996540452808168535006880247817172349277718863559995844291328974076867433010940116246487877991178076254569702548489129604176709984560753642549866309735197815878537605336086596155391491719559752806638314341573521627473322124481100780643631277736243413085306346750101478852427657605491679331347122945893377658845058811226975829977990296678235712074772273945864483035331605780615901210302637313186846043777249669346451320555451238609614258926180429489544112525391207300460863804897207779458717014362476181205611293473893270402249940824198120525815391795072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154367737880416450842194794842877520866099546863330128416174653393228514673364947381046544012698789290508221196655669526321806105293245313636771287412833661890737803534736902888111830863859656361002921147586434425996329036091717402302043315728278160680171827378068971664712152587724936943065913243701932943248885049059029946368182000797821515107321385797358254844656874885717640171416856996379189852393398509116007343676878959182351583579682245263577511721483900926933151445153570183761690357334124243834643871796549793727706249741570029103550407307231220949563020190814676524192650347562166218119399423786936850617657300004662977092620511401352548758111738057634598545247068871179404112197303534464752255950168511728476683375848446414546353635388125426241997842625950040911198348229768654858546211462320186571900225280307709016503280184734459225490232441749437805505574876530193891979652877834278218409981367750887014948347501691583001585374933929988909815458673992732774537698193703338638814958309858578837996506390013663112743652528141120845870200990006126969668444146017506397092375049159241114985578275371346486536015330100816046925671467871954781007548157437716406413566987516047100545075015104380905038041134583589936307646407264673480956435130232150420343799250091177246566622489125692874184013526939409145649662216381236286314292484364360186811757596637867616041770805486538560090179281973113473731003668669156463754202911774799234888340102898034871234986805368972465228424377331446481412112672303235218700261787156610679261218065165708048387781132891266215881148852736944882459853900968938980833270950409307833427939903773045832685115148079579443322102253604134400810344112060380247304209966881609955142597579666657675638568002152042512040516952284005431969805767933449699922276498619567158574108329380142313080226537156204540612937859570162844063154313223770742928639937933967385775165833724609999742186471195847661462001033251988358630592663597470041129999865727839486636496952052292592560514864152819848951672106904700999617801612738349768583011541908364186208375443484217088289812764089173580812346960948680296052397167480036384304188505023307467965357399608813538207940315101989148655591387421320736184479160363077290511230699000729444219915837762627289519365874928138449991624784462470465667291353916165023122932245990367535959649729044605169032518616362401228027416086163316999075163120334288750710797317651860092444179860207518281729660195796142161974363323639022802495436249178814505846931451298536302095568226519295239210258089426858491138828817448147031102397330827045695517043834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295664003845187017206336115972384464914065103973338148015619458736341923328843637855462495129293791336595318294675582963534564521975659749057339635480243027723192469470735960981146973312652268443279234578192961902285423557915086761522563350284601526855367355960545741527590623206413201943506158026827559125130492231764816516376918729168688634421836271158644668423339506697296131184713238436005344883717799015191160563161046607093017561381036735640769530558101184316118592725041885974383672211145910137492938015756370010538153585001433469543268135025708911468953918953347614325102688967403281549045685587753968698646771236975611300327134291548382632934218539854600598794339852465312783302811865926017986523050773347813948652341851253097467548256211163406645290153644749242025584834593744397007632918911389353265790636250240129147742738119601811072740415146843664293944243767782899314652687597036546789330156305308812898265435077864240259622816739800744315964441061396776151389640087795336898044266388030316384416115023387517209421877204710826427633865839200079125323667001380635410946877446462997920287219341366352930286525110209738826513130443267837107246348717087893444702270392679129633015253634209897803592634656714332382401488353149965494126542939062282762990968141066221865093363105432449131434724968172006063490289795958693801491332714113337244593730814274990370551335197287446106111107576243238689330198441380574171511642555536113674338490393639286274152076318901349223464259750240882647408278284397955655062570304384115982870296001309151104805778246930234020590994891581899618801778221727280000054036035012945836456391098179700713971578263409223952120536896619589306542407018232755565058236492290265948181281294992052195890790452999959472130637533260775321559123009902804773653405957420859596752835727891021703812653724800439786903151107903557172042534846684604079922011899403491475144130348333134459472200143985235109467911389944517016896686384974172710884570661268785748528892307714098738584847035583857585026734692822411948556158974708758255187408916690407220364552967166160678473615877989578055392964558805627451165134119512152057424978142680428863674294543676412382202707032005593377938585568137007345623106366762989055880546092742128771608608763369865788013239626547067691226668279057147989674231991661768612033724741363560710487757988017731866467884772975096094982890032039846725433046440081779326648018502361156416495945183988224789016066250016291158382451971434682137155395285208632017170964293000600946944370137740106978919537087982975267665094852976396691961059637354990682883491938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158287631238547783056321613271390303508129657538983810826932981718363526827328757896300373715826642024124360634563826909091547448420850345741822219900908658156874181274766311137741847327943524092113666720830626794640095618246686221446675317810445136928222979662710951738479544057824573387050411267656845185478274331201353019956454268272646716037019998470617925728320295189760616524790414428311258744529346572077823679142023421620220973062398432506668442701132980139139508550882787945431587648092854527495310691825999028581248048327347002571254240451004901019433882835833357454860871925327677067200637238987991591272171626791902319336047917651633256486989473791734482282610605631672502356387008916821440965074103411907200406038209763151591947010129240986583259394474757678424158241547800328198304821707334129635036141482518899354345561352901075377121807744637915059616813798208179143703099269185891955803184907429924860363908083045697269524941901468428824232072306903067519644442901880753232360345634709533031228317300247631765433976801506916710904015303936787086938013330293786467463875984830330333054183151696384073431308389238015330544237951447216734328229092446967600342907899902432323298978614076899829120806729341427464662423985874630157566497116153544825781345633318819828992448757694207996009809985156217919702879902290049040127109852399440185060137859776904375362084925994467198294066468696523094937755787603041573463674105896682390403003853329151618771412897970078937491737939741959629121356069782630268650960246777364785980895062114678593133961489993755815820759467627736037536664859533868408240898695764266177170901631361643849671932567505320437114065465051044650631730139256345647865696399405475417000196304669237449742037010823894336831690409127880071082277360000025171392313040361538400927040866325423336227904468625048313619647498612015458079467979433787387969543588135063574045273483235628979257725466954803884781558011160547216236889864369493437487552622140358702509293245560941330903923919997020204464069981193080662741376697782135557468946655055189717279888640333438549938025693554874315008120835400350057679859962229829847417910180684961914005363806885012322907835130167241072940912078399066608206398283993009961871078388675844337276036575850224067323355169588035549504916329083178084412830020633755008317764391836648619356803784614109830908660791225284461729795633508148209494311920710912405301666231835632579556796310192418726989264869795055173623426415279841645499096438350860854587143003877368460269523444165641690756235373141025858958436553639740869490739196937752834133503641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147406403220739234538002044228854016270834943608995559022941367538132723255419388844367048403336608606396644492700945301219240304034452335704102185865167656346482213789535417830546132652142748935910366800516661016753054246051190916057650148953768762279467656619041073197799678415006171927430646709742751682850161954766227531393896267854722096269013083532728982167672551811378490432740673262836036258257759572658835138132445927974868565292002174010064039339959424239636648122504790752094957072832330203771721667175869614043332029797465580126134019828816688021125939680698342820152197281913642394657616686476613174873350324549138502961143757480281995417209754978143664686263664018218847963625202011094954331266812232033882789626059292356837673032215638605436687370489475232420102683816421663097440236401245786381472416734749092358712221807348896610900710117030922857481424404412598447545069515087992389501411078033592544106602054706518017626108091022829170962329391704647518078916207796388525323485389808463001890384407451170711151288532736127578812071164933394927243024328185024578668495609892723342020141951536145716941711134302343611436902081480470189873442065479162574142247657850938716303687249083848550916656010199857082332794894904038922695384728335265599804751352493702392851883452041238753507464184863121415248715625741143915993032135697461387010380825726883542859781217275629343319812390546000094019876486641962067986348402021549235031790825490314258358658461042511465250499187716368253250781231619325104660483831341421902436840562958912027308967963842345609045873617474828799118912473344593693251137967695173203309384154360925152647593050906769327500426162408975324683915004037732485140013133367998524612723130858311649672297360377984500418640007610810786730413641477859766251815727875299503087651922718800937227765765683824214242216321078431772107444887221244084707430128627448840605237556056440122628059446005048026886487813901416090122418732363821193599372093899143684423960349320917693022890727417052719901288309024555035561232489084662249817116286720216039933135405488457814688090122657921007429168687330085701770149008452842520060443138872044431512033496624703286112228328502390435555207632218453154104709179716345473353486603228667295029326235556108516496875673136888123827663900653678004029848125278447247432680154068491389106500655034215667212340579559331468054905951832503390345278641792600752075130443555716437992475448761752970584735052806885633122988722670599274069777202064303852378639492383216914785571228372764424540850928854735823845001071142992508860004664864892083828632386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157260516316378488954270619299645336583064383678710147283594842633313716541022597964716283325846350188534226341379312560639284926314922677340990828881382292640784536621761719639521245677686211732498029743066209180483195864807764475603207236837427474313144834192299270590208470976002075235747894231816787348902129414827144066440635207096724493578742355589270737920815193203665833977037191330680227300914063638730504373731485736606282042587354894599124787169820676769130107315176041873023079071544768688325814129910036219120086833198580776955084873612202853322848870341983094227376412781291482759409089312136779639041672389649358077559444514106953831417837695183728965281139552057116487827484016817865269913503643542941546136344924504650433332171362478183067641204514785497930822826896189603484692959102507881379072168820495741560435347983677847648477154997028289151490230057120021196699207797895067933209381374405254320634849522066636067952606813689730193438244304904482978397025849932362400117816124045752784986188967540444197546645937280190073653052626066386062792675030090400602668095955270753278994088237860109357073260591404138804434244641740990618404511569520980766585562635662919767845087688137785087982230385559011802567816976643356225159454259528633097338622454120819587495569743273082170928810539457163082505301099321458857991395953389314598862933186879874217592093898293151785175707183985024555492685247498658410774931697176764782901618910436233600836914134456753018352014717205460088691877387552552998645436869552577433213135728305476306672068738480704879170613786413094156973699044542208675244350383720663179225704516628208533241147570192754240495661728620886410457360167866529784775431074737714015617321870178583808984855272365864498138199495959543396320144395205638791652165307898500562178933719482935053078180375778438157423364517598380228706756914029297202273878098599511505375252355302468353471249107603796866675592869387000657752085974574445086822696729560700841545516768573692938999672703509952766990404642621844228443683226720099468857773518810057893653346399246793238790597627119528298619534855015849993783545156959976381456863747159639729840610142475836930776459902006918245333515234057879910593103030673705874722146375060779450809241396395242462347274759835068978058289260294283047871683555821015971070624411022049310017490437520686630180209548732524857570735899775872985075780305986289815096034799845310922123073654273968017901673416924726024216631958842773282758814312575941867265374552701186322238565666997657890632264149434099673826987562901348415260089430643877869819396191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274094318988060795479546407904877982411459955610162858934121579674730591975803602550858392276281332561351821883527501903608951252153048779073671753307802497580281938822215178251975377465188379421808805779390390807195794024395997277520502068343116704300067285183942522502017108182410698790486866403309140896824957072628536818839694176267322887168813110070442950980045213046178586919152168814419990839229554103260537927292469131274839330102828596002723933890894710741254373936568401112149056359405249450815047583327969606170215475488664388352299112372162278686815771100743448079115860647928773503617212556181416836230787641614826956885020058838365962051760799755435415465113276776674310952418804708331134875073076327775234307088722873308561963223722622786257774213287760411595176003090314979233462678052402468077285119995098278931808907172110467049576958956712741442794165245092299721804185298022397518555936008782854536203414209623657547351131755377733740784153255016607820463941546917337597054126915427220195409345770879603149077538793399368985246026425538652169334643328961968747429891621568423171052624416402868691551623908801401724720789489891559521980633208219401228297243566990510579086926382448364961373073204183179612483687578167210752951716454399995838687053561573710426783921210637910359435697728645252990738857098643169641237297274672623517401837758745859360773196745244779740685069804750022364840342228604635194914551912114688202479673837780447388172068159026200275563855803040901235323557869410410061463755898024513686505097270094513771792267785533317351881314080511416270831662920832078430558517477025670158911126331027967749278973474002862878593560492050378799386239424541745321240936882765401634393591880643832007606305841184833597583504096237231700827795849779079836640038337706603883417850877872650383162472517287110509038634646905828561453411498683642071928389464647589711886606453685501988161004469879172658875584727485218720122965289652151214149086842719173049369193911912197706485781347938634344922077218156976534596788861287584050678615988060600629778672382476927874117975453204649920873516814921696069861876422668520834017189768589423471735918565445504254862624101346287215327458882968752177681975241361565769309998603157334586079053751781071608570587798827648725635193742316144618343622476488393361455671216114018809916039517030727639104377668669821565018824204612432408241769271248429048028376453318407737091606472511633775172753603679240282343593922842456562312018872166774328338385866696893988351242665048829858599361546405967252089219960701581207357651247925478657453804713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8777374103266858356913410396186982933525651969716118088611225507676774331715543911467889556583764809464450603598006972289774983147399437185084500688023349846101607636034559670794982728685489115948792165750922834355870824501048144476309212007605680889767869001926438636352599833007211803728790993777722198347149553623375409169011915354248032180788959819178476289791501999967211303575729425381611311199428432918127092331321074781396583383272840624557014800346741756372526199189164382592613027734198138034640674896657750531274594481003514700770889244265394455089510823985772209437369618591064395805540592281717258515176403706219755047175268488798401490031559967566027041597852558301288495316211462219463326564596112624395519689052254403464992521844321127694416793313487346312754868407157402646925938712453208379627069101976556317759536831721957566911468778464817050077368602779059803366365039013770943848225310674883893726520394623566494037719345544810790826942111093266146127851479331880371919216977307389699946211594851684113435824277986576050118672104973643439600354252769928975680142200362870902502841488857886188348207639169141125572845133498367373490610018852484043057518903957399881015244748566605971776397847432942029235025251310983291855443905884306727698147805604612491305208023969260307389887286185709386643989059249964478574103636927199334432253973642441767027805633406392488889093597520181841176692344752775146320290916134008330278164079651711869960782850379281566844352064857345617574535111154576117742397069789134694732531131413232726260238638118733893850032412686834741159187728176178081530351309847487309703824884278112587877787180750872973672952848083907647954348612088009626872273673737490589870758469997752958559104813306990714642345575154177659698536808133279226787881331939597385193961915579573522818375909237249733603872186964646738635913860596398593705187500118315034647072647856002195400671202618685719798453270355028335270589918677754589358464104588862031671508367194771232409589009895379868177058954685477845419501512640812995471671173059839298640933835144054286283835952856603321316481266771761880697104437851379406615085233871643575186339924545574928118649915067918299295995501424097566100629098084002038917217214000033491301065970430283239963823218332866756262950939448425676172866591567578517577773019533754154587740177141291225603797685986211784357959545673781019684024172949634837810111663767846355920229976426788400334704523043142555342922684652175505626447735249431868782838833882339469929614441779512513518266186847349493108504376499539330717245293476872361671061684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207685664053278937927217063554817583561763812296587067766370627138184763303543842653777035120476691550971141444908584086039180670893147936541996181888995926689819088267592709294627922288276988595368670686129646358573732573581922541804713886174067608644524167079901229925115332806832985743201543575484775617260727553946985110313687122675178188812939714952313760199376580248648351257536745628994851666247296634617632963524769784882974450374642845956437191071354584103274497216939193897206457253017676019676138878123496711538274428604365501687587598705084838745927684000768032449851848220729438783980695057311419476790042052702238416955377849956382611322595777684527818045379031530758156840370383125457240871708984067416187519219073738388055025115272729953496627679565221866297296165933224976163993181081472909242981494848430787192478753054214960535212624028239998914645442703016734610936285117225177099385828878690322301383054315912665288143385337466165342824749415846350274715563198336909803748888920198696642470975885176763565098783098750347499480889883530521818380920966696689923910316621969528860635835280848683662107422416190380530815058529494737850696983517192745160754436701863336027327583220559106978461008042466765012656620438439081438731505877503581595153050429985078846152218557608409228533399525944870677190913603959083068940975514113714936591166648464839012297753585211551403579215276729788582569045464390032233133374637256096790162631472896602396489161855479453264045307505215360099261740173641900801846547744184194133430351555619365523237233782334702109534170268055152856741934203858365295143658450512773978445428847649203771715636600626416163185181618924668605266899411181394181813822190603557729538675639527673750397878485547392961379833189976057484293307619132748377421879293797290549967710232093081605437948670625587267565933457435050003399743977205881573544255299639179295739830017547472002622934596336718157476121781893116232049355125222078407058688221267545015312625788178264198831774464385930471082183820245081797198033142678121152635062764670110902469827856527817373123789719920430345992981562012561388893108818382534753028864039208866923976076765199269773353624517263716644858642989034103246436551860428712719350046852224132446719606604967519918929372668662476155255464894559090816977750754504256377613894296527116851606158416575397555053256395032242051730619745450958487288119967578012510055317422494350965745471950898901662405837299347930539410003390740358283938961170200709025282637289950255332350232414705630488181853944303269549700787374314422621484379709907325928815982195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190502358871790193424497815823262571920962956578369268986254242687375235874537643705266293594724996269420294652463850459180190950096401000276872401091243913401458020880056971908633286315840832039537564559496440861794131576226024195461953003726063961718876055403142298658459849473990477941373537703095284473383490042429398317399874266874429300975073391987599076752781972073085312413138110276738167892326344004509311495699499784866726072317015400211654757513760476829057481037382388218555690921687305603820110506721432654231830124527356324647730925801860454490362544533466626595227667516973611067793632787330018330814481075550331363606237162117553450646293182698185099633457953078413828140824257137329761675755778998468237528085621864524466890046032504205812158599051007451148496773917882375388505622909312365347785090922247973983600905743292485034464185797054688561058067770357699967366609143195572670630694099604809713657409590688744729334105135811099504568729424221497529283173183262645005739883708734967270287953905656739797462281615972762437795032378906481909829323453386986462460842188262216262932794419723571098342739447500537470346060067481798518149031359388924934636069998896159193598543475244786049242233348681947487110058261888409131512541652177001263659547256018606897115155026120324584167153481941726197821975181004729466950943681194771661007699970538532977621866304428554976743649359081196649467130545324942041564887292068365970364693528021275100761733116841540507742209279330276140683239357190216556893223374985296217787863677863030617382601750707283367550069369271666849821044424120806779598750259725487421426601622736336814343051253887360970278449691654588773371084436242409079365266096301344804178293508005112078931978227515599692909480791685634251308087082581922596491052189947713997274345426747748867017927960000129634296944067948927131636808639082450057954170986990636184862463053146954158050435071989665393256148928773030863555359169948242365192833417093442132703827245453077999044607114840838885784833263094257181252364416038932854837357225961557698933319095806812716014514570825775533305936942300803914921567068126169436156879961816547285800312998216954997701950139415872494810998056315911581779434842035901860482844859183034079302569712748797966101702510397273972078695560088491657963510376770459653946550301871692207970192465390410927404247855671562917433455536286841502576345947565562676814560323241527396718322734789096353903637908412724686843973950464725028684663587152108933962010935534378597432612855035846580173249283922198549193145466844307217584555560531208570783248875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53582756148540935070664870098305742713943371914551153090904421641297632156706341365547496826184572331326288895554337867193536604257015395146026639573794525959149457817916087241267821499819700432133652602144050453241634848893444183437210413825704786084495386894284525042132697570737475332944220861722347288079817460578622579250478147521023421232026933982672779902868815329272991213401213642907569241579869960415000252375743617143104194392452983695727451444421428040156990587013590346326324022422736650234572541712347480732011338778238365291271136517948451521052475693077995882649872455218510637997047215657818713240917100241484247840889582833102995597723080184262669037439948732937884152021536079325525877360650158728264485719799128301430964631649858420436663242775840523319817775387492844110533092679040221964540468681404743150199545365429966384470439054098790401875745958946475754372031357522416255590695042330638120353222677515750637694565437296197826594957814471625301956206988060303965800839178935369466336925483088529969138669807365221791736597221976329683697397600515924555645624275824589136971373785752692913582430440179693636283755096423436155961150985034874015455933958483099417237077567502352682261720325514142288364147520007601946413168024560099900505408788811118272603470788434073041508338654768247933509420386848745265968158534222067160053708918433466228359299650728045403306703481751799047894471976025252972344932083965501697631931043874368976997886284868934274942012161791470764416896635659184691644859438216756875951863388609697257838916992346632959252185983785545538419595689276010375836757679763376945731166151501901346130614080344126673309800926391049457498399446102006512433625997866671733971230320173572656535124398083892009636967936873607791956989876158618571021149413768836136375600344552960313452926207289698113643100820694912749074417411343628414038934387211103549493163155679248679283945506985014203530104083087902820581926088235335912183317592379681421873950457646940258115657747105231706107601421855318226225330294490174521043876402201922115394803964017621766404764104006601434381132637148994953477445308037723913594106112369848987998316549667242527877680998699903507920269442945187972531041868430690621187348430059959572071230716759090355848243919226715141249020014748614181282090748449811316354493440790618287914964826621861052356734443580354732734222457784609920025413690545104151056823792055902349116824622295112792176749884489407233140789595245516198228015794024248244370642831812517068384066698668550229122482822556357182277972221946614196007690672514003501334840458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113563897627876090266435573337867018819167988825047198036912479190930679176780310093423665019576720643628553357410940312729755358863138059629946918349780059805799498745447098896176487616741551859330826829167039154743458718913219762931607510707662667388279124017274962499449338905247347522578828439098172546467012355132945477808842023169396849413840613012355321650618243127687070570178266612601921861539339989721605247380188787881414644541135621852476747442007018024595734005418015938350014938635883266718087626040012455168865056098597173219003465625956907134145637039298232359638355154321674938539594095806344697535258685439515398880304662384081539014493512861358032905898463377110150469462644030603446467029805703383527565157030286672652192359802128520612982295546717882441589951077433400283433013491901241269248846390625707520131092343578920516598768096998587495304867029933072419145605406368146563043242389684060096747378791487550972456826154644727117817960956613069792844989774707992637136099191991517537827636168033786511391870585827410547851422734960582994844339416652167856795344055074013162742014868892962536626461250673067444557253033817580004058449415255390863283353505192843626873218730002460343701577324508403371413694457402071672176792883502672213227142956325256930320469284999447037703040594712971759607136010360879693130494513384816387332992951412731577381313609222216210534233225956532369071905262011641271812507925219429747895606565707953168738990347979363292538773947574245737558637038612944103866045112827142947172121817557769706839666866200099989829782748028348607124728486700553867873835263675837581953207854150544112315896062440613154547198694818612462289453801359246034101814681924607540243453683679849859304907093528041386390793361519169706023207206072071462380645650141046207759978396947907429510589214466087781809158765141569129966142920086802931139150480547321263191019646996974096935408570503623389971462913889134199294586305566690555543902459935668671328502630923406268536154087726528390296798321703447204292685969211813096315561890564833100616137586615034274686219117887178001718158223833167887519548230863593749988120081582799865465801406417930029215916959964723563082195426579591057011456976682645032633851479613837850537591155195078325315918491270042586473219705304330048570110880291920577586531407624370538578001331874093854996748415249185332170702918722596678986387657606522202853730466894916697341912558106247492651383775893856857681108718471723503493402082746081725960271402902279697315680545112785065261948192554682320300512939163241074984758550658464911588856522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404836604080474194190485574875713284728059624889684836223704686165699420449197353936688261772179472965872270848237516543282103070494185039075500714806726433329228408359829633149142403516164440204482995450224833748116363306604466208340406757896930838258517313507134581856982942631195435231124186001091758892123536894695354593499742838927075808246933724220980935722881006411744512573211092495443209618459635898184084968243208963745676031718319387055759628729050298342620361579389245207646986604763170987112126127083383601185004719258811879939974596415614329385390161136355054327165664717449042900618013548038110799087096327356607187442059994701100725655062897486724614396161460909739163975904169276825628482238894977377584667993934259820721082050013739311671989630717306168958611190059373505035185155297741267455990787883743207620796072305232769357355170781176166604222967134277834766789243472268816201940372921701610473785928605643590566240207037797028391041138063106120027366236937722053150249361897455755547039869488887726309381711983112429723585055841969235901052449745377249572852832160052703762706723224325467295904002807044970820601512382197948011290403389006832789878120241552730444876114916531807470469367964652848061188498518480898282783737690902860543111212906809212284676913564448613188818454828920779947858072738924087646869505854985327888397640226951754970640302936835033419570871430039780864148057562268122604367323592701419561554864779453082600435316173597925371385053831190413503760630103740754936517676779758227021092949060884840747858449949028851554046197053730767172822529609397625350606924412620253072028019823348751552817488871373289658588797771451063040493067424337503356860272382105746583858600749234867826879566428857938584459378729952410159031694643162919662436151027753211809452902265699148403724855474564788003460484078267607025889464693007417348126143408595478572001629521187842728931658137356049951857255358080626112722444827026157547174937906427830650014473508018886443043486478355437568394306418723586173400196293060582346379893457238689061957753696846247873919923599875300995042496738180376771087116318113530055555168382459627965315674583660318856576779354524582363784063539809506883306772281027612707189457205185498430333372395140179302293623544572239693180719520896900827000246704030816447806814487075349332946923776108274745807549636662964726805936781003937629211048692754966875065750900550976465374604025591269277214666155860939714729934628420431404540606124265617847098104834836093182117134751559777523249181899382846235540137032413379844110612236093603628649563440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11796029685195161840436311424755133262114968886633883535229165907924981167750999648828698252171657381292379479379625652777939306696229388392714972031748089287687107761909583694561697214391275027157208825714639401767732782149293270930197239556320823508300659669134155213387201592788064089039729310323167960390926242294696507277171054601867718587333029347611906456610230206123884826904806234119488376492925478868033544732146383143246728669604272852155474262687547436702991255929886191193635729376937451914295141538496114641677396466457469116846450311822886312500175315043452768461403062022891912523329846781349842718739087389869125250936034345126130170852037664515083101763582402175625683314817713683283312764991248283620910567051151180304376728274844384649828469933600051599934174931602610378913941512420779665498233220141368303065613727105364800552810790090423984155114882005018286038799696470729909508160932090224324516669814983391081730799542266544638478360936505573528498819132174272597327038884105613752567102947936478446803362074446940794993251771657900782196180287980490143949123117265167585860827450852444327238489945973140854550844386644287732100295164493828216095944397280268158376368348075115951487770494420852297882304601283909138912018290210654638215301294466009400079419364967056061922070335278516991267164568854859698895851570291276445191537329521956049612507507923159487038571184134311267183808449311750303208453391334910405935155164099073259870210002154548559212571859202799441878219949095879886765012159192909647365803999913216179315029633425594575101063508515097397537236045002058269768818389355508090341667522417246404805015296794725336621017712282278626598980360724573387707745216926472300873655643091607248562962427214461724281477032240175144622822901533260853542347819163384650751968760275581082084799012707769110470254980138409630369644056660926528711499044187762986736567735977041827203320057659691132602789055045220636003946764832544558764782413418376791568962867064113140406184036307341184372121465231862839394859131954627723672298787810864962505155471035685926371829249888978014195588221965387698964591576130852270451776812225928980300755872915109896673897970314244352080933769786771933163387231875152357906428720792174589956837344456321252170121889580301963189629443818582869237320805369690812624991218764341963375262565898748585716118135573416405805271299254977991661089268288965387467539252982238614991227225857656434968412426644656421129580981710893260567370677832826776257952733941124531289849708896537924272622431636498536262166121092191438386952139234514183165249476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398460681813239729026440455373337928317322268780579821344171043449738830486566250925978805614972227744998272244337271022666662757289763432066842297688749491043407353836114089040783338693266976410891545900258633560880362151201990168388824312587189176579020299328482992559620158960548982143294725268594647160056000991342740639102780892108857782609599320228863946577898254942166284361352616684465887490166676537958626918604862400323978435031651488152085585690847649615202016209088852307765146181092283008568696789579525150658679659440250275367450902322164940312108027404987690832448273514360565263865698150492033617758332607031860875027100175806552334988863286282813545362972041110092047708462318767647544044356155377533485121604138947583109861274847684992650915369969808018616598221793730860674383433033003519622031050022255112807754545177485764910628549109670878455741707779421176755928461931410371231757677490092266101847023125349138264144630584463111607807977099907838238057910829157011433190212477187592469753839749939275249682620433483485227782824410515816309084059861057219164062652921451511322909335235584722696794889041164226573107354974898739082565097588085377796145686638770195151578783707600352907531295709042117345189977591128844654288710816068564462233559315695187701864761081519622541836595705053146337759360715184048715374075289924843830339327430288808033160752738600272009827342726244984946067606804027851276250203258196293761057121201668492539781374666339345842578370710479616435227229695757204042366542218710010250461871541164658868096757203425390418262530490717521234662021151317985344280701790044144006059232910034860492607304772117306647983237078311690152571343533183348788526402136442383617405091411377002462489237522748353853745197894641670976944135537474726457241554647222342666674392888660827997166032199468610885915055894110179749918113239919703367440203176838135231215626966162409720069946142326941128076787671024792922321023156677153574555372822953524946665169910860720400437369344707696543606593545776122382989235316569885610528917888190313805212070177953528130905091917684084584523343812916146780386822567412405815115473543152465856937699592298775691133362172616896506983573347726516650143343417819825508649444007929137888153772022654050391594365430415717905999845083075065506147061970528109644944448394217385991522711320705222258063563485650849890933938065267457701526132373802815781465763235570212885228598687237187863380999848593409323740314891551190639399534040662105808120998542428921299593487961052500480857238215682313950434294691841868180963102976162099179667612240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256303943008381823583569309805534741429889571852995708704674078952907582955243127824239633700951603245043009169305240963542862249596863152638304867633192444297909481253693912057758176629679335289112046568174575120472163820153262773097410728782790458353171471002104370586717424923400842680052271610224558593918139386234368873340889288832240773239702452380070722842085476919127898815554346181600718014851206222650460741377812806117617194443424532977247707107476446426089263894995077472961256748031018868327321066327408929727390067429451207366680730186975012790424800900350548002681438054353077928083112965630904668356539657561837901279646304040554043284646723599955450400228680663303835304935378051769516543316047234375219667454700986451540033221125756764917955879232467624876223063517114771653094196463203637670105451012409029788034146802960689008744509235584024162564739520731477329701376478660541184868562711270219597648489190217334124786079249353525570993570392421063841503184968417955775862406769577936695806590773263089581269962859995141305155641924704432206917741532665274034019710369604253846150270510210567603952107411292227724779800142474137475689489723383062280017005590552705239877190764876335056337137507542136540457396676168920453665551369320490104327318317029350317250573287739752070120764646459843856432901370190229019388253375993886718965902813462578279840595760401568950001373787958403239378020795104093736349862884714503084996371232009890880302608868249742694941489374240459597539076134640873325502163642768841225098817858685577732211445435648695228511690514359745474442860175232782858057620114116222783288289988649001082586716636199258147057567716894545298160346416731240996217380972781660857450413122180524796084160873197446970005228678642788498286512630306172803834788056349899192861554352640464210459925925492222928720155556826378500210602908673732658213901983704453248863782698456988664309500719666477901898885914875000022252057938574263620949995935096981524699889899563937798935690407191821920670619470802542244943349519766674112491173813831407513916677475844198905606925939329180790257367693082832273315884721881635858588466912909608475057555634787857617611157546512048014599861020222442523555745632130601507419018621839073080080038365598792997174854901394543091075207484820739853407564805337262639696028446108304963312848962823125786515760680542321670703871855160594358376207062413256294387155981994272446468529381853700607149674947195607941669948150963595285773492422439967513108751419225132152135313197828894956311865638843079254211846657790582627763855809045776301211658894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393097182204282278028055609960365658013150712997023289237966116241741701335383278188855037551275709157350924787562770936063152952476417085356376786121422674272931944568392639191527102114664368366878968633968996019014111232875498041292957862227987461819548571212733203555802392600262818595321472611239877149127471955028778223159840827203174765079903663377839180720945094090672351095330101029486284905718992137510498600870104184405180450677739582412990397671106878812914340219694790546843670978314796209603988755427750404735445942224232152103131705314650247829539572301358013518371622228975593604779209990774217841774278319755540714926159380858678510209681331691672828062607964302293101385710557173608691763794414244955529239794513206412359395742818093289635688510981627246408364496092682121092596736865676720417188755673103000025882953521202254479009695901893396129007626454316143171616518278906794708318155831386679348307944367824991717712520691598797094411994980899719780010783096629553452011949492951017837846983663909033305530616165519128292042831161405137234233222211303983206501259570626593171617141853371642180592751223998520797165332627413234814375871731775161716125680732047600548782981458810326064000148867905612336527289597000238188639882143295725212814701591221380357332384817807000518869579467165953320754559825585338900820776337902233565993686443806532837945124977668330332580128723310604116015925793371537703534995093268858303520858254383081091827285549106084571119295698013490130987784919695856713234592423897600716390907844006717080049457351253146284376682873049373109156472267788567830144098629976141886974420673236884817691819582987905823255033067430807234880188203227766207832344719241341650735426899132667467570458786636758231855590773103287102299459251925631047070457888572045851317961403566065695415082597680236333455598921512476517502751267692715420311494343211875425981039824072842948810036745237039353017103927133386569895896977943169750598435396440962742723730851169469403269754334721428490922841788856875091569529453517210072907285782108580017824092428836105550565314652517525937171163248171539046289356411261587212182028423610600214163295440534822289848545938830500987309951501925170275804735332129932124983830310748283084087677743625212672478036160867134958744974531276714123764793021240259156188227939686695024122235845571666178571892149294257140005774611129538425504129756111292978112571422436690721023811806049438226514386864252496605004202948188424879190950441805691870854621309209323534899036648435867189982747747113867148017696563747704649391873644045682497302705424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454904203887928854325665194140923886623843881423872781488832666962068864486327709989021909253807285816167384268849974720681543723715523377512752805380202907440287815381000800532614855206863786169197269315011635995049802097447150207222717107713326391566772043058168286227239630564803052579673221890481221357726949906530176846351064281791597062218285512254133459342350473622557632933982491098144125753822816009238514466287981791743279279261462268358605637404603206868986884538294016348784212003082653863605204245022850953683974836057793038155680595769257456877833806534595053097656981817952617307905746329111156814021150313176960537694353229226801943395745311824479338553055963818163452183931701019408038762092395634738026553949554118847805837209861699475900227428445443283982114725643655252980736841552464294555666640966656821638768564093850514571947987367381657099233789322142132536789505586341495871500536572807365934026287609016967048545486448050404896908603677544088727570969250551938316426235655432547448164371327585434577676382990018229874802861200803489864363777676052600434968487623967591366125314537816713019614253800628693474794489726308090670409460699929071057405930494038069250121014877556108996797176169551914668417180240841953450574687985654894016476556867182227471897185939309099829602067347017075724438253136489133038812879241827128430945821320978932176432844616722000921144966537429021850240606116593981879212949847475899436366990911660360363472110305366920049054336474154144795012179076974881773578479537440180646050565409208550376153515171580317463690742828041780227820077318630607774761887295512698499935009982555313612819156873533486604790185748131797884912860285861116217478242155121685261750331144443399110346469747616162085639756723703696154205774384792229791347262045496590325521075097005660014118089838699026127774811554038180858245044844723553854778665114697816724809854158406275900032895246772790182626497719612935580872023427073031700272766983261776244633372432060374517703020926339651445664489747388554950742666432861181293967827548166402245215267623448975955713175522339954546754605612485595076181709308139426532517127862163650003133577620600361568936752807363374861565502760349737861513921850787930185904499103109547452201404336695126932960540792076470415557298636162879523118824505499896288793204821361809776814581979602097424379710161712796607447125256645085811456493336512578341974758872604251027509985249092058544665718542090558678450622965678985708172546321643208661601695309334142644145466363552218835028225046187014345678074849691801144319420962514223103615170271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342064001826437064537152219129902690775414550864843292156658589610978375122098457847419395417299514797103028554517066892494613617637987181252824812090953752776194009274436919625253333072878376032456957860612141442947033777182996821666693094397886815876519423924067358940990115365683294559728399214178754310881102071329744807798178361205715736339158889612567080672564385267501854439440641521137555834610799277628437502973450678394735538873714541356711576479607565075599686686487244751543750640297538481275712618638214818248059963032070131659618492646747827240253044737547532866240990335345029834218953555086721006049942229566611243204020603833697245385038506020333098366116422674776049939533267975076790072488970526401997535061838971967133439535644516633307651117850135920549999118701354719549462058179247089596602656716593305346181199814740927654275469252693996074340493682290492916694518293441171820098039631129788712107988926210846800513511796622711917592328140576237770577617530439871357484487285597680091758423814167276655832873668826222904869184113979389916298199656829709861918537410824698487981362761910554528015704571950607216894180272370259660317677062943143161908656828335518351061490958426721650874477181140434280927600665490876858860268638491946631429581341003035751912991410609985517361655878019983371380401308081747830651633769870655578940708506968342484762138041495689502918822336012537945597629566492013633659597482651762944826923532616250856081895519062619000893828301334900435011068844206496146417834546878941852849496326316693421853548845405504078208988543390459416355035430637850401896916933531168080597695806661357569603001735212147683952831896927786113965475450280590130736530409998652893717586630246847297720895126429290194658735974966953923727672867332132241552409825476789977912793272504265755651021962492307051046296239790409709099049145733895308588594891885019680861791252019480742903303905350322113054387859097586670902358239381138228059156706211934184457899371965350634671342312671781231700369410310429399248850052180427142149649788100432658935927214544151788795525925104656121981284064330639197262891573559841789160278786104020562904647217828007660850405738996691398389309596605909738478184178277937486687402093856079346990124931875080341986779370187759310399204631925147622600747012006388189494331768177388329358506268862856996613821897972615395648443124227707752037813518913983096582944388573193282088508645464852887637659770501665293751029951648629339970602988659637032236533262266583245810600162712741422008303976930027160803915457537015892118575446109161737806605743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114196369446060689706191265026640531216604804376254340031759447449068365447768416689690096359629323175036129749958471283127630068377330847156005843073428693306329916997928350180438826735836229972809030250241640234870696200830112765736441587625276340392223330756231141727812904548029163803541726568200322486084442421413135160340056075653815542452780544170564481737802764984349639860034136027051494325985846046452280984391226734166556394485685054588696944213606700461599204045006960602012441924022048899303779987340692071870621904674458989066089483247529798204931735125506489715853965015757194203733262118457408492638775378239698172947969507690639212673216766315347373558647680043490141319152265687112214705253409360900852837563310580956566037374696822902302422385247841348176738194481666968606425614643080296430095905802659580492055431351353236527065470400118482067639123555857570686573669860160182544983877429342228777470256808938336777618521773738093741955175627180516993580860792136942314065220965901601739029394365924924010134688168025188964355012955123937268334793087239017482381250995194411034161092318047720555622459112713166277885889899816296797410017387516843605936863603455179940940472351282458402748872670807115074949878214435582746331612206539264934914402591646496738706859197527489077946851772955176174687181740325871509371797806844484959919354321488775728486789551054130677116765270672676014870052067100960792631120783836377396951258810985931923423344212192458438436646237526948329337810920824689195028152273866364120489130232501163015454620756808245981777623542432338218280443853261321576977457679246633122564271056141821014335563708542429165555125333521872486369685701052794471508940654820117807620679453031084082481249674346545534066764915153569507490503012159721651426863897795918932999528886214113501469678620601072979839019725626763239566093465981261837533533669359937263489989479474282097618972288037932203128890281020310574819531288273212471163143259336178404410663968766037809341739636514648127653131143482407675809290867420469467200770304522159201309536910711640545792950749180817095303945311031650660846239123578592190942601792149680833518741037209899316585688197099675108284993128264093117354154590722932159517942330697540920551273982800719751878327368164660695476146188235442408438034565162216260798673349833557217503469779593228783765731926099685267040366025029930046616406401534395037142413329910346564248681953541114102016478529235652941513610198477723303413729166474301881994748301527021504191082072320783364745213855442994735555378843412745750432485048248737593860173892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145588401167069238040831696587025953550328781835835795431710853468027451556536860882768120749865259494469116132472220459927983651752084079878210972297668369522865594001961116821564377571521441560551254585807467673425442299289332099864767028910420667471307311253596566686502326307677089783641891389065849539603444252536978640062774646001121429592868545813158640395811380358931552937309431053747519636651099936451167621346455592055222981525682524846330928280459317081147146101859804662135406894574131812589122328954051758901562732738523235587580324306724683781496522098128415782796820895392752163019317731212912391736085124772615952621148715234255926656735080045839921521536195775952627627091774300849659369912647752817708549590376029799199805007507181433362703225161271194257531056661691670465236775311452898963121578194071404610925326060215069031444334138964946540765506960354968739417302163002429072284761104852141242570918555214288015688136591159009346198415712889700505033091166083737826905409578638252514996959460080329205406271266778577053344350494827648983257778356005250830080589690750149289420281321866993992834734861880445500518623181087370115695106622983437968116876477392686783332890067687703856888508244497672368182244835794407041105796114475163238067712090531146733334894250397345500596172786098727625612440191976129189385593114657534247222719886527280104080504063202511857094890874910714631262444078717810418614605781557132515540004187804889977022758090535698637524846835509322105922528101055082936534324320814574383004015374905889482605828853300700963527649251219101149653120945465637392438632867630012547281854758768822120842900494879915782229252886323617296257894214043756260897740472101567164760993918878531571561631793721655280682077162499884802541754181692059819611475266244328111537079237695892566817899618404379989198057793947863328735442251322477096150586441175648065205924232636090627265171346059207200143563952883596212218982082295901958309546782515430615054498158092624625472919862618477386900455420143487511672442135774609443089585588728206699962786037521090342729557389705613174756466607701712296384161671646753094373316095475343286692407659651313449600754015339021315157379476580296209807615770811951853965933835123427941537122189286135949150292615419196790022665637027016148983299510173975773554103508976663893297672086862429838564607084346660058477063820883345162744322640971791874592354278848012688252143584517457738454027325616730689595220213558275222505922299850485452487342656946563812754677781243393257202992388029794131866607187759349421029480272113999423388936226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408834509661823928634535848640966851732913737803047096858080367530752109517952126873478030556683657926777864656763729700977121577728961164303912740204830894358313098043761586529244813228615390338005375190138497664081600072699142132344646661939577952216773806519102001524696524119500693599401343966972257094045145987640133007994180479260567731115348353610053355658664400161805012740707269197602498942742878687019260290937230411390115219604802463476650600808677265736836453838509989205802957674426328586551033733663704064272821277225275343800746107419987714408596937984400431700376131189321293499977679695303472533033444678485415226930370659525026111213044170310820426273497862223907466248284827586867150877333288772324968466304174731137692036884327319662178028571231211034034337638273418527024379839554390926481715003627647291122688105729661813677322545070935540869132331451963245268439610380815797726237158907159088994145857206094001837549991479559086832167036670595326664471741678829907786135850185518875152130221511695791969338379894275918598997446838998102642661631827859404876588929564276914931485895360169304162959567779285735321321677598446790756973573835236024942900937236018018941671399319356860631413318623015511384499902529240088459599095876074411228848615478738512456528284330456666159384439043487176127972791925170565033645767803069974744943807191882022240501732397005913191989701462982147373087970125954320685787434493520660452652856824248300556640659917789737686642513216246566013885245721557859062411147096732428281111822624161938658432129592046513902483578359292407331282314028988931772499522351921665575313920729954986222958977167636114944615812768563052212358603017479333274101051099185565415387964883658845705610617161569798247315129281082637440410146541884668488892654967940360997374834321228904947603393191494234571670096116177373186190479501613493196656258316644813078335335483395171832309828171419989230967112667992739280373406555581644906229951615169321298024054918830429763698382441446928359557232253843345408300428776602444102938473576890523803408244908551435482130362544496857115479978189327710738129713677000062899041105169983471504314191597032972943839768185355142666938632221458793271713784772947375978696001177877826207734552695433193771462122462493688498260559371831249151201505294195023922404039040444905792337466640387665255298611033671611876345123138157320026461165179758035819235123917684806703433278666547560082831082200358672298015016717283548667217764826026703541883640143841982235989035871053828788024679309744756489477394970994026832865554934802601438534176743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182308167698755845345961845611077301366033944914036217469850814017627972597189565758680969136678451156476975715883774152850417631716166378419327092858796114456184357610014426443649560655343221313714643092243054172889721960967438448845895387778143338995763004307973892842512148296589029982707166154671770492271732170247093308699220087255258046143624899345225032972728656216016132184204248781931634777802724336737570557845691229163792030021122521125255661733427601934235015229125834703515193688633229571364341950775907868859777810134267637894395463940705726085298784177807993002227350089593466940168716798349811991595883129957182318198601786091480731163323299547683977481790169114659471785546430190006622910123719113885958369539643207067942961955850044244735556284571804798017344173432024228176760588905119488215777167237405062427446124510512581895474860784995334247371524876716771647217372212553980575065978453350422790792500629482040984442229333361655750979721489117290586112422119905589406691299005771640269524718408632958485408127014429741341294689578404831251603885672549848982692225761847534217789076180304521091751123511764008089445151709085435770215079095735013310156263467752863019803046572942891736949881168595494445385998058571585406072259009747159770817582889990320382488931156968496700219670051878682524572925874359539039677679276116428151187932073136392903058430911070008333840585003524196718070375509468050451263110088480648490570936282003636634379323029792439374243553027999358639938164497785444724287516171456750851705755010704223101226125793075244397240345023633581757537048365530646472297527933597260029033065874198603706219533109031886889977043125426680873442088425114511122147167381227671405002848003103999920377810475615342493214931932096751024653772258988974597127015961469330005547661261041320701426518391476756055544470550764708900927855904875754894051097087788986528669248688746857542042349174883231597395518874609101967102921120034321648386641856415336645788207745855514263964301056939531629389605863554746367966963703329486627701910987207277331939368935663470905373256320805143644553238495851947628705701418135416231170627941299706741066324759292539241662110525100889663749273013169804410900570658003538347818546297698863504733733208237715171209183199559149599784024306366008527907335335423214594174857620781930412297226505561145850039974583767232140401796784861461372652523393525449668596115130331891481793900975292079035060790889984096387422364581069081542328851357972415798610740802880068030348770162552153824302841454477897681673255354910077633494346624034620851300054244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001275766230600405521638803746335051355214647182471693420926459870569691961882155511606237524207354170901969234950064991718520101889717548220869340293402974624091063434834849135751953119069620321196921612224058545936586075201529384809887063909744806900032157646707965548679368486100709488529798809321293855730521481290913450387803457308345294126379951614162893123057245939458776325976572682633351084133277402844052986473422440040566368035943038515456969147143234016537041048528025531637440755401064913616314458981094252077700135636824443530826175967608829382098376260741724472271156383826474942220329540412563664187941258445376779172613163192819844756353012580517633914871225810310991505200613214827976229901423767236323651521774664837223590146718346437704537202723937135105010374506293206380268173416127156244073581990074565207538611324781175267795105508379975868803489720461106950849464558601689622434843719175645770813067188524850291931250322834369547432148538130269976907320384098956899881218833955688305117225735536919262545854447250654643189360501499039213394094969425115746225450256411018359181823428424914328128341802684783913286102084457381538513930572225282738327718103156750951705160088946798619629642777724447431500696242532024309952301514911250674768366065846441647262664364618121546198001385828269065556450342331816339593544497364804893338164323394359879168581193671279536792890975882442438500826632038208736357818810494288045479824704065259120352907787876432406553112456541072662600397104459519304393221392468081664957982222461035390774826415082514386120121154335666390619176035045626548603277367209500413738557451637386534640543895553102141987424999242858511133756887139182006848890688232723877048111288256104477607751161914167231830090975669088488162901764325646884109699785236817542348761626170802435414358548635217090656955816857626648352593294640673264610322240963750743340550424738145896138839714283002383474074024299663101930369233998970275706039188667189239316592146476199645159364396126440493620710619331699673398320317222783509374482264453324649762187323182467157401800346537097861764119305362939466828143311412006037224763685425109674941945927725731522788904516522940634272569035161126919619081692266233743498914316318689683398213011305646725974490842389629721230005121653054367126088947527729400969439038121842563280386090485136483513641803598113956653270634009711299647030275485490788356038576434093909657785336558424458608271380088412592314918872372650276448906384298559450119089435458732960785469640677598945607321443221863943988400397704330433669396868799141104327910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992619043881306391047633135614272270154540906928611404012694670893966111795564718105608176032516359696186615493502728593165608997101488819814880183241950287757547009043895849228777277292369538798534566759847521874583157493942101066512348768423742949990728725106274408528563333345696478718255987395022249355458995498583436133541533017129155336088928825943503015235933247063886793999456942773525334759046519946504984395849710739778783119588451174917098887936101611005992835971001936466342368584492275496622768776327657643220359247256191646908223730037949045823868279505824261518534809769048601174464432594188338791848070240796364362878809801232794931344973097562399236867307717222566918446940026223112860983200722091620046709861714745100460785989229642582997330030940957920444410325751516311989271563474748607364692111362651702257729223533041934331689151213025651699111573378541685388621154625078427025180978103596684114544279572101214219977962757014629079666703575935177567496271889176561322801349001509603029527862841809244656513684536275938914697256528620635511119075858570125588344882273963972667318704028430591585692248734864018964389674202467121925993944590411618696665228770019875310979921268345667154584376673335609004489873624405623694285785898803032151799415070914040593121832314077397154340571459213889302013422006360828893207037714484788041149679723520620591695621358790237967291730610586143057687915238653333952077797779195899161370432747169069758835352618801375006888066081979973947512387529404664186660190253108667720989024338781795517073450246538305614666955081188436114931864747301950605457082590509116019802230266874299578378510645125161237930012902446640409531163100265508981035209461099448436862859914380204180929903729977154322816120903868225710850915383944639507081692308732255198949888766103051591589027542410636649431748084393407785615335390679437226835289696724038792414725529410211880643046654693724282461522752422834710459302148420749616804742264313357627265807450670812662622116785813416101231570386460527618571769914534616799011577704439699753385511815449226335306811300960778707958394692848654725280700715342129242227769327881582465530619493511916861929875284996119413226035060482563348043030174772395717398468795868015088129517018529807953657752543483911587339570238557818762485239245941643351002530676421355589567123054054940623055849391596486951127064337131606475474806617338845927186864473548472647706478500816309637934526518703280365189283032558452976855752710593564383441933507216368501643063480500115374172156663832598463924147851027477918199072099960028845145948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146352192088736911414257064007775210656887329863786079393224033975434578699258855471980995246480801348431807209758987092832864277885224367992575489520864026547291544709758340354232321916867437221615573656652890361299610432110467827315233130967205939526570511006525272073236675732916739817069669733962963703632309859594405142547516809105189518337666956126116062722180107178819318965493635802601687491505937959544682513561998261667929981716938481866171900733819021307341564170945862268784973563272359800926150613446824757843398284075879106359317181097291386320848827857427644682140600330426906430679588791699636615377969853767563972385757686796195657318365353429029820655112235461966717798386329644367134282131536844640096134032832983497505239434398179567586044201784941484624579665519523015939652660122642499437527962698492541706109676699120770714699038800505155664807795430374064210396718762646664350184463402722322725613272913631646495329559395988360822755307961979970632735505899978627291476198335479080539735080201778381178936666812359737707630216055318111507960231789362845364619891498128867531565867806246984501448817362361004830929456813110519569381647284285071151897420740496450729200676545372857650378123167957031199462139156847759779119130701439918526813901121072366643284063804066268322061172499835419579813750475848129008627524682283073050631350932656419171971239847315426976090692470285721332783251717782557893775939026439872756636502565551476590654960560529806314805777728967583983940457624337843184658644060546281274250610059066973900773176899386099625104968109671647944783117310591565352278956629710999078402738601623318294316884454198495530376694674496559032235758143864836717079234326117197925416138488695703408382228680761752939867352852773114275116287845512833665321725009768975504562968834674035041859414817233984640637736524881287118469818999633749775477985357008607728301292227687577890380105817450490025492994273180012302992773913139313368641954703146065668203468160859451947059428179459565644686757383387964519410155337066651257448737602770254374597392669581158906748573680883294445896098466889937755365636253101905125658955016844924883971474390390448311385519765908296053980340328700826816705664072986016282776170177647949509236071127911565819132149925407153038744658931713787464322086990123600878988238814266984717228376619204904001377586218377736126003181139785605441394516952948424902008071342510973002977468502838004126964638989568793231609745322072569870627113188505237788400073755385491335070019126090589597922239957738211525003935137836218976717632553420440621997497156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218782115316405140675365910931089128783979623430734581559214568922311081366723393638268915851586627883117316387499658291433855936497646226992486288318429769257908317914511791639185458416837456519287378824146706971821148620491008781178494881603097292317238910426996058862938383476740626661573322122528857309450385230001409222685517583669846389258569639758654033962367489316519898047830092699560989087893655139347017963934912432957905794606077912538307246163399152086266524575030998036811313913547059651739306353946386427311325516689743131855741520805853438096528448071398615080945367390027075986078533431938908436822027345857031501158573526099689011261035474111885478672756900287116364721036064298339392386679303168443490113802133089620007455567118711871144330336289861342651717307717106311115893133093323046860648886808878150224743113002545324772168959564424040824610002992491937634633935671580765048770552135336780875913342371712231625791270354601694379114991291481847278557059861997414820184883275736520664664268000533544009524830331204960202182779521657622179438323662715688492745450189548014055916534488223197225288994939525358812299938578865682046245424539319560506076789179740372993413800335598708666316513461258622038715148535769769365818460689545693174147749251598164261579312631601804850803466011220558079025062412563126355389605377337734592711447925805262197816492518673834501240946998518070460771464339210507041610428684040274979537530227150489009090908481801970499032390268780947255048406502841125745542569425705469258536505880223893454288350209937610492288842235514417354616703314321427102932741932635254743079252325576676663218907332485858213899693210905968708770657606943805814899430731201605886853248703418678634575474443022903296326273961461472990315978314846829770774363834431000625392481176209174571396487192451094373484745003042557689129398837509103058215072543520366796878480302564012527094411512544434645185943203063692796470422082685458354518166283798095905912081960855105072784097955937635931865918525736934766865039896759666009509863037806432540421208229773877651862376169638174170717746793101179523639314842564294840264267086740678455258469713254335988814130953454247138354548603108669675580746585240475214070745938243198517291907799042460894218337320137135878999052357673141785537712059677806647020815092653677696931708823673053639655349127609666190595661990634290687657732287439172171394956194365663599878370686511485045681810929024973376962469307978529350451036375312228184209421715405703461842930245732961693861986690371069722074703692545650414246858304894646429506955685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178368028617598806216154717193968773726551279965702990411848023975551814863307430467552760004097054941832137518830439614439430256539895965428865314796805087726423028991059156987332261403033659564010772564484100824024565140142292541234705226912393151774545533425777261154515194775089489600185835247986160280092053948871997733254758027479322042919327307524752206676403855340335266903170622161204714212731911563645773823916001036572305913636166166194312483313886516994272827193229626916789260080068794325082053491403435614741466752858440411708005900666842796919382504411434949661744378899879602989044265336234101575717176463210602083353872818755417966600970147445598329378843781869859832585328067017610618041556112444301703638928927962356021792603499060718718250094689661766792881208520252069799861607454594115785369353426771894343432298777127666373131951202323905405671163229505462171580263864593252686800856726364281654019262208564650685408897803710182745177307157305391037620021293212973177567740942770290380169350744643815135449116580134643497962773342109405681477208823799806852426750161310892332380481506628062238791056992370821691648725920487602494525661549294277665066667377831285295544942197520327661652234397386717493828667753935082111716651659137734188225622555269514551743860206172315055562128214331860848304944044743780386693268354970228184444874424346900070959384841821146813478861164407310314368589621804894350596281849806458622232078504210980925397559972077176186565135943980405270412855667403310128408172049204852077513431057128412208510042495407067945869769595731170294456633228862197220489318818802800294211034840565366119925895060844599121152642794867916910196824927028138395839664960134124387479490469290022315559748990485439244845317824144433546891468057006554329190362278165229609407186442538500044635875710172699103228288012258938198396541177149268870805412373450227167223563959392840150683181530762245961024654315725991134652721653843087352536990166734679321966002034707840838881767711423662370026119757046747626498876615472094088394667800638589064480971430521678642564454856902218003716439459578268764229042206708676759258117679060524930780708496795326928541550416743098130140151092131758883859283209647273130012928115849978143114549461007904119387316125270779660476752560014878234145282331573487471918156450357876946751687051464695507574655216367219780059676507947154907930054260266229778874906966365001284314074689342247741042416837938684547237793607154757737330904301279133707887550678701030545251383201069922425087406735914431512060026925327671903427952257384244723974804703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83997520228190313922649998620368680464890545606747077255507354872920827555342074618013890036947266962807427102436624501501935615644112478733365090287899635942973117914338110595101424013963827532136886141871190746516230267710897349574136028064452781156642373253217210357975609516659417095821271007566152791597724975842309129989121056441539625239701592021690400555024638819525285171667211205022406408508773865396611620335812071344998610657004389594362092478761066711679860571550515900622885966554820634263604036510868715556814920532299196857162680183477975523912273020669411194734812565876671423580300004429702376784182676191462017865852988364215096220539550812247612271157862610138688377233991752109998095201658791639765698057770463162516179154711811587359523249513665537548438965902136159265679071637714237517211989346488430447369703557304901158935110953562448392655454285163587934851197890037552785151712174594899689411810807966508539526537743043782250240183484994475385780684037394332817826282975343802860049080605891200112847589562828298274604141241175462181981463982922423628767818567567096083994386297841486870593082626683134370317097060770629100065413876090129067480706670569195126468737753460067131244899984119632598781477276880094765550289629570118986448162968593400576875302738026653398330290152809494505671572522084717066234008111589041787108918071079615253536837033450887262771999980579750541063708898200273556373180016231749068790679568464739278828781699370108009849914463766266391883567391821476054513125093810495893386634797862986581666108605350062337856913090414854472569239926665213805607079727910831206305574677782279665217098913612725528299972987038192124603416630729691878422361298894403800861739716613748017458132568041800488417098771484347190021904514011239392068842728003448489345340846452349782684232050908991727307734451443494783428943941459879565176698696466142119906408673083136919657853550765605140048445773455919376427538772876184433794860009557785659006782769544666416670153514702946526954915176025646638065307561118312142111858543757766070955778680304689734071103880605423200459933743598484184845394753517633069386469893056721939735685295025637005048234444036653283294170175670523972622757937633965702002959881944287413438061528396037851157278681789959388385107837176505130105004520799030460568261706933861010689409747465271175341776856712487751576411062290127339353378420650870703407466066148051156780521361457731716855466934182919529532134328891557962846007805188750653324755877834599969710946025416224088637089814484397214709916963055575305467098089248226999159765768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441834105467185731375947135071282884576992940944580636569883077392715282033270753293516227960861426750448546171446252312879813064382567037863663960075996423663632250510644909076935251821132171909758516966455432663496197730058440612571313316930485532565276310522434446300862399254525116053165074696636750648340162226253226908665078155271993661579739946933625286400647412415708995753764099856449657483783571319491501147544443514614909196565555348330043175198963007583128310501032109652025306620453514826200087395165482424191505859763491085611300868837938638471491420741205577538154880142402542107429040015618184607492898342672480245995863745565172063202790241570493881420426328999311702524427145812088754762595298434936794040428188093639608812139293170719501882072473757230816781233331486571708636585884226697655706210986252021277556691936366952598606725244304039408207792024015687242618253973517523523048631350295722827352324598525002655341554108836902334166561201786074693532620038349547017162674481691528586407310372390943803165098288649045940163542561670193495822769155883097036320328034097981961394626805077465174851721107704005727512534716061697635694830401855997499247005091881270902134095918986182977202810890592177811706269727602458635521165542195432748645006864229420627515093221235805815057325457948362534787724011410875385151265337373961512170193337295442474264265592706864971463455690446655080458601521335630903276679099665845606632504180502855436545335568017772086282153530467852410064131971808246886788450885089766594713335517880688096955307621274544716144661900281600426604350307338808900914341791641458244733285921646708102212089438128632137322098329711007569008481193565407692020873864401652843016021127224523416855407710685451965514428895203631967926684323117325441797365238171824206925791359284780685771984233402460644466853076305177521197421769163539848872504248101918094573058951916183682645441679995258546668472098491562725633198874630698878180059214269342960374371117502215494880473316241586608518017895173730296437262106106172524084247381608425418847963043395202229509040565937173648186922083210422917467471213107352795164243465524132970438702973565883010986495093279488492131810935589802973706974871245247341500601099666242116416740795029968734448252907704686047437202130476124897821354089949903835811265846404144394726603773266907066577437372846702401109624591250509611608623809573815383392122012604083424418840989738879769713130513134193618671064119887184007007569593817190155209051734985361356235641165413562302122054341179549385348399956299257320097400422773236875978828435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102863706400185857718303959593947202009654507047424281297301329788159889350505599840008104730871535261902419462723283407153772989649340860593858618363591862514535566556837252285507409306337752335517458977098518524386201015226603395710663207360955386062425366706263043691298752961581999524104500479716603484704885714184121301791369228165354469235091754699337622539673159973266391752651161014804402104460209193450373595825100521439527157240138806732289342056470750226456059789407954595247834480763293577689782235990094569784548080769499176367777862535404562902056497566010896702843220892371675252721805192528731463400449580550538088175734571791630495070351952253379712055519346279476435297551198761420112583819028789138753428191518428430304996020932775887420614909995220017986699604541576729956923471708123953462582435222500002116000183260187666165914280672441400855506326574058895071538103790477623356903470876120297831451469945228808235470844603570080918443116313488212392443982988773658407068638001470137153139150395453222012750473724058659525151774098966281509462130932190248523418044769060697010671093873676972048040470625328574986455687936876173056933316953661966058532570729561085683487069207749364465058548850505645128413432081652600800607245009275447366753301556852594537672585615896770874521603844901484987675057456568580225506188006387286080062537775225294531673814952512023775701009823691504073376076526627650522557412072895733086276204031125747265456938348382849647465816381590757788240494743871808766854947325663981995143147900311854024333916290720830857423207620373766874398460959990654244167703609139276706915065428456131885602574263431040901782382012634456110430599193660101238214723873195657943098087175672688450561339755719934280999632618422144542536612022569735736879323400145835163094542067760729662799501032715710432667792362338855496870058868764200821404418398753105869316055158385715118016403539236707553256811884444762069564504787852107652039788315358819143198340313325625835222984339287536161670425070108163622552620246170408881977576361879818321617247341368064126506972417945960682443354104122201967232369490826468082355666151133285636427662928756539882034847409445030191914705557807086162621229781926065572204306760746849291155947147149500666663258997804335230846861225611580552253489418266607068680385794570603286338496663318979687961217092883042775245664428445210042761010982585615627163198841774735239603227231062033775377967985827541864547271027624344646184436902298576869798841428472981344210212182851745119222824687610437282225858514591152627778126099495687954578879383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336105274947774810409573469992787353950328077194813982319329752131457567101740502534445267843104877045570144531973147257021190838206566881521218654567176231344970246333512336999440179345168927096546282492534594214171881889656411361210334869418829134526998513910980419815351475476235576062975696377181889813334911315201852372490822351188513757763275472358235049795233285121961672809732992787843208760914282522315687580946440937806149887966422899906309016821530533314755103153803489910634150939500030529826720341521291458739006115961463472605085688187780975321604089213164359467335750827705046419757682183115358584058981756169066946872779994805158677061242004053611747631791176106683731706640354420126439728274020965280833542397347621548344191219825132405841001105215144046484456522284920268803026573651770525475014618185098910068212315343197588766492608128491571407134305801160455559380947879037155080855738186469496118881228455786800153899272845088823373469065717571221711510152548040731341858916525976218892839595619850284036722479638820752569685821505284620361302920309224090586867156624490849992560010882929858438530680370736316993220047710469442152447296419257726661809437139674831248173228590423484957035989953843736648791362277641302568944533513914171732067353719892039355921305301884317565489745490386610355356988531293871397806729870302889766107762403857090642473552010119842392882726838183578548563127817301710224795156819748629852528337027119749733720168083659714593438981617944486864534883187404751933757071171977004944507893017706375154068928831897213829893943416962243205428803145541448619402532858244259986357672434028152519100307393428951720431418196204556487211256451744307456544315138373298114927860011611315858145824118535111463693195813332820601981100758249143849974761115020854416148752929504088187451705342974460362365784316605376212071459154952401481344923028283372378555145513269209924611806398273081022436850356499568992693260018859405795413848926692534237133626124199429493214105197845877959777942048332253535189728827427620009979817604272750396717855060340314551478341225987873894154078612253650949948589525508597009343187895461753268834513453663007771119358784035191732293651984631597987161595777182768694701805099520687600220750652861559244206737004690429476928756052909003707131683499419887509220695833974114769131607833867904613379950209749153408322484104537539072658756552045583885018955502204128218041018127755652081826311166013088741842148247139804564719047191252481201822045040820472147178294900931950853947104823862841693962997713718697642230440921694704287334817216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16166856560766297733553448062776500434163719716889419538038660288815334097210091899111925068847089984856399372783031863267595671250923392666528688376551821712733330643370611646249985946196849458936192470000397014390095665953897173588380192854514684941539221918872790506643128242250806090266411528613981776520919145181069777540621996145661940914233166096356326260058291867813585129199609971469455453865011866046098586456984166401484918703536105185065041174389708219597103892160157772229850175586675989581029281522393386313232891328938846891021768010938087680667139101517597622392809263943146070881131781474307159396919731700316884880194149002507870796597085877959709426121058884336304953118479578779217240929973362795681760016888489616810408413783294041274257355759461226950934274907031639317934390313678937740433874232144193968539799317420950268736926490323410048297659211719124195029181085490317365634869038433335411183474117273986103039994661975188745929901300202308866495790338141306829740764123672042689709086070639987007081619903610901955287395838604869691200964568871609412868477433963694140395852600528777998094173055669003924532784318518297158590465729467331942807541299585618263169949821663871738655360510656167908689675431847212599890545779772017134231963919127232621607744555685979378515218562316694101665027730576976693458076662827815203354324125109179648692104431448929347891108045435112771524757304734037452042167782562015049980786766973865331188856784401083029725242294966551672066237323313943998898362462164747298295515899153462624286678373387683942084882442797293964377452403207295480805368143368148884357822359009849825272741797879447960777228766087749016522327818915632630583588772540728015935610756514622519675278944697839437309264164262774712589669040654225776496647740795463432437656315659757613201167835843602524972937565343415379021771971013214842580354449964985286464295080426188383298155934093395553726358693663345081366459249939125123983051662410851476989579755667634462949329530001563197978747808892734950164142468526199950833000327200971462534613511025084120860988506361469172730205090669129770724387022075478853138607590998299663034945068479323863049934393529894332780176300832161351825908396352871674799717639691224882460028196040364014901408321292115213446316516193942705053630264291692819798965697198739145817819910646871863480913492956387437273355162484271588970562362369799813898227076812559106188617228805759144349227340323272333448747012218996996563819881422458706586457606487319281942150939244115669266916325718306526335773837441710067619273975108629587985701169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234522846580546712090569437457976368603834663272561713028676911207980650034824760721890283520176494640881778502536120925927775927736884281790531208716249973651468715358244710166585222223855870467767164034041613714536003216777819971379350451152336638991538131115427819883268624512994364021645675940810441247359071345570254551049603857750517608688512033803025505097791636588889794360463541425839398204364114471712834715009238021201043562555316406727003228442987530591728996009051158379382595703817150065221226809383870013797288235831026918008727065273098013642376899699464988466604883711947521703650081416375294951928164378530470498556708094633382015991030462279729525167316331069462748198097007467788992477251807823371536536685925601971624558172574782500686841988523335102413902706979647301890601692501706094424452089141861435227114188376815248827070015949835119625081936829720792733899130609810587822431840910368792350192554578129712603221843812330507423414765432758901495667491337760387175447995254951623521767276900399199366026017482750708622085310277328200984747527173536300933041199084511569204689357511012552304934526414267325886493106276253249520571947470891972345680715403627428532411982313349160135620616749008669485414248220521078086063583951364816803297694462428780837395623094402637451333931984466764444625409790738441590287104190319208185969931580473175353092012459005818636540492895418603175501291248732238797987919436980033680038519148844450026230807552846584509817185739772482409827445041483851019846307394596195591599681160316149959989309431946149523629644265129084244931689275770411536721861308817522792585198024621817629183816544205274072521317558985645675618705874440647173067256511454123172322813324181162388910115526931092749660691183561186164311667669590872053655179630368250801122141166845200780357524413928382910873548574009116908129571929528598289430053053393503781900594884739559591884146862212463945936941384468171108808593322028428494590389689516315370119322017841758355971656741630675415188676810817983980808231956739281495566346280937469047571682968999764151853018505438596838337607455008362721076375216116740115607846877649732501763692812291182401760445308664535860312388769692339142333240420311182995473776782210433542506098562478486356057426092131228804514869162690446096930298375858855808720037197572450869161291972554045655871392161615426972561916596112605314141197209122070389033800001401877961494698343339807799913081097391075640165481137923913931168138163140484211704447034300554992844209916904314581913279885906321373016319169192890980366314880696278736233439166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104356088858806427629151370909169103392952296691194696674554321729705805534443956647282805280324264360108186496369098782451120472805657899713266398297878124013295040021886903795460220133056232393645771732425944356776420051666873529147896621132525949054022578071727234396327552261635520176744512316081728725242079692228195308465539706993516157860274894789031158333132840531882424769835281594166000265749616582522784659402742342410824906250665515579334309562715614982375701403348403659114869123431428983300466580964860684309150000679874050926976377307496686553790851874872147572464954223813884126249474837040684243035832934771600917895146675489593203187908770854912024946844265465907597631433073262860002359773420875261849809935640818855619761675705369240019958714383170204063087524750859239098637601838438089161129094063376604926147172306145783308325012558675943343472814761610661935292981946885671576060379254245076762955740040759164155701955532624054122887289999908816803572791728686262653739153061738909183813333405069935566760249427686267472209182693340849357707002625480234399548030662073734283881980901118357875388049966272839675807432145194378973373337310713025203492945916413419485265453289246820113815106828899847231520969910841263311069977519268963249156898189253762285920444281839611753730049175971394831367466204442736248060603579970301045090477643779068942239265875264570170972771723164309209542724067565060812814214066681640687964708742183558743612119753169091083532833781342209050576309890952600464341256754858878768282399380473933462984621798149042901725265937955535356901212019070184491770164331411212958694047079126020847766827167839985213262786570732719421232680953575310873266547560290383568632324749235466851531286593212183086923446982282907230261233709831518939783282966975055135160182516529548831585919942370153817001863095735734841185134561688979796890395295191258717388830376875913172301903706489690490604254600882993255990683915331969133360903139732023388151484962849844709106872557487978109376256718949015628297541252335428027621966775108519031085142759142947432405750592466202284794051560519776462568546321944860734766140520252139502173931015956735396532243643552250537449431409599879687485174253060259513854754944371512440844374550789427506679726711460621383822630877476531808603077254589904974960020940015799089623377562301511270848930398396997776772610520395072558171424000534272719628274914816560721174004461949415842372112540653715180289478893034429774540956301828011862546984159790409642360640840561402373061126401911401790702918077902279381637599113172525299857891992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375263642919721507175560388652297794856971762694864083034844522083292176820456729236749158472697838211662959302698348078366809475229636702269525269585651878338230032313636467436915945825619097980792205764263617747900394505721753303732345797750165914256197241223035613592078286881015909893680914797749831041778143687168824675627961145750599723528236009530007287267068511668191253682816267362750766879510142905815411265253677533897841489559965044135941634345682456214946333661870941817934325679377438282526912656777663000588391005036193038970921458896964783419245694208991687081723831111791514045496179699333290903906949909931703956552417987998641331062578221777659298016344635519282209697727860956159529402436807728931517824418693772988783548488078094175162742337269986715036620420384167348524074707515303819573355287106423263148965496745727629121504520431812029474941472348308024475851291627517016576993091761356195698902595950305980255083028305269139607705999857759497340592755633963028596675750835854573923737278877794591570996461607724760948250409586124401447263330092983003965323977125129465915211160597225279796435926294780149853963607189113719801291256433475289341405153604025902047292162791556435590544763387256814131947110287651064737394352021215089477491521057643163961365762614260566706368800998822499585279556008400218544832400305131490504678703956485230950722104272799129645264822656107659130043766246854368441220980274046133455402179242197065676462270013353769230048911942967878047466546707185737294807082061306692746509082793532596396676089416356343461848082815937849738006916090610283566815298430324240616775148037906283020070024458177960870842294689720171440057084896540625682756188901989699568432479949952098660133158322244456211328980207281816885654090834042546951354478732647294317545091742666125738388355656639820267383447371499830301665850284774916535829677014830672020439985287706461749500221607788537624887779647262192853001018253801937612852246931477396725081367715984546566566593513916584623139229163466417901417557556195416044183087693343450661903159382915414912578482225874221721694051501603282480593184434168582573455484527677296157990969052274889671600599784770064544383979911216647317053566740596971236058760040795274469831567736936236034338863387699678472241510939196906097235599277231896537476031082773420196351536261958193256088911441132620145920492477033923485120138227498231233241410889972252591837679402890221849695045930586250061188902450289724373568198339682383071198955584026350653413451402452847532388192146551231691221393641477711687414610913750991585709919985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122228584522276614249711099431338028559789386531883515020059957593191382443870339505433313485701543070293422925762118237175653916934227379357150119711096970540778304211061138928750050075430353351768081066439070480862890104191701990607031932214342801259087188752251757997449645957880771908864122903937780470168198090095345598320951451454655625998091286694928464105526656460108816331401612696134033792353316670678599907100077462516513611469101228320817916339187609759120665686848259386831733354449988254441841488547694470674124705410042379728188054821633480535485077920084900914398116026078771952476375777747900244041607888190984116895981967577707793538280674434426410427114068411419972396011118661564126707025219162544187666242966791804870847600327493875947542704709982139350258006118650146669380023783674613529253160773848221165996367677721776712225456004614997779279337286915603442919499549382289637801785071523116341195701531420592224685818194330724491125040838325582275118699250417724030532479989022923332041445177579864708732702303468252242725855429608270698999753482505940893441775818271247438136155382394190275595819411448598919124726655518245503323741578484664349050709713761927524963118807265825108278865221935064505857253190473491898933223089603216745631745329445269861960293855647680891146762307171112270430879054608055191002016766709463053411849275736409777496461955773085163073613248091507756220296780996165618886837490518262770911284436953115164124223596078602650551276679446605910690715419338801188453467335514825537339477264833484721775161174861754514816283947472393545202263539573798837032604228633548187984589861589944673845063442107145985343231382218116267742832993916980112592574293639068855926156676928553070709204309536654351155755919442205866889918044871619310323655706320416241341823335096177469497641651922214040405203287565693445515489927646648683742522900798474812164741449606189076219089131041835416164191538520761262787470367380949145380004052622765331972298731455110438475290253134248404444215069553650986625600644531190940369989998373039892960249201947540240503319207540989220958911045621496510681185030207213445653456139190689178019411409980155793475323691449331785769591857561545838507329015950259341005783159690485611885326645249251106655542581336534804810251926835789158186191617185663832235089211873301034420715119651511361662490712595118438449822296246094030816725247047048901204607905538000852658782028427039034234966064413490947551444458215528011654905600582324745957928487391014960494540302575624406262726488137214723486827339751096069233609795342810899381274158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143208831646605035502944771421200091221680563208098115714110994105763809640943581406691566180054824931826720467140984093502717557867376335225589280913369944468848281618019891034863722183938964155498619509295405034736362163734742191121501206730021352508591989897346291584626725883297379156491334099962899773871827945021715723329455692620491979467360225657017724946643396759592867822155511609162724895919871125044479092808647975325165243392332738092514370781951632975089141763028091899223249716599824101213102684536110736228862433429702981771107219116110378177742029377880752371288636891059266353645221451051810127369575165798075552742663199332121241330649845899924077280829467355109335244872499050535247413150077526970879260511194743482745136938972511582874097318414643819495771393561543568520379216696239565585085849509301019568634949078360389408080516176176689967906839887165518590494203050078042990229400406363073384736406978151587753070198508680137670724066090706288346276966135555739407185837723287511255867093329978904640060569546029266497873859783416010076399677527502476563657726814028629257768704382096074148468331150507032312645254236750997932808695034604800050454754891796939332292968040793206760433497104532554252797527412451082735605694283328110820994904615739845722610266394392989077191547745790514107500247944633984014826535501914838164444607523882964169245775967797727806502697881527615748090339447177434564730646105554250940862689508987599973091273084728881488555644587424752848814502261228730720970938943825009235797833635779544745921395454131793011845575278071148142008018758751651155263903780682046184290156106189391125120839910189888334666584178917917740010002270126838604323736123281243532974649822816585221225562289565625633405300097494520745557028000129771196372878313452652417862101643730601038058255514820795575749230659008745410790738687598206980694582695966859832760734326336237038571225325017956021291779069095355787623008223440417288337416849252796986903210965926169504322071720740017634880468366765649752168292649322422805226118932188030887464830995618241166693475407579000507719349870362843995357415691054023775355502052089602476771873533080596474182466744696858943504177589348354697977197900835558078867024876117174059413535031287922261467867341771116744382728385012483005397881715351828169651443668850450998736718075807839596051584237241928449364484408143818627410010441924730827597668236908495458895848421119038584055169788416672528582137605578210291419967227656516469005197206928112595530998655459336103195954531129706900642152582066665228805609525304340064567961023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310123092339888574189745429155272230548838671239986154770635069152269252116100426686388475491419227239770035294094919200575497160826955133571560382811421155021471537815623734000459327506665226231103596649216812947389576247740097849740334325724207227774252295857586184759062911683762892147246852259387841338355314436879095780879194251762352924463652618622662311036887087580330932710768873580026556253133332302525675131172717692204538163238246627197946977731066656255885705979429562729802590056081746762502508598022392310315038418420242425117571875101579621577393736777466691205844196960407444356619610302061151177453224757662022304540425036312364299655875140977003327078977591179967298070075802602967836672604260537870520515670158446010657910048774772797924392501377081679698935941232924970705076544101491891980860950533966224632242689988848547728261562248360997158227518542287507783683847664998216136337469524924760593782997161365678630689093399064455442651203394760710712552844792670345724740495057048561886748443984900833444017936270541026286328500757630080606215297972252391422146287220877604239611101006563639084869498440665519536534296723379950196469855971530788331517438518894813869459050301845412551998233211254833579723870628851400427711348503506594830751824172432483972620897511055690676400858559734342973038921416241676621858719434869562683604578906966154936041368341074398964312844911255900908839582375873511786655029012923578996802857026816035642998545231019980730467885399981608257316241264679899795636887306623538300816530672675487699217240110691069310168581171636121749127394806316700675800600633468495860019804860976893588397884489943769337573801825906154027241346006415543842842088889539942437933596581227862141795538393896791462862275694688085128137773487178162204943408861432340613724727440536289223794691804597091650646357540974119034745586886530232998036159381615961536953204830939917440557464445012374293772358348966309291902975016437695431141557899692563259545927305494770423286377239022868950846873200418693519795337792918970067536439951557207344560687230748939306113451850846446264806231469429583257580435268871008585610673043057134837395642758164161168732191301681712944698761572254660715346819892547842808351669448926868822268236988067677266582866844786741673795696323944992885933097838484353142273595133162501085484769079828178081177776182387570809004651827085547779354299331471381436459346377394362659352739695666438515669537024807071747183230058166117573125894975402329463961942314719433719928855190563068532360758805433689209126155849807192178029323871966169429154937133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150066103262724212169598312824919659118866691183608818312161170329794893775572706506503297649481603105406566177333813009249610124159867106632909819536216739349830365953794454993139795014128697106508392300456170698460105918544438412155847949689403254983502673563119898640545235897313090836660789269849518473508272447640461139268403538558237073852314495514203436246347785158113728676292991238315015080495477983251469921999502889358285931843631145742942422536914393992813154551028418342990803141820474376769253491827133249858194871009341723508248433381704926619015329018659716504415294780686560607710740043708320308861376705817616528096806425697403217044103533948115453710310402228676572215816867811075900413248680427920085606178918501000129685746791300444583983546301927425168013651110611624825587566674510973023293786139688058032037934831071811111364675533459672348079573405069458782314928277269329111822425614605810186590848347446011081914020885433074059653471274600197578322011949786556562444507217324335946955179960497848533897255291101355584033174975552485750607940688055636545819999622497485957549788957031779005955803048686599357852263618990464923274560124495285287734482507565539366965251309012787846071286517250938542267711216027924084178726522152703317924859844356147402175502021849802160528725396801493386098179276211506758373688148721183623652674477885058874917645091455100727046894169601388248140705974350517743029516452913789723817197630500645749203779455500614496942536843459086542207512799178508215020410161583338071628773724231521290907148600111755986602356731232110618013359019936080886231124825516220015019853033957179775607562016157183448379667848268417309255069406013957612721268509280163238639227917146806281251660455902820562501813479113018829701698236865498943974549367087881332177624112985387881638586847832868887174282942253462571572383544909666020587839650148307238396667964040064613157765873249334979773492204606693603125293798353713766201989801988318312791736630405496450396927641405602517420795694502553369138711187675862042826746396802518853943484254130297151755810376085688194600574797066956140234920689675558785568035066898192013038948883772834085454345463474827426425207443841723739471525576662003710516620052529711726244244564206843824029441233016987783824512729278309747954344815712942445663421683580122952454369518765198218709029798527955022679714381003141823095548409302716813880213179950321426065499362148010185581027284162159272747198947399890879928398982784987432429205567883779251298817236695440538584655716448598800417103500450928647072508757701516599774343401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112616360947576992426557125516081401535657211472372969268567764076754235082057872220230014781616484856251459231671188019099966043617561189340207220897883963627323172454016071233517048491096911307432644799619022936547452148512941748012352549499137840136126065124992161329134856305691984168915704789016118821910368723843042454420449530335109136017591134579507018897887940122945247720537097144056472168868943092371024609093160189877570783916826925936984930198880987119057714851460109692241648729897740146837344070697411080042406124988143696318337247699463661038444914535525624506528811552047922043330210209427980681033946860350939552661414027452946949989299843604995977196434288531686378422879783887266270089370587568343282331663442042035693727061195799142602069641381828314758391106593638649390016845951937859415519429693708975570792551266791569590904264795599376957407527157679535724448179062947165982781196379513081088589354736624329746933340317521556177837259963292871736101991397493484704220066523653443621036602948057137091448433728231657020279217863757381881290997499258331870723041918170387905400940135346888177534310882927985196900591128586392449386194098871756921922758206960024745346235330375168519560487084131176562901286193146533795933832072951402769870223310451972743401294754683799759284472842095462097537989380007937071355688239315452461668805545905737728735443884449231549099320056472850536493890852011756915992337932712512165163247036222771040576357385130809633990406206669258297625328643063200999575544344743932942656428901181561244243136809534333670165032920269819481061090843164884734787172600792161181810303016153821986923796787834195680847025400451684638141800415874652638505219895946739097243457525954007018296447434439586332997857847283640723852173058266870399611187932251871167084455294251346663139801991501106233733057745792945227592018300898008452307663377509688547959529297893201459227737907270195090683593063286670655108105406460287929415323137595956161743037851510060496756396306701031674922481839878944041314931121152268887290274864407256375107168248865829087353563279128657118891871266808117756836239612081924605194721357748915897480719655129329115394104830213190588819236064301320143874753564845939841316386292400042796420201771546358738207363824586360631670198692361569508215129984496540981689034524770783526893581467705453520795212145314772861338439776688041788248356122882069119510012262234559960595698726646370440850960771602356665762078389351340352092616728286992678321224061884231558397609933502495696586640545154775276115902504460877312085234042350735179118721459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302910799396338859491935375882495420492496999621759736452284771845302710801567229263954618972419414338041031851587093251986823936297968693260799532398283912778289790735354048863577740961808498733341385751247733639351018851241783401804101732881876647289616936735262799164822746498832505638403499930713506504503389148571572897915977400617554778414635996488229473429565160560347146148421682453058604558797734333304747635986326141585529204152901859700143243233481027944111316979128834712760365167715165419041112791296747839835773805506012887757876421773590236003314418918746670238860088041720922086254629505549792213824725552042743753303051812899194310610167183846734677668572297103670278273788464435184083423455726566364347955984713379080428224782127149675886125093461307687598134921630568630382351675077497248924965157975648945468306383244412560676741706853667614304849618824836933113644488783300730292607797389409229098424989704641420123078332277010380324800259778368633998635513178718938497717597394330711841969795164506995443066327342459414633616723778787636920307442493790530034069871846962289407682120404234064540621857919703316153777766792673613330264529689155227625512225992097034007838931209170526940440150136254155930708175051627135928144403887828768631203210299651695564641164151283750231735348353557660802138242624960031160309083306939393523003957131102919535519226397216107519271696166675736928364556058915389487800915915160694306283604210617899043092544116235103143603128211907659375315490895118590774591296842611294851450796191365209270263507554015994119168337460665474618687840846864315966773103150091845627103577557644524118816481395045577098866212246314963830763948448387453335577015444106106216646333878464680319990780052610244775359067561429292563013925372904493229795399675143076501728662813865854053810222401315882440791324968110869013280277770940984497917387364846215752211478846271825699350674617364129976297288376012291387170164461003290709799134358227008624064190054247286092224493734821712121118264621845714950486833403648585277171068063757930799046357222171949003244572590481750743539761890680296876243885661085667032692046999996543089608579572659327844351229099264437415768946927197690159831327246082850954327327244515540938871319938346538789752417750044972815204139199178326476633982889978533809541052501295539135254767682859144860039126073066754973664827224281737254300216489883305430291156217504954290593223354076207433284950739652767454219804188310666812599534253903501131108121749982621070420174379254802007373469755669078837004174090184678361998508210047302367715622633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317568745985439603734214301420949005946840516149314295663994114509220477668334204506641274765631817828459917153990862084011765334271819867094676474880873699873137166003423012241724222984874325715718566672044993596229249643027312437747838955295861161478109682841408409831402322101615073536022079278053396645248213177223410593052452378935486270971593139246094440069760817938966937878900133277806490054380080202412593796511896991248013836441661486913427634187144975951845211914064834473109251894348399666919403861909301777044618237517201088296767783105458591737179616677149837552128295770400571628552304610734109896762847195536291387826891141878719768063194687503194515716436763557266168372526178082173420083514252910215587304727883279072668199727418946427996815724879156238889940490817326759793391654343607370952700891483904730323776115838430844834032356983467040814342608337253479534319208298557794477232231249059722078332790452960883253398800335173236450972582984500404218790316730755117631222295471517581855825777605263726200017221265674194733586602058303627743531468587929569736787535398404680388571370937329701596557129610615770744788244926339452851868795671344408991652468625924199371336985488702662778038219368156946850600237058876983367689752630190391331447543844806341699640084057413825308359896736492753624022997188958028370419537445296189876303821177528016504607152949403741738851635403297057634697262519622674048064415636894813662666833884187843411458943910637290903897708619290951176153110305518989766585110490383324172162727757129380032396305195655165404683192074647183848944937671744186721339702225224503391274002766908815550513229925542796222977366461495102021426994230001302647416297931969839983083827360776809373866807253387900335283405593912492233729541735120704841741175857653219485461564978805133603738920717615274939713471811814906298498318157028130109020996499055160389868328202129960628120101002914845838901373266955471036011916445485118606903444555406052578439048897736924380714606058145940596082411280536439235565155316196818132044024963709809503245608163436574461599445775033040323139037982403935592995252829301475069741665273680424219226250339905697552373341466565213766116614394306063461792754168319635739325706156551606118816851790989220217644471869292058105263302451231295920281046915643393556945010021333554363167365585902838594208653305976499617201601274684663254613161094356760633629835740922450390985761091429877370558461564300005732583599845011556332779085619525540938672623361345107241182183346451967152962943189670658261524956211064447526146178597950404232874753062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74772867225265669313825732716308599260620269010701136858541075322848195986427744718560152922947598347863457807140390193989316870951989670973932818406353220190287515827249552781114275733796975985260397055486373946962100506177099376438772472839225718937257571586859931461499874201280928945616339071372362539900368195091118236181773185013191063103777148885373389224049112670967007035103721852644403743306218757433883694523362113422485193546446049309079050458589573153916537410687128497792161596493084425152263614082433418243028202749080395267987187700355926071161030239992452898209827739765611854556875143391194181462127887790775291143072967082602124285122193592635459807664684246245167790410748727971899966801814803899050548195068133926814075263629319425667771736043143303632162677609614018518706926146330926556250406384682275381221286727871668244890574206107507761220900688600153491539294863388673350167919451207985839809137050802693589777875832050508585664627343744722811690190832031272595040520937515375521493640046098081920104025319088297522246392681803114327405313521325086176504668991904044899758504047057648143347726167198009429030628279190046679272491200952877318046540166630285431831925796187160324980754596076975344444908491914657441611560572250862981158236117566882976193198839744560274632451069063157380725797549861184261057798653406199878443443934293746107343537811292290191391807596949653670788279285254438299759679490229957084686960460176755594736936948111839405407242509741994182340089565667948350681471570631708832423745512405689041941227213660434881127618594309575014393016522804011773004524608307283535909391813717063523516669826465555167743580660605698909488050243092822239266473326115586412470257426782292344759458130465447595389684422443481200087305245292954707651054172501007864848679813555760865961981757827807345541720146899812486417939215815787711907067297561818845371048726163880165964160273168991906851811323764477407955842517235003426160953122027211391542311224117239552030845626501222889089606558271064530939529230671025339478323496428765962576148849888721447536896271101234587511150133782360660613060539020214269956591320832675627433064777140484681969167391878822527657156121308464614722447709863310852186837375438007453223217297027179933038424105552016804853962022307386156926175195837901810189335378405376033077807527612970488725162488251086481078505321165741454077439527822253209453055898823262270630247849069086061176542544796245055182719683667204184881790157638803089310269258641249047267033909990406499208228168116230297657292106079698653835815484826372983265500701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185507364248975903052741982765186402724235035159599229739588213446290185887340696943989495583337123491013329134787315772045868628973532117172745032394266329526617455962928500202585579071680403577685727591706873979313610409275279462237025612344137024351469029420316269137359809472650053499684734785334567701054678237563021572934454688069770743841076194021986132656793193118859202832795520721828729228198589939596249504780885917741833795532590956427066186672126221514131211361996555996912239781455235518665476347401694117184630924643349909435410162997579729513399433864407476745317804280861293708666821833668808409798407736787750915772012686314893547712292643416680882240287511508993814259087436927820053142290698950951088847137364489151121096453256116095721805519442653895684355017177238779305399043071993405475890440198462225616927051612779670341633914181252066885975895657488576251644475920464989304873794077085357178886055191054682931433089634426696607018823803217357712187241014010957526780044068883608082915014188933903942816904516204478538679657938873213173099958277852762685368183400345300502988875053629102835497789999833328372715603791796439223798651849080771433113273794359748192583281271693749562598499194192469217463164761888161822080633379652038441869180106469376576329807227956734161057410219159418973013541105454647478541966952583511386054884412946630674768236774227282099974010488531836748111107715957701715865993197091444981053436806424781149070702365725471820396910304358127974369350127957229442681634672430192374044473846031202502498839299067036670625369771798759345655657889975930743958242775154346409305791351951783040959957031477578428327406254110271579411160690721987566540961085765700352513373278740658990434021276497844917733955643454951872405862531223159684803658048873071488341190187044058733795099390724218804911867029246858549385861721403646766288323230313005767096638742341812417588019212627283726433730473290168131119028978579717100584647093572738347044481427909896211144966120995602779287166235076434233060126896395042974307705828521363239190182340294334509059136813037479064736902162525153379762222985721605421692120979469018325790652036076858331882149951484557847125721786427359858652456725544245927079355309430744726322438525551789297047686271556857772474637513293020395231497738510865142437612996798697283669414446065991468430377418507894233656892604005148350014048907208384877112746385346056484966699991905339601781189375808875769740296445028425916755916451656909017432516908712582703730297693380020673030238343111753139857389771439071316428415836448096403025848585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304657459403635766865748776004311620850420866718328425862335012474832051959516974213981654313251893542180291138981565252578496487146800030430528297253706199889592116275365055323727947802312538634619490956583705059977410418921045530404197182223086713435795521739310229793885690845191542281997160024488836920138091803964829883358090648445143818425625717291550097752556452169274979388781087179027024258040763803039021719443684426433828343812625236455465667976497300723205668265163054865789405333288457499895231501121064910377907106885114511024404619525789399026926892536199863694723885051066912957052202411063066696901461387851446085744305952050567990256524635702221010309300456998018209238933983389953753277638310130795645381377303462794248716911891027000871806211388076604826998676579279112751210415274186403029675662574916676608945347780209886214688215636992886887764273520894096594692605667814062315151252449610340604720609300786495581343028747747585350338982849277584918404125303488343978325366615715886289363365605290588977276891226357637416006633068200189718843239688929088059768649788423728876160569695047745862994492168935093276708563162915946792352947608199665576813067918591965336130817001253899932348985457732228480456673465867251382422666371888339601069036131327527361228103323827705011310794809157106379044339129447960161085010878372400209930807889660614255414760493615643785326250049544334141291167944985717758867744582134968613323354369650741759657709707357622583094804286596512507789406791734025885622096479061427477796164215120356520301437997891292605414072872294600797053559270366549515610807222952422113659947925998914781079990575753203687192052277193197830691449902945916953747518413526317646077718279831127849572536485488435264778100036212609754005593524296946464841012855708990474405100832513761680510488150620901773785510581738660084850432367196159192127524733176933453047671216013576866620004755850538850868134091109407198500704255204831976345257287446029720697588879775407728712679270085186330676874942128297394324088396265773367479019219489818676690242459769647250691024131919799192689483858084571681915196088924746531557167898725296718120446034895619598026596520727055269023596183382448700940801616032291531025020075559593716700441690465942465915825178505328518014383559011272077226493578780442315442320703227951767945733387408135907632801233513669991685097911087687186806649313627394338723621743624060682262838903279089765311859643409979522005926608623105843258993711300193421246935405678592458327374023367372639891300815692090939307897872467901286987333598200632753217245381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167552893765571041310999235855401843327435658490911613377447176146083427160833202710620880124764417135851965504999768251251367742848976940508021632191241388161570794314126268295496086368571222560361261307915317558960400842838116883019961482561259362589505106615043645263894843618700727826308150245879177893649598969101193379059843305282220567193155406403593820032937122376215140308154211171723235245223598101279136472774068096684862859170470342079028875698376875735869579542697118591035374315014279934331464486028624083366561897841212455582147410819199521208144011966237741464322235394174417306318376992517008606807137569943122023915894448714510232396803291432392961936522852481441333641268746540872641313207890561395362646448116556684280309309622099398176814421899188446157627346671973386347301470773806160794369545798788374247495797693974649034422670516566142308048761377304077334726245756918650451495340350936911582138588785238748968220233127363089001444083621060486226143627819227068817082449996861578010088992751004646145518640733454978537196320135932201845733184106916401907380127302951090918070248973325831648649649731939723773778610431934789418703535035069590026154874309535406790310201510949726586920414131086285179720860461070789201237717192452778077546719482250976608439451588231596962741430355134910739237989888360231518688594117323004262178749023454676622063501293038848439371000453125626974435112155971639494666267224143397787784875990836649835072607877251586618972831353319494049078335998112507004222874671263966266935047438086506733771876346083305495043611145569008050909537374249233475808298833527574736919383742987356571458230007448109726119451751691908528242943452398898967241505124306737900561225912516312271440181563601014961304685190814954260478074966918042872123784067419018268183406659528154704574944908545869240572632263201279149347064189978981479617962200282351867735369807418369858979082268867374673894389874441699049695079666181353172599621192466792584404818717938963445782320864269242620765375885343500865416967309451439523255617573378873310849143058231235289105129745869425556412620388655494881444736816779709034270075425928046159827822233285204770507041735829160609448701020183141565988870476085030029105013273469350789988294874410727367868152968089933716463388420185799403793487058808313313442836266150032727303118538454550961458516598443219662589855095036067947889706860626192772654797043154835372082715051787941369011316233725593608367910424777795383008261617853343641766426199315970856659397888719406209682089838642006398088617842862200664525000556233176671668504111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33017173365091214522795640041109448001359015916506353733150337138075383774725655707393646979775591926069754115130752165840429300055645799855226666597344859062233355872739446701703636983258879396560560948359679482173106668631856951841591528502567674730933874730082685705162119399209000119083588121405409521300642167694522378194234494420448163967158113865324831672738459973215839660689062482251691234560675986222186896933634529481209027845443768692787550239084212828371548361282585910298380075542368649055121203280156386374835885171677626267705579353988838226475690795315997057944880824064514979174314733088962545410094184494442780914222044448390073797595236404910370178627391751645652065236164613940752514408380419742439802392118289085249962957003866608442396747081580136305530230493615647125715850217913870220769269140022681856549795027302032587390654328517258790075008299809175217779392110054169746070856923504670663394124279564360239162801193739795582063595901591824738574000993228587404153021423266017779221709900228610265664171878519492564810565348295904523565474182487584393397260236335309177921821877855185692182309474045143481638427783028891109193234982965755025982929477958648836563906239423620508627371695610389199828138616236545307500106717549574810469835061050688308350016131725341893945383465639823305721562900356008731284051625457765022967360626510212664367883180901037820209779529035352209753181316536761962402486246857304487204108400375186984508709854868685745114482302921072748345421544288810923870582326041917662729012297042971204091771457347610650723505361083816998011071102779008226570474296394943647965005013073386935947097271049362341380646862305957083436052167898936575442312790401404745275017014440245134014240275788977876963287671514537860154096170307466665699781942766523852150602320591285721906893545614720931015273369583973010253550194493122826010520703731132354312838849545800345993419128229185283788452320396615882031630050879324729286655573860882060023415243962340022543236586357111855975080017607636111559002827951489695680699653802938254126524896825876892989837203779912766614192036058315434493895931536235712442300569612733028439141382767303500914496770436686935231570380444590818681811452562612379606502472164725397912654027489451214189041164401627918824831208172236149426259466610915294982134145733148690178906059158709219824309062889981961375996597159537291524204800471027120654755447662729007932646656377351044192613654031351716850316582969164883115746984967329412457707206134024171314170798800968089182608231442701315952970240026013752516655407303944093760194323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367452402487403043925880566272549107406017753202017697914721766650505848235332747438131273924835253318683089427046844883181060735341800803843489369784447808874440968554332975507183492917944203221093757273484022349107201166316114882876329450219152531204245704484589046109792229555701875911311096246990411091379174295085869160991000796962681728922553342901676722439928525982987229822752093573522950567139532183244538504519290692948229932891736457614263902343234754949534413384989969102300753094440215450388175567791721492738980141168798175008187890435272842551536771997415437772402864543999446921367735318334021208958967781259600527577761532818475400887635038126544295606991481853280654498544731176550477135959002731414764230710244210320748681625593081548148475487684752241605391311656497997007416795919321306364958299791262084404284422753751110630060754068218424830323862746265314954878489529073474459718700553974935553455231300174767745938833045060381866714571230926811533493944431798849803619905664995985687388897453973204425163220802870249547200404462541824888633884712896881173256722648939007598092748836633598594113374965576301844852934559632648797114882429538612357438526438267941769814636795042827468226212033561237384098145064639754262336165331837432684738159001024531120298789073304695277820531200430601112967769466168500715484423370923354221159858350046178153682035978173132265651235370724505734853009439953046009408847684469061733397358806895774239495432041098241358226157936252975069118358790915110953794180271350102122660692081946744142935888169818588278036954695257325184535580277900180996440742253746729938440791700387328607819138953613976601887412367081836262006647436762157702353271060285172048385142460948714527821785562929181565938925829549954863211182931754094947168371169469233541850926099730084246455712072092586430031469300955541209812791241327857603542691651498308453644447346308729885408075003822719402389042974479035257126945945017827953047206008689975852466184720226081069244816014644742594494599113606752956266162509845799247820710448080772335981723262993311225388494267017583753484914051886787196786221532595166267095635596856066942972360235490106747142605436201983562386978147519815627857496885178028956351000285081583611540521912386432963942547673536320375583553855267798408043011617553867617909154365495621022803331705003367927601256231704054886760971041925552469558846466665498729142926746375734894674595948005889017257537631333038417908825512583372164005080958655038333668884842576260279048028793164467727782705773686132457883509664840573914538264147390837881884899363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244698009547360197273616549826290039008421379203326049665538702907595557300251824664762724938408898696812304693177206027875640361488055743023090686015677899013135021712828030527484085205890258684017587067173401491518238221109943017552666858657746312929255330705813349709711980116871329221813020535131190202458531004560266460126465821867731853269312655900458525257350674378965104416331070264600744942722260914323022725850685803359897494440357265584630123281158546442723556938994882039882493324618058296448706950239266513928093466930696397889919200819885753308134674774773906633378636306330342489991176549099534918915127885188175306003405906275688722762264475843271343185727560605193292240449963405841454897346957689018975026743032604433322041945598184443750135624495947473577278396349459741969577459580312179168964989640380911902570870270784221662810714177922627978791066448116157673654961244297697231616908428598038884843888541790748432465926456839215009858108591805617451252419256443787543943954274553950057543098550009792417053432247103134855452756866316999585476432617157012856061170457242914091026998606884785580244974523718003010881953022146243708096027607882675053481727236880231568458697319456175705530599045238109073601962353164664569807697783395402190421015427647011645678914909753682219492668488785364057528915267927621238690668517957456310987755147048709534549661205861443589292548696817978834632726362186367088665176691967650378593529474336689245850464900287004014993257295390273767220522178539888773498932162921777976890051264784099950458932080343549621431443012232287217471185547116095027004107292689812817942805598601761399217849749669100476830559374595352803080734152126767062862883658943820987091082175435360844209206028282475579507658718042094637933817195001655413709998038905354669586482606266143010691443710406833227307642509831718087735807691217846101375953196820092887151984141980789087671592329873304808811407728543078678010831975944439090894424373198357476705236337224739369607729811684088131611372624487683628269543661703467413558407880580024181435869492756959157647598515453005743555670565311819810689721162311689963302853119441458325871158172263055812774415182879804239211253780842472566676390937768248530439323670074728065816574507148294710981699414584329346289241179820724561213800219172886925181648835706723926678124098037568572711815497555240612424584669846243651584385342956577089925966976719555576575218038609182971192259216062701000440802294372367285214162635429749362236342269454229140271308941762315700200701345848130372564131127141335288454685997250017438947021652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443267972535735896102395315106339122900673703726856027965243160714154887775028352913557152539275550361606554925203217434305109354281297750916864753102939992085518768516341991267532738189796289715118663745872780423392167280173479145423202416162111255699742742591919661593851320780905863247606204485673678194830717767997505848104211849481892260419289519411982461099149537215221900172975431541175903792229428890884021383795881345755310337169787696685282467223367724567093488513447191716776685637205443715741691640007417551312712450931574489955838750810446096218980725719272879712675533355764730598920248629763594795926700949858829088191814104702852544810000482948427297255764539215939304363132236655241182669023414730517251302219730927413148594928251038572739329865147830483768866692782202296401927638694183590969375031103285388132052814740832686280198805889450153168988829707849670728509944400219847611811416028255113085956468184606919874655050487403398026066989114495162042556274252491894085920935646249488036381430993233561213273423756343646658206846419045075721516059573852136850792265038145166032826345600797745431166798249496589603679398122333153492666026486955397482315645573690854367535587237273032518521947700390382675125571268824126913559848630464041615635052992406987071701865440529302078680418299359001929844557203160749187553048446560050667160813916959291090203006389997250528979650378954763291134218731471838910959090346654770880321582007599989691055120487663762295483276490249856694609933610311018414292105117234371300576100479580152207723523524441741692041739994019271190811962214862446091594563934592083785612329113171277967884431190089012730437419499610778297054424057548457460970931699376254745866876666235513227069603010455839008405865533616299891468242712967677774228154947083602190407553135393429094099622277233433418718168172987459191722048548036386678081368016291007958676331772422131776710570794005545284701303015222339691094890196770631497589786357601571832834118584484904410863492515903059860285429085879462096558075287289994355779228497523957293162693587721387294338221370851422580461733943088471457012085124996084555088073328615397737284033498227237521617389063991306083683776105530175233470834316532153796085553281704927217416520390702473789865376151507634705662363487324572309968988032234485399217350538756735527545960593734772249214635461601845500385811116460079884912629096697596876925230805938360303131948358865579687498054853794274472917539902038146839690279667049259217083239966107169217243777773435120061534003162138915644599468477899950815547877088974495502495026105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363574258544460545173152490572159761334478207231890310742760163687600072905657461834289902207069073315439877386807662057136430868225746458456010777697559000033638693391027035589294518633684550363120843251946271906039750906910109896222322006792536833116927587746308627070326028805633048659379124035304674843639458903674093087575657143139328284179527245909150843192310964598869540984282850394461372090945064700079116203926032951015800861122207803945738475171052072858426824397021706662211157947375858921659505838716565530615777605941388054227450963301186833697515071889993156755164450369673676674077725100852568053049682902524826732987597420093754587373477713084832336812534080256809565519380910937631425097586342701155078147718991381932803501072416117747781055345402396563343335080282871070314424442925042906326682255766774370431360281481320439663283937413077886429018611200565870948127957273028129130580426982837224899394348531671495869356320634055049638907220192121691660081712290388753093210859193321442205677641592962103206491901590315692015509572739083163601637419452902246961329229940339090969161307926246066839682909837093070235900567924340716207512355077479089721865514049841499354830263912145111963627554634991230935958513926611197054997962024304722495171466576063376752949957660214178003183357198308694547061283185183548747268185464177175091383340742132693688189406732791698766320813240355429482577568207609643955141697858179752619936763040960936440815377343869832835804047828080912564679389661500168684834940588617073571068882231435010325660071641810581526534864959504434380722857095962402465824541838085178274527936099485238148111490348400943495440205629352979647857119372327538635443871006324011062407960104979594108630656517197248078011799649444334976333649815665019771601706588386161223317390026668012105807472402994919333777367928483320368299120330738193981052503231987761161585947830370284314025755610418499213037102792975351464018666965129828070746883458432440334159217368651791400288545594080286875531453574835384085713611258230294876039257888635493252425741816746238213761823495044836977504237406773936262848023820003817581221671655347365787803262394671781875617882490576855332744604362343421769789743409542718174563871298660234888069419156998142980334873681090159285995081380028891333054570132580793735453199591576579675399675310926116674840250887892141659760001172200143221128887577999208234114310504471182168049709415413489731594816908185027009924771402318803636471311422701001563540805023936319505708263678782315723656362911521075667160096544285104459962512813748542045281546607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13957022165614953706328609814578685633366235552354568226249343881687936374903560019725465246895577753283802374943540886141719321724250455608746072940596665849909619436488495235492460200626868303832415226567819301250007106242018204249154198384227024202123519512082542853764307022038758495162738703314765326031266159933704208776763178277513044899215012755540444082926262300300756589747966726143455566046831570364324333339897232499924018665918335911725998997084142171293731663302588230218471660005393187061913751736936789191972975984145283142637117654766044771729343872740675569270673771652971861939595377332382386220706429923288748663814188088220768257632607499597605389384560999172037800303209413325734014764350115207689836656598917995041539785786100748958985047697755836869513040525652811330333586407676332211730404060407647911196668059701017175700600940154755075863538130068270840379027809722265381857677271110508497388537752732739187479897859665072716200170367342986906683775595284717071429578653200478133370229987302493057775202788377595575674280020864521038611736174885897475187135634760515384218872723385318117950478086304345812512240320839378836965181574791047077616348202375137178045961754511364736049869579373659534382284270110109067652602389071106566689395936068342847676185509400514758977352505747707801061370001179251352493003949845912992750812754347129820562630965970338710582622504781863433902604325957628699659470276064772314649342605308061772347661967954981513703181120200243845456291227392141458667091604943744230216825688614263418260621596890098300147495603852157167279843566281527809051869623653754690951237537056087643152313491102500755484387502286172848300621427844998052692421001672155828130139834048013554113110585671573801375469417592541977392524023315898071499808280253627806555519001876557383507951449818709712271753353429144071055379399456704928830644325465620143905470767395497721334641266436884565549439654619200363857198202032707945203130234556335655476260311267315129870567341812997437297762981723195115677698202266520736151286363040537482937116885380859989954966857965812679450435357381499814723509959589642125243696643808924724278103599478355657043451938441208548951649175513385770356715726927195957443838572775664777070016600971858630004030726003336271842159724051394987451506300962727327733603269223666412013956813676986478903393442823713203268824288063047644236391199695499087927089800962512498785031925415891513844819470477712965242711637365776082429643372339717826627286885673735712088979650011857301787346882587173495336924290201749339794841885488067219690305710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125241334487685489196793778438722237024167865454427665323051133728708422020187423644132343148654290989734073179316869720760181726454846210585555374402220174777131982077644449722102628052835084337919150989051567244633088057331329736961377312749614106138660547765109271968083882686577129308650746573429086513897556267850287178984289166537535089747366297558862892118028337605637240620055742628704488344039357289169502857466138779410616409264132170101342993338670600515480920155958338596080238495076182884139493739397997280393719372736014943568063668829953550294647803078798691265503787553617189715343555435387456570656043312251264760716479519195728509397021879577700353123084221943267199754541990934378019285434616289013812703657305511655402625037084140292304438705897942001827983699321144058537698299364979104893547924304806121329704378777567331428702802287782828271400625694098879879210495399741843975122322945223116272328326716348823007635816183598002135505478905431640691932608207746996347033169210380131648863254546599518140498953810554637442351292203977796843111860196372724003289043611963996128269581207121910293292527984468247020498032303565350187373820371774190453625712086559883686614552953705319360224155574990465245337581281374752213552151171606888552895494931015226312834164335579829478593167361190383153740487387383026269219055071334521655987578927550771828296899328624779793504445336730373103900567497897415475520245309025162297691586424225593523304605838331302807495923855185643386867043844743937614560246281808080721691904313592679951438700873369383715819186926132920263231434159045588868141826949998934402320922583534602891770390353029347974665661137572577719721368839995878068254375386359490782235242894602953145487132600014286963793648550116757207405592841363759627664522014829648598324480674523662210667349772277190822391097359834475503310665066813625852628652220245673682544118026673777252053044646866627427352639320126579518367053686166646714745272268588322851800160084771201203236372771876467500772306832679774853445819683973920049306259398887159109559398834825034646752050799628107288322164590993285309899144380550052511890349323066285004404180974105726060556657827997747936192297066527422471043991344665686272678797965023789619847368323380740025515904999870927046365064651415045229907268380491563295350131328121376807645730237685785379738787997753431022921125784101247930509759569803768808222662630205233462805246857403905776151347158462782687176729629834141757487740769024073647840400069130964816606064871614229974374781369199118864031972492624571041380389128243215827807141017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371761232898728339805392349875150685344458696729675083222713192374220152649307956628436636930518542516817426761930542080619280813880494050007628921311611895622267765067928691378787564003561606416344401879605252076827049734577397872951904188980038122101812737294567742425450473585500458499450374967365329553300284438762042759952804586986514623661828945645135106741945097394717054578879189705196064900176751612378909791065494951039808745767707285721338721926724236746865767211577598543827871431460684947791288742369068381582619543719706284191289991425422888402951657445155728235049945272747642453284462332380898106591298879164583934018507269925309010204433770271666542364147233136642344135866128986879440746236887889079912284135264696875136112882606464222837305537912763171766821329764961015304522410681892045711461709848367580705271225081877249478496960688009426019913815160591639421460991084217070656706021450764164800736798552509475611700913242280932612385626044325200238943157133359422424891171997823033813637120724985757153332209735199964341883471329386922142789933797579936186611694351044434006633187384883080372410287673248499380529717320275891807404054898591843689564571028779814060740561542456837204027719122029093339818529263071815373653841353230262681365115780073032024503242735797994291790968005395863584295298835451704587704229098220995209055894030837802017698868126255452060749094902288913225547414446273502616375072675846064815772296197232748295024760823454195247719225390009993089138028351812881893465693462734936714872921796197448407970538411708280847679523685743236325738294437979311214367221162146622347988829938191427755173666988001366369755333662990150593459118659585003486718716129616960320283519845435500326069119053894240041837968221183477895974965206740065752654014287169784947967987679539362403416207691081534974003757209579603082309494440908980928625409732643657740444348332112296662401183926069219648378216867660017665788380306434274255810502326591936326610916220488659849477453437326581026363355925774997145314590445098598559737662814158220703801574518862613604542390809353968376723230591407249229141857982946069023166032896824887444545732278026930124952386859767099073108421309267801602260542564453156481440774350409898395919099043533190768408684655319081657406397687434851607892499447196713521399956242151562959053036780401878970693289344239553583817636655028901760578909422075742332666058965487209404693704799492273620905481756493047727875723651047982654822637925734460856037702747530811886358142459105061503820141849454955013165580054589088331487614040411472032869601416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113205542242317224235214299344636584969153078075833825499408603046944404377830567145628222859186336890924148681779194756568235690162772741521181088871263632092110163973403090437712543287545435969147562470428341318911074504154757530021893871092717145022654029406459201620723421260659582605757556444459876324101194845772780315566612574930140263461860372456322161051970726674837374062259377060776350859963898339572890368110857207718847230791330957892439339510782516365000341060466247577560271883138623178913491163535457707279571404382839090600357363103029096971995497740216259391622618701655092306683517839279663549356691844183434437925759922926414281208717566773974507634155206334463317630853063845585554601074754736330349866640413039581392143530717717645950379845775950293148583308670934490164253097712923274513958228883923356506221425363540898394622503403845502752508647700491154507722634596336368412983027082615072381747695629534911489549550261288159196039928573255748640980841966430723513007271128621871542151832960738419949053798383041071427827088155883590107816841959439849972957398455488731351602814039236574265655037107776798349690548150668697250427408158082239136132213448125415893757897361990512223404762312557696563077764028666465580886576503876877440607952181863994146027451167205676165505145162442715783842658697177723596185864904451127760393444263187690587545980443200153802798258031433266911531515616811175575465330797575959314334078493587309339982361521804275519344059409141723902914839780356130167478182524178080135048955846273275601252730035639935607470084011324082926607014096556854813232254680486676370715522268758059531319289941265333812481330683917957504104708169747826465549282934663802066623308030953833905114032490504955980905115358301114941636266396754377868099179419196567933316454781107024947343222630242596907153053601152494435747361256886067267895687734029832922594596075257066123245048392210232431552229933479181092613330041908899831761700208488666011322885482175072637449409454010960926334111942923114055168048598159572677365130525054874258069996420069377774096187093316166379639763816038407095286159596814483966288959602101488546175134770273235130462570873817879828382331361805659606111721666364472701510840408645879718601354304061683892265893832041822377003124208334187113875130386400895802148034679011078725829129105215120860844952591109138823398549183653507363923433444413646953237771330796849632509683647362501290057869047818434730423339435422024754713272593810901052471794399424356533193408671302854272729356899039694880678574303681250702090858693543581769590477325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387122928792546038953380276331338433324381699058022573998693943754313356407451653645110474417146694389880715281475206938204224078523420975663606009755033641027622145017613593333145974365502304568157791928190449244363524169512714703307525711476064911681823716471387607677608755914573787288072371745100257015335513386461599021994017910088709927123798003294500670563065759829693404804233211599913744164009943363882089246836582311606176979555282312731972077964650025585055832171368158179500190779359274441282887641676432390026481330723554499353988294268579145404825638575762797899683135427696485427242973406452259046445293632746775425202674314885224936444806316947782662068710201664411832252425241024825791178946126924511987233867487204196647411920223733357556366487474928222976399773535095638938727738511131056500204330630466692845831244770293071061579444468582018393711575629872196378432036321635824653201869968534422695126973840429004861886337992214522058077767871526029196380687980317902817064845285400120161507717735713367688107742152877696065064215132113137913588451923797102246464319665687325733007922630252801146470284985493051178473182645437563978287967619736890671609338530286538037627049842025164743954185440290161108370440008869108377363140603469937598993820436028095066455008436844741851952641764408518666135285498174887280240295126692004603755753083746889476438649317425332104962334250758856473776756092363569787650311263129625128260216910661999946031420412717707141552331240670439974194185043534329297440397351665467461825958996824043660786594040085592567517489232289561424263905652998363301349116059472535001595835565584590113804000875663334157187672872746233480292178316075080138734787527740890516526875156773143800922335352059447586765997590057120155766609817347569167478247227236899380960989529174865062476328098439993292299847354744199807978433169114180863797273996893346423287135946448632979149236287291482547609176738168499626180856192665508026710188043768379577700821254552246619701160864619089737240641488335819052137243775457537356368222009024498461609861516156289050895602734536274020969733181098872142126717819252988511309695789542080590613399138827541181364796751468505558334045325323878076323177516723569363361572532657265425463870306551005362262137961535478898983113423879470786477216523128520723028550390186157189642776124456666986572991723326461224680777389356802100762760774812271450936715213927206946214918788211530434323116366534609894038070567249978027950915539374239141020612256795360956754580809454376239749787140827459000874939987550605386453608515702943509457179718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226200712910279922325067850620340566894553814260512945837625115429702338590572795752841608709103411128355036428702119815071454565305377102930983851484834862412070285004277093106975093351942520502271118206473733144354529163396556778328194627599381469617747977309772775014906137950051827135106935793546905546043814091367707293944747624495825794357904147712326206722179622696136748337991736920184322064294291332233225324992714395740033578190958070102460930798130897961122195967002806634006504669585176556478981462977844940430614078147796854731950215794676560817862457094242568815834642860270339542207455011965741051284556048077030592191228013676182386875865335080598649730163618664321463810598297853574826788864487830420657072303287642739667730831940454798726550280572072874673230615052391986915201240860768216075045106087426102619850037518494739674257019116844781052468801082295461139736549917637149047409151433546022298560794159608563339398819120341451447472440459654540368271902742184772458349758076949371588029137997128032614329846528780843279087859695378491179374974015736867562326918874136289781220781818318144251641702264033338136657434086619800119417215443272466958480555089531718545116941846017656097917297087790777826232851790556303568061779113350340511416354603717541528680740683453122342029092998802485632564912551444379591936348513620770516918062919830803301586268363845233351073475558757140596303338950898848334001782979684377011132990604885385777340681827526985406469224992738509412193291039406474740755714499374428781592176462566074215498493398424614903409157504206489079520459315097852921824927208928094629480418405687981105229509895011404580010473124169102193347932045557736181525897754711909226913202616496551361306121465530052345600538547150548294964640755346384597735660956855109951356530854544641028567976567371798978468750767240975073816317295531802908018655267370710114926871985908538223352557232454781153589049577469665738125759302902729959860840203143280217615766847332792746420633785239825840209401855977469592800823950955096623992914500696703150355942603365963282888427385753008845537337901831392975134576908773754153196807558706797364394866399964837329464886270505239998256748486200242963286168382346513047006791785093710252428708566379441308086907246746028594218133110041310616617133915265250990771517083686721603808118921295418699001940397939230648500297802196749960266299099726503137332453456285766504911141254546237235119987972513536680865960348390801946115462687363750789760042544426999056995600144280967837519876930544297972580602855838648597500700129406611481089521452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113702756265910388547110505304956754047876643845610635172404837358055950611868808894903257972369856948617481440471734383231541504938415748620159641902567336764984666181195130181985622021163878732672253477658245076885531973321049207626498351526773530951611565566340342343112171753263525524496195045004489160348906936757827397901046571735729003066529471047336084446407731705893967107562179095754116525001916909965211887865924062221126477173877891572022440572420787942183237270434568017840516298959851936958798697380282322625460351046983305999766544660327448153056249630795085374887503176937285847524954256386711839870320315004909248285196839645436551756487889020275940244425519716913865595935437550657636228069240362011325640902169961303166127459755386491618667396119243963836439287494513165348294108343249407848541522833163366361208995164453505990643610362047965649861057518918257408949851500889798427291145127600236449370201753275808629137953628221315983166884565254230974158396388651702564662356223490958308300591300175000446164610479532341185995207917047954936115058738581820961150898372766234436957345421586068631078615855032911454685968335928006453120253218066511978551519599741981901650706110946598410306732150692163916802685133519355122415182269065408862782259042002647317720478092892563255487931117850082983717062369494131913889069049889328444983391499367027287253648863980871300456027036468794986965304679141971156830543830050632853261441170750662437069832813400749828100689874287271783902084467592093134312499300386943949952249021406304574357701970546252612040636829171351542195885679027127999960541628911378823426067486464669311570124013645293280252828221928245813872563109247366934554710207060974159310902941127966231639724517966038955122406220196056844323249225297491196224444027883714997193688430198474027306951241388468631310789833372220844325255281864575624180979368003080439882567568223362590902328914700393460782541336562972272368857307625089943912985591327429983192362169679815850600913302327634539253570490388190646140249203604183167176963530826762753831549936643673244816298801996063667550939373523107402228763965784515444718895815753263398446791666865163115493802121103259719089522559566609055472829253116908645150876225070487222792519780200722965872513889112307417050147686180586657001080135501356705546339676601542874282749302447993840131038566281971776919538851116971820072705561511244830579919741252900514295552791439847639778720520076008774704068533857000852652412279182259881613712322438641272386460794102231860268889397604039692249528252476390212584844425032505640912356298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365735284551999942089225014850627871293288392096010834953324249691820506498486029602505284238557895238409625042116445948006949403940428840253513635204001027165371621808222408425499501085669447594812143498677723266781869150813399280039315223819333852718434364163992867677735553870797903018100040620125455817754481205856172596484195750796622940246672906911536597321283746169245586321463936103442273250460233427257427753122488380947285542570048210197789947764320051360490823319747637587396600422186807292529720628371453959728260344021791455425663132505163756429336993336394440029908897613050020504322237676187076624329431812686060186070533750789520139616111029822599557719174550210016287956688207492421338444239241559012380410390333426103515650109538015009446111469932214329189254761762731437730814451461094878902866564122983509348582166054605568002274403899662863548389244784626175640226692250482505346593211613788043353099900417629725371095785102582413104741794635015252069522384065275676891749765535352888618518076940317465707305534993813035833559670377523837194699942582021811226157241741546616808619831367676631454686362682243993124337684464602662900081053511037671774042918431808841700680299041105559139202016897691523433410674595270332008459457829898652137506788987337705112940275642892129593362254824267813889965537501020873988426419218358454516163784414128276891081036627951370531272694732900941197289699916174660518728497367384564886221357004902983834376037298562472097535639067547735664044317169069007779793244169087836192848530869521618897694333804466737655728268995650441857506707437689235530619108571645072340391363924015242963322787377370807354759258364767904942877078339303388160723716269373249574199372477444619784385006868017288229868161465898559352652134756384671147802734799756268897072509215836446326880435514142996079912449539757726377244810584604356949281050816282306262846899119690409499174239534141436322020650400604943209096807068839214699380230033554110749899781682484675965060161439348062817132053939960872950002934692920096971217858022341912446589288995561678011170036700973113170361255273491492566420562408312560329213349531492756029111082160190502101578255258915720537991794179680487143489465147531749759833944661750054758738396844504259922340480060476119126475411717210062765418208272807555618252481520431791760801694060992119928182679200585670204599561494124734082569433359533471268221085855028529859368037956431745142314588043913638829039081827373013531816054371497630398765039118293366039812597860320926531081601065920582205048897942991999068711182255469679898725711506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85095354533893630673175306522622915046870284042972968712649919700809811395925549480220277994118952872987192999999568340246841223000119278668598642412705014183795701606795670660623908229631247686284258097309530540614695068951150514330422439126822291873803292756261870757821068354845526559616441019591406164306738944464218543476791167994791861732031806822789569265764722936918845414532879285778246204027038344255213329080095906660065770260033644738135638077799324628165623101368179077967720841113751386120646505138178023763053082237174019193934370624570021773409566507057691469196869719798724602710331753474045061828153386682661756677071318403582284489427935561885950129379862447763575891620075422140895031434467683662155948286724756385429441319581257198743319835908849413775257060136717375055178938559259139644466408369235721661188701423049011343880814574142134846758357297947818038238721287779194093409609232305300321671611166528457462926427021964161547480404100650964802849950252731325078110810283932092770416861339391116709992137486035945763208260405993533327836667468660243994123954121875817818838555678368110154798265422744149827374441650487249379123184021143695595840665588572810364996642989022311488767293293272365366389949270741033105818715703700532083351702312807958856697350438313856565341883732470607387605232362546505755794238441117338565138914925335870273744830224107841096539339693716902677631698534483569754803750754499560180011389830092244407268984445709067673397542598225622036796674940564531105959368423735683987813776675982274433853465500640429658011978971366318296565711491173227251925932584389461313563058335432787514914147853925092082524106129028120367559674998547929634943371868330103620637607293833068350548224220492013225835072613009058201924659802392785461301429700580571578884447505140069784136833209443631168700636003073058569786599739808060261160778481963151611931951356713836310363431866599067840553427445964632439104816036848091325049799269186379681773872323321222355287035006688604148360292750953800396756851588377544143070263134819859089764045425257761283078973411767234064382329282254283435049188132365403085134867893008313419609679838128778579523889415793963236540985043519177455747536132773637061116063245370224475139035813341109835049215436882189543664107057896586958085462594868186993248878753382872896958076727296788558600779735788644533554020069091469235179754245920702362407600621853320789810344049632433533200511772745081872116977966493320574983721232456086289238889170008678211756870003759449997966514429952645728441823121967705275719083200410201492812930212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374203894886232382431608304726719034304191226560602242244365343444306721971501827582930614480115014838340061927822141269019445655715049458136759078305727330911459906472458760256542892048216465695261842046708904494362191489085557398758415572490797693606759724627180699452429345554454040083652263082258508762888254192729752345229135226194260687808196966163533032835341539907593173993128013431183528841380958822581770614439021266379383042695942784565548653446075469767698484402372476996590002065985277308228100720845985054001280875423030740168780937700105144241886673290704074615357531487091053191276632438850584947269803796242815255359648419739676288614759480473299213679658664712593057261504664797603543379392665377122406337468804162699156040614952907550749868946851078396601957273868505013295126791820450542118843158838092660566686300257737476265420794572538369263937031895196580031498105997659548320853316553052617253551798741292702054238684764686040722928319025514600256165818791076620359222742233956423466232643286580988028063868302346762816508167677347333764677105544702305898110210406484972890404647132022124151665222026794170095422875975625615657620796090690756167514715415079261459436286657904911252844461147414473257613986178188280843417189767195710845794417579757932376878652880816860524358369269576060135143106277352702382195835832618575255853123817056655378018969991733900441020231962194829385278722956325758719890368425483481704623575205571286937866432021487433703695925563767796033635558303208844284713178854605193857174469635421481545579301450788437637294588015985306949196443240242093717404316685091050532687432161759582671321681793218223208646799124035031906446219049041710908520981821341100821189044172613031678174327643758380127733531321206534362174588072123208202919657724447588419304678924097109808157106300202871404545422749543928064610361826502783473086563902510066714010396499709079644277958926316777691021514288881714766909262427419025633757007472115515417677598860629848960384421843558537886895713235712387246971558961800014824754277794114980375297288060263987463628317771334956666069564432163369268000183856965972154646662671047653113272989993340642579412081784449753999426268739518954042982528432179302301846158951571987391005440607245324592828176626802158502994324788214610656269076130589427687905463859669515351934141335248044340557809148412475943343027811863907071818643001968335382041227427986678662592883039028656105313917584772653758362866849420314947960540861983442612194293521582156493585622032981144790666431166948620598407208055988622268204491335761911431265654361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459393326919694961585164839260591969147778654734283886329843573098996318431447232796008048568020609591203567982135534000545913626757157202684060809921894273792599535677865323492029741432219177237671655593016276496042614136301055544941836680900634935984015102711284868373953962445562766236114315909647641429501409477488109059328477335420720492300915345308069005145888201953532194014359188089691929058701393934548629235888398863317074001421273197576920610787890328302399172653524473389634077875425236943529275018128626327906444447201878912610068923926563965370309081416963315422345998230328842379149704919127560789700738080550974013808211044309552712126527258631768859997693158466329623867599617181221873145233475551088145336328849911817294418375929078837551503076671481819827202534036238113173955383655542088455514942564486740021834899365555931572396609275976188599288080413230031192801773516444333208133658889523867736953065160827605638367549816661969552885810183731241997451305935208944402710537485230213646951947279737472210457284623091702156849001062981252167555469285828003529532687312770547448170711541093000783861388905734302823470994876155603908823105943975646762377692491041682864696013438300817334121528446192708094121730652313396499820748435027695448546632235590179639687231852791527577284260184523283778104505299928634252291379700039228033886242605514380518328714989981593819846903437830559356258787694057605961142228297438563357047698377691860222228142591771529720287104429154423597560666424683070960891131091959480561788414491088387843156026808688938484450582113006255984953592441208126381601714629115712215602471649395314478448442390067826790101269399083138025595541559056124963102890755402777057070372349254976118356479724155404379767800646683012766801198741722111090907264327932437632254238599486116174578188351315854839572020939150765791523154279179400021821919780826378928381736407601113246587455963161933185031819611648980242831312794890721968168919595757429167756887671682686973395387503882514278685054150432078774768711746199174369169553454478391327070209896377685827725753080471389197135693555318696236284173826203609971348285252076981575076454973096050374067992042718369866259449124210457081308389653769591087528432045869667543547626694584711218751398240965372028732058436130437717153779545633181876029978404411164313611954033753489629476440136806765006374912221181221327988948774960550244632502101705714736294515203039841516596895398073881575480370126197532753120073370397068292711169852181291298381893990247455355565382207045190826757335482676819882422557643338084409093247522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24413694191740808988409165258808702665994927044863904756915366743413685253159730775917486962197735752652502426567834545325525483166745599384455231527474970316418258984540208001700805641200139000172743175634997663559646267365780901333241068010914344698835514441078050469071072875240571596462786829340987521551922988689363922418296656628875251943037748031212111503249101669383786488002164596229319775638737948507728234557117197109290148714836789096261353056334792273428291047492631336575896826463912453074356534205441744479715139027746929386153634528728273743224942226677322754342332320154761347127524970733762420218400781218794738820835671382894479519432551117089457626968170664289675533049115662324866754934037844207665278903082979239093267737884247069568868669895535146255824622173560371726659116750365474696856999020166305609436092573457014512001887598935887075250799293162379384270809514809836876805723528048139775452236694453568934923035472575344231390139105347419636972483195502722553420715540850391341320398976980685829741036705869541636745820841568535022834187313915403907138375879473048324084405728292480209456886589171425847358118111571993093621080718590714427344049713944901883153271709378496018338165732964496585979789808423394876849439262477047977278571836103867389049552331932331924386656588726978181943688185701246888928844505413149775980834504966735436799357328892986539140387330241428676458762003699661024260020744957304505276974714193890791827411466462692550591406820242598467175646932681714340192629732894833349850928683356267437113052764070072461542246404748203261784656387649731900100287056754154096323528857240877046073808436668213676703167704696637373405200020288771432029221175365082835322495539119429605146811568362374311635906055149582371602322765402993570936292528690544580663227089644869679305914427939399913635240459255351449294579188466127461021757169141533558236678443243675273823998329182850963635998659034175268355989004644612656007995632617571536123707196365590723143303185153851532742015320337231721977574633829098486248047723381506516790562230741529384682819212894601613669736908790965440731589886079347569158349525496670942757178088551551247251116985847077791396532809520049411560267951491440811929647056042777739393365920929580866050205061824085838839587240022095636195584573667632794839690055816412294077758226119291439487964580098568481772328722652170467575570635696188862360086768934809908234419892631497278559223987130523992154483582250446118729473613205647208454786913747397278351865531666294609556315350514402816019495966786148912983735954573763310207582057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370760966738003257002294520101435767727588160958588964410628740950436760142904132216207471102336286753792278043009554468863428331588668537417117139736746645074640727201192170446358131840615358839360101013792978745087940891835870007199076625537484759444285782851675064622988518783198463692091952953396238548580445958755338824021806991826185067932976252616353053213864364956564654831850975275714542182836958635612958740297492484407146440476633460604829632803776022796287406186465282151322148142015507786701824617783198708484845110078570187559073869658700533346826228034309755996451965504042155411953676366592834443489033702288772242430151784080736004121669092664197442744012916643952691921223233257597972171508918583414205632116984615863847746227957924673997987670315626256097189645695482585548548070675570917544623597479842852543409952699084091781137102332087427435674153775407823135270783576336560043106006235678660927997208716831547476553095082134531487166310086439427681513097890374309251259547128545193834846857925385469643988005115356574755899114797845508544051569432569549131836302449559108923807669792273351422546521829839343305564997183062316330030250626030715152676292534409929287003340553060971640545107064152885734672954153470630478666816748536025352439901690176906178762921236870698013491346751206127164323518987679504878875225156732078835118527012534523173017740260497200372494560167143291406393429428849409135113059736782232461039636006441645291002617871339113588808132331952243079105126111333144352553275238019676696488792988206465524543312934181640121297488387646016298526999257807775438377591061153104054106658283223697174036008763952510157393823219929412646098902656338957715622473398526776940199857015066240819543706906269586975252317585965353702147722510017611532125819065612939927375736263830724397460698029163233168093389511399330498132002734178272114416180999744529215034242206044801917958728479912127202777711633957549414071913003614043429399266511011971000529881507005473339528319023710138663784478070518429076933205762805211326608480815996297701887490195377182693105660605995655995768060763551718612172581572322056148494083521752947393810244939964808239889025109063067514768660510952265416558013283305483483093789911321565593765478548738445600004538747415791250508084293321554300306340010877816048875529510182956224459982786825771450047977746594632430221012019530862809366807229870210147951617541191702640796629736043647859831746694384517734535101443206854532865657470806759087082768756616221040741681603464315180293581008237227197050674790033892130780608768260153235814514686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120810180388347545578219919735651702033480009999347428549153194901398996964639354750180168435029063364737279762605280171079567683599917592282001672340492580195474561571003753134828864720695182885958032447433008036014087444443852812255212241689141410644202185731744023287584318333504596064561840808116772469483820707038964746086740785183104285450838824211276688775522048574284655455631250692870422661131470462886485108213459189381492704402700221785362886466650970103033452043222037764943571034456079540798602432419485551452241656517973160030060818435705561958332678685984472407757274002122004773243679665415175860929389861645097795879201835621558099842235103083454490371737449760228880416248714246566819467903809910999033591820895049729549816562781842524380281526360508991823567130131872718627108752690824296895905066645763973030591297463252514269767586385785486390221526510772007728307072375422098668564140816311667267218185015990324935628938051837984187153092979815058039709993334209056222977293309866251728101274195859973022264938837875488524308418147916045160125205204910132835549519925582699006702708610557165339195708555665626368591848128696750856220058640428299703124047359893040567354934396816035442063681644383381930733705621331468379544971225389042227459769615641048050184078726584093398439461075690007427889825268602897372244386315196029612074270713199120225133482332974452136893531791705256850256077982986481084754917639318642172643287888761247350703182426334558822032526935648267274880567859901155397789470248519461115815004729181896039577745233060365058378855976050025593067368604035630135047165730623924080161809197798594492190882410178196409281020708879353665004792697982186714592507031061239073779137919809552708701428286030198842653262819956624929874873917403383813719460323196767584245675597000774274969343547596492995424114308828453991210458920627623546812151127920525919065925860292429133050425418777666593772637735390490330717346340223810449183760137676726599395644014471927480321948011564873918842080260675482665350114741569316589657210232073093599580273237758379138231620326335001199659244216466222262701680182212903144674466627193556172041822979548272022461277597305713934905906591131709233734135757940883829871931163183773143816565152183893454873618453912402017832501649568591613070192982395897912866520894955630732307598533536478854346605497693706238436556051089791370197861152749182057019799801182276123890770685132647901099529517651482607524083566596931606837151502675042977243700448389423592392645097093870028546522473217228543667759823136811047320139298045045519499353750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214138104802741399398195651419215929405205906893764035557953430937647823744720937393449663467986825591013201466964190349184261901157073725650267267724242525681023143011132670141691493173412927440486918707707497591854322723365157783408720179865145804873543828605516468048869507976417967375847237594964952355450188820987510474225241627722792902183357793047625090442812193720094697662359632707072468864564855144915786806817315554816013595879882210937087605332210963908185621122244012193479516408315105889983120629277556019144099378435703569348201068823175921373460344623576089206624620665776784817469300290998727055471453307434456051844817359182101783126986045255391558948887427325194684243136274726585627574411454559327212503819929560423613649271538726948601106936617096681175794053762641204030007163094583467463730360952705996978495253331427504360368209092867508573943433819460850464244461194553594228747965549907806738792838884498298546036227112332381326696502660199075784327929092520697291602615647911436685564890670753119826117439070021652262966054777977482424178302820409420015816948370290742081645282868876830522062938131318527396380235058451736722672463853571643363561347415879338418873993333591808347196600690636450074332865594447095011718520070236676947390499562353463908965874469744943245219822699756484637103575897432418425520646988353904467096444572284039526386344355828065374679976643953033687080663379850207440572701275762928389074186117072837894943891873515529787697186587018698448780287404727758961800645195088245512215257611976015271375797184601338172274848599464063178019935053905184890954762766643063924448411626675448255776583514585617051176476319467187631931912192080785196728666973841835139192596861223123131255693718347279542927247070306954954827525665342109403628481427214794353971383134396650920498874247704077902192019675389766597909873922583806420062759449787314819707830711323860139382225887542131958366286411584036512250533521280052679679974480912392617745901218362733641616782931973487066134622832401886285092369467132997534501455048773091409830865427653292861684094509389387868011354065406401247787304900665823245048114302756973036195489853966161031820871579047539052182000344139548152837497492339103956087541795406121912015298427444562805022348069891570118382937499933271929497666876824199285578669492998542536246004131856877440218917230984460685030126827601982914878430642105056423860759190862899392243861294967837772683814081402915791948382378938415122973226818824425952412622956703429873983667101192949710237536525254289520534393659483148239980160102944461410818221838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198621652939455954147695831268149860652065762818982037522058254707339690127166624664636908300810407154066132538258126682105806955893387728089385117907595757515820168170071887460936498584747332131527698689404400263310758368289376423254500562718073506147391260607859224047550379741191674173193527704523693149963556002838294356095488670541234647833484312879309427449962364346902852009934729020272718875615520054568349189443184242834323992830121942616286328244292137490880263577785936986718074027408615550590930840105148426991624269072132844966922865923344934897941120714525362709207935274993600662423735847536120523063049842574001415161393687681837348397099757168974187009186675073616676391210707102424985163580372066377912830284137883272230817488313027606431134049058753781204229043325196838620837254365946035010031953650871003626501349182097903883202225512349738451479704393288917121178517723955430054275003147879182745049611441512236626965745858394135241110362269018336402292991760689987676562529748441334230394924478681723245068203510875615376118777184499829561758669153019067430940109514841796938117211445504920016236465413160687951119549875966513308415968786281369309913339045834634651436722483984247432844778561763501990837133191852136627656719477689179099241392961324024364946522866879590844399710195338902614784153678985034453927326740544429582338782123530117914665101215254239666164749122601891297144629964347513527586511088802086716823442606004714532050447255604237524863013042224598746639472492301654995507194920673694776652473810274259992074859782967195695333222892553206244192785066529718175345852383419879384083659953499961211890349936599970219860885330699501047640108192597425842649874737625746649597523603534864034503220365428196904791426150904508560402628976849973625433993825436991622945253953487659135878634709341710087667626988260961143806103935315165375232579742249620187733082421090765886729314004005780396883690906432802538753484622668166201020826949486366211451337183682090956339779873574839942249059492717330403040405599624826204428044336004431837181072555863088509673370707535470091371874467068101356802376240052781041286584598848418717516296829786612615879769551361212676529141491953136419359952210705855378958208997110837305341087798404549025641993192351232711199830739659024991313384874795829470793175634994197020571564720456623839208764208493035177055696359851046217960239928341048190931491006562454807515787831658134002519824566273377120011148699677166163772994645752399136511674859357535875501406407516925537115107947090560008516647983792814107324257512999450759081282179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106624538246871176958465092947259591969457570990657543805568869085063754953266081909946697529660600681715627269975748066031231522138849469714401619502023081305540247920737913863211937962242956793034663979784479828414858266168310186663644717206275043072776555744765800145420422736930938074917851890076911207646198726066350476595633769554882898891182208056785647848553567878136957473500112886919962639404055469407534921949938231945776262298340043320312647652636962063289022197994644972904300828563253749677192477614369726745904775693000667417264592054057275597665514573061405619637750535692405767313394569086214517315686532828027494779094691056679480990256034063204402561996570893070842338497331514745685978605135237079336851902075189148154183953108737532979900394424133857863351753059061697626795346056991410768632710213049713439526635799165030202738250448789211499203880149880641526550453515182000827528519651531396573130583370813530599934042964388657937988100354213436480364760297927690823840497195059952261682073232785485410449928248473589487355324256311742123017643125414750070477205648644335477126671737823934903397540978847814873302440931529138007916717779524574533381643995900649046181425443720086631101968320095210349265705525078912167643398844303848953247005689651136753629814081776406720709528501565931390917227003802243666675968517126738619004886514364241272237232160029548422948928951265284167567960150001292215654192033145647451130056820234121390807369411720975109041016495613960854293281469632219770607895200160354060359473410393430620165989690719620048389934547630111768124600504137015263629966237365931106996675234848203817862046095177596437020975272845419269751981944087260020997032704091763505087530083356578606870404512155172844287785904825171045180827220214750683585777239982516521839606743479475354023335343760630907293973038865373966303399353842755239397270641434616041700428665211466400924194204539055821542085596206527084442297985365503630948411407257892385110231058591617553237152277131670897531133217263729662535892928682435999074932412637328264545728124048639815049788028230948993655118052084471202847519165559522897069012066828183401104527879487564649603862948653243796094564123814344707542514526860826099998568209341129493928033300845840422816807106041828278667188830217108369295516180946344895088059769271224056957577446086574263946779982082830900552614977341951434081502272088225722257321891472368155093219065106498715315087679480910822330054508364228996508142958381064442955163042657915601668331198577903610021815600711614262065801217448814883036820620378269450047191957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71563719798335695183446379617461773764307742153287856160629464860690210280862042020612892612705657698560004651251917193509521812340831810085662131261559160022153484958951760111307779016017308832330360004604336985585195630311238841169637429880840779267041930045503337369172853964602215476849797870035524161714148967032600310653583976304154118319390446270760293600569768212730738078282348272636461375000479530898489592474853566065363811129849262833129752285001203294961719313702642181700804718115488278711673221927515349835022762812009800030144985559185380503875101446001593507804836484042806471540261574806262967682720840481579107325281706572856791391373456495655417088510913789544717244263954953550609919922050512108004237806217884680343398435473497684496704355348290631443313481939296152607365672419938231734560436313529546712305126697558702198664912090690773271311673202597126764829696103658964085763866021091214381055469980320444049661415048810158198737502090896505687607438190002342904298339801445737555094911295023006139724836280043940560590276432287888118118918987457293074913493641631125598046497557039405295250678071308711287600099947762823414004102979159871729805905738427745664078344814649609511876086427680145988363629927471673965460837302624043059208014316543690420010416570085069281890301092660992062207373324407439810662461429920600611322238435753974401600816498789587190348517209597601271595548468418396636090263000002126496295439605718813563178615599490681528395150474463721144233291764212161599573148724578870427252671895164700181835403542296412416919992181015630554502973066559074637690930636868085736830363352430101533350457834659985903249249582795674071045123974168271245456506234132611036050806136158380970936722894741265553889957219235737084371333618603008327876168854261049839772566306876339010772557100825267152693136363144932325387560407271124819338483360154135423687899275976584050578923935309269202054932008266431586458885421457481658372146913220191491265998906403673258628908507925342640509317636330729641519803474476008033382230169544448512124307821535488341232263829956166911003068667051575939868897432956712545882767266563343002453355735599451168733355587364781203316291159235607485748270709261897054376199728679952008766671441335417803163277691741210128829631840096826274858237669029432717810308262279258751856820913968715596493518633956077171992139213752433139339720178553637167344237668732414585973962843445513279744972516722357407094861450686940074274393307537781827769044177168606134992305939088987048230862368641210443417717496046351609791465504201287718600330658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82851262530077774736717905320613678779918104133279076949224072225458052762166173097488383709051635576715158650394565175834850761486290753850646320228206728874022572372697788830264974311788617684579746772014625922522399026161299108961442313721271982021752136963861352404608603766807194039861857422960431955866022631828201944414062924811166010716475985618049737559585635834025924215562698471820646822792440119308995299515877036226771318159433050722179990080966702147155975437581215574480932322555725857964712285538017665154821200974437768171446281678899633757980164910757341289319784270922299440611422389648022198178516128292307532010276853079005617848487742363607770467097097266320025482541581223176560144534629931507202599205176943933776832112164961100453675235379802590326117523823804487125430639579367417999910261622193510220219420405521047086102925535777913222818854388093754120199496511652592795840695679782248778558995476816431352417219542850664944674931109417102686858772630708618854249230798320234955472548798819874622582986572232815349363477596155973468610729355647826752868360813971038548919240907122134970905469902544318216425629727913687788029845952333755762360938386143593949881536290044600781329681671191116968159847770486127451131998961977282084347640325651095939337779527184873131918803516533739230539074250236998502277756367873333356777980569612654876910323866772279815690675214449491182928056370838166500453562825850596325960551969358610185548923853659562243184757932560454901619130830582220509191205718462347062920882171156652714757241726255267081501097685904622446946518022189829764380964646616632496247508819390464135059392469742923526215866659221455702773164047718372110383934816360954700065915716242499072097124587813703209836079502814897786823282023206099107090794174548230295032434109827105600293327495092827199625278087997348171197561834799557681146671114486710300711224381917699869723849952456877559753361596733685747701415462038802950601841595100286753004016019257297009428161706939619727851038421290356331178144460737206450823840409250220813344208866169840121632084368653787796118636089796641926360963998106982455756030400825523029088994259405904499857513860058872949751921532562235834779562950772317848630224129863885863965627754127290771348193333565742803588182763668139354673359306324663867398833853271158049523830534512601779899623734617684329563675774612705116775104597621582406360119936167476241674108799583658284538433512091285751755592344294730375611942132026227979945613475724607937365644549610008817864015361880893457733534713694712832140039920244753292323496764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287642235385523573637710900491776954520856889171205023143404055910782365837308934649182139801860432501065230713032970862268061909012019459801489759431325807002296726340612804919570111163873101123899295884667976988295691101846892765691164241847623037402626799322392337240895000309122744669409102711953131117638951688918930462878984572735276374566518893600039285749417313715911020581824648276116436078138207788918566527257285537310078437279739051648935695479761845266676090839838664020480767170171117626992582087380312433309199186934811108859844855187063488890225354673627987311107799661175688779025536454632282450978055898105652835195000457839463638190896319108353149681474007018926785965214170216614621700399995298900694634483807648526829647134122409063483250360202694264259366783223843250602513082229191226521249444672157227915415687016852989312470711357900887743543845851063153217803448800496483432490048802602498870463632133336513338134056002987336922312631915412676390962364572539242187471937068096393651749247316320518897158405966750825803491359583201990555440995721547412327914754159439888255642214993839185066115058916582518287618988156112695661999404168672440478782711080498925308067344834365720023916329101811339274538149571605692646405975031295624441911351292047926867470003731649243876609614335587823688488121926698554210912042530368296879263130112832429941975579637374085888692349598555318133521882611305879679468418125846025929344984705937139839063314930350271925861237163304574110029754095823966383721148584256648692788325380441626619368861490043166027062897848002007545823793532898248696337705754520613421142167349085232625870163420058139167852876508236690739773174766137424966570402401260239677709712637434994858630961233057088085967022424104263879642795112537037710733910354272934029396016028917682782175570052033240021513993130534904126263268412621055625038309913847329659545726615546056278018999396255717343166490999219857138347927692685075344853277821592782265547703722229980684919695489244823584622323375668832495893716505168061514199194488949800978631207116810936975161025472804899137124694755389287499450388872689334222956458753402148181839402587904900686840310919897850745591795094804468000636715528071141495562668373957384099653091175632168842067770453443584009261038939430135536802578846688677731567743794425037601321167713449640995330836284773664132711775325332323384877068506255435928112070017983158969011086876718954674401676375223647027021005640446668373497255943267654567511813158080144957119273569995905476082271339158258924996250583352012115727197949915348202882377930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41032888572874153759360590284898206374406406705092654563734541972163802456475091360672572715301322090457632541320868722413427630347524915647039579508560015944912339356536095262087872602102642426903684614970804365079155194725056625767294054789609314513078502993235667611800933051467791059566733760358585434370348798797319125483783380789575173880551134388413773229037579072242465022395739308999186374757896840084842720702956785758703665060838034191979950620549699531104625351391706781053524598953232876715564497511325740263920302180955031348773500622746630901988272619953322387931052650216736734279824127139657709877526256571381530855331121108874414332806009244602470402528263873648881988730615171420178937313880088648839191791334538449152048892090060754418354597097405503871613907298970979545391270935375898127176987404046849747602243280059096958648892653282963362329185139437217963610249458139587635588716898249231895979012279276863070344816090245632759469729623135149367528166183062038407733562068391869775591878468994940544485504124002789394695021204785371969802705943498252931601747181903274786251668130880124649109979056419852535289138571725165950189642004366611771837949032059004178631553570267317993493988024369947939930273134113171201553584243359065219660678882490117080636764629000317857278640454907916725139107027416327767338412631359818702799501954381685023880179164579044473950609051950233158474648978634768688865480095765190447023686566052834174063757508609463598967481662817583197950161377019638779158618051711757170247582717546936168494578675538192787038024913821279736591442394597182612051578021183449581809080526284029890780966252086160108343078319133969266157827060530626114890347891705471310817456553263629552064384094474063066424562751807069576440048220010616480728846621428308165135022804447335458885548834544971739305841644643645492186685533992117061699079307162635517626987436399729865786756494091360703733257986382415136129555027275993137821995012690960412961602326724276449017852734822336977051214254957671748948316073531324975636775685519578970884281295212014637778917279606828651862006184864957955859960177844791374730012472840439717443655049548421833135626781256268025346093174970314557157307950984571489894900524718762485999661275106407676786036448957241844949882931311962656338917737324578355649507660286757597138438597049857951493300967968329828684240630369318195671943771316591678659958675087147137068027750196821089891485354542366460428125709581127318900299649383383440376256484120900655317824149909834708407069979482394414328703854223001567967047429072324595285530963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293020828599590126106439568006455636395887206790773218935218702450980430515424479645544368621712390271933556432923957161142404823711545296477523136009661654274010848660992564724431254267165360366031868781867410530911733278460465396735214137798263653057969158123290684723282509663666238299919954439293700658694232143499577976566785879121485253720917875827476287353954185612019501389906423658540011308400222290943141402595566063166340227715310746484015163372587375049434894800281297134437759158383982734058909136150423864555144533342829729534896214325923062251048916927252150749061385961156808714855345104908753450056758666353532427375140317716002209555009689738644935083837370612512150744890133343765903543237815665497490308348743818111946799229097938898832790738465340111749475654016750492251952996241153831795276828095559034794576318938174428108327934808020825005037880471546360515306554997105224792241265237086051247442571182942121592981844857345686617730848175705487954160555701179234103135725766319505139727104829597785252962128587195268533579316977908448750045735257418296146533157289601748628227175794006301511201172303566048920056841705522590884017680527457103825176400749575846467596323843803706134611513226696374260665441666638674020677134956266917493804972468286578668095632800463392405070016380381937395118433675806186974297639096507287107387984580952274179364238120854792754416352389550941109568001471808746968303063579270874979551361892446312355038114975961703473432766200346568635677130068796992119794928217396719271881479267582881820725165504685835873079574161661609701914224776644207944142101084689656140499549924407181156681695062807965225166336345161453568698408301999805385032677923519544214645646787387798296428406281488529239811622775837096972302615829703979266755539481953515058042309627382018204408076605474357826120799974131669234670890057028318790414563991955816841203554478127908150969753368719799859556683646814950078806452314616275725615987325348412563730496821556200360497529747762075776130876161054228562475884441343732572399274269098265598754720250651466291086802624374257670331839848630407425704002959964539275857090944020264805866410181257539179062360687271057018379304970444844401474308775411291053749811139160244604949888181414159588154102115967369488993296263217857322717447192966206363944994993334362866034291079925405188849171111237517124117359388977539782519067901816381540087414038539632521356338965818491220398776920797810225599433150699995989555928369205069211809904574368138917112837789117479890960309707832749123951814266563492309158739627537546839821994853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222618799529243497054122712368263661383328990230249783444719029800277812611321817775306802702311495970734946308523004075443568048953658865961925225773496188269657732620451360579195355199471001461792512269402598679592029444038143130312488881228896072018160137259623084019541464851380711366682826967657617232772508743463975341484051372154251187982327245686807687336260635098525959559060500549361848511165314156520627838257124266909727489170248593842833728504211622773421639243197938753721319428252140778900282627858425911683561906256069689504447198677268352799130292343222131170045175252625103747079213937366680645749482340971466055478322187411520296895649519532296682348725255825105091784557387956124560726026392017207817231102549264835386036892117745249861885262767474872676990171623940973526608666634929500629871697582579984821722896725276281716892406301286168843966358427724099019887541301255100694417421362623216545374627364694482751211736773004482244115252202421248943613498068829768052614363845428761990241662829434347235549498256600045469559222468075393000402670825159950085832704810145319510356593965836678952039851584648551539417042474718727695341181673212277979075041133121359409585626338362860811636663956460987489236937267795705956484943757667344079194428950041581427838719209288651509039261202568308278425858268721603322301297618605217933911490084472449078461542047297151538881984166368124865887124497135767905085684023811117026681128885672437772854480692963728956492173694213498833437369697483262536656568392343019808935695965039328920406353208466314865279295478653128725065279431008040953125454212116372247129459440514194004426397652653241807028974660368372277819313567533670925387023475060793138544030803898165971503388115916321269566792279706314482756374481271478376793975646944362415781327330709846716306057392741142749659700032794004757615503912805966630915827568494247603039802496675976333289949938263538594880861508601300988981000363061072592503868314164432016542876941042194783844876517189989570265977628122337553103010575405173498199268952599691937383999782002354606805216780904994406927229072480388846430101925263526121713629875116633321173139180447905239208004140864815091934394176558851561107376538984063194895457502227196106078723746136945638459690501595507824324358587782043937282822210875030335249589880833965300530667385935779524723140179449116639163087008127746339574998223832564586829967936683083580477165427782216281521114335747143011683719031153424378326029568715820114714010191738244327774095882110040886349141229024516940033323901742010247637578111222453149091743629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15411021904149696034722241250835469706335526356431499303047977540064496565462026575374186070985340634859887049973306575749975854663957147177282790165730284366732841693222298281373881160119469687234246091470687672601877874041632193329405451130005493740744141916616661500381033146016567274071918841581508818260720506007958526511473163006214611407743086911665109771333541429883122277636399369884054000050506700226666388291428502354684863782797269026069219376826475384910072345010872260178249147454887663426237689785496506661127329725108259254073261606329208144365769899516702632189487125380576017840981515303084874737662764204119762287509974754771126904874675655778924550150618572209099016754613657317542613948251675396886074176757376336014437803609542749302303002257306194433894034731381986721818636880071287750407827862060180323302450177368582958769411441141930902967226170711603921649537542603656804919860037138395053105532158844656589113998989115014701559773116656728489950814371819559899633123076276019134615421119249110323944127009767275491690934603512637581288165364335446153475998454763862429213733531986295985175773174984482048789040117155251191864615225758100622893519938750510446273078651759626080611476997734824041489506747707210108933944608990804485336514363190197949743379875815422838802935468163291470472940550262926417601193834014892184880325934824388466409375129024979056596866211888830848387387413241880996588077924280306510155648681432297045249242339760521028847594483314418461097401004162261621778969992236279712764454158745177969328232642728778587179661869750491680392059787281685918439412373487902527399245049672592376914109195133994417520434984460812207378127524021834159580127968266600344828346344168030478848806381806817213794248837545380936569064380031750255905716447067680327277139831246863431458225667870457724918601448386224830761824604676943403879320252781926830600148796495949624441843426580704277716964857182547939398813212265829047773179758527810616788791337549274863522562104990317347549887087681982402067284376909101465933171443393617581421794003229525820674265943068931503980786870785583536958081120527528100060804996467859214014633236588097447087449813752197630928908827681340760936963559162973529225875229962878355434981890967151164939805683871506308894050060237464915875197739467855939981126905444367158044127225335582432318402775129588356100721803339946519691438568166284520657384245182033041492228423160338796899636354817555603989934164825236666036605585601123484715891690382024354173217563043689772153782132768906013005648971922628791542562793599114368551865032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62992244322639561100192062675991687435070347552986185778564457092887432865139795208572433553021616708793022706468329834939841530085556501500665878016979338206385008361987423132643347156240345604277541997148343269484403431391671869098016814426741737625327782492468073317409559842833891720817043913322139708439166912948874708747473368014146517087584109783419850403066685150805092243949109407486621401558478573658152744128626747599514458635261901503683352824508194317915504047476819546702131022662341360629189306860594189443498144813398169358096287733827037113049940388122861788639692777013099005505902782353719585964202615996729036565185160986776467755070413059192920182945221611984859536201657570539941470045003169359797717007037169014640124973025350498298171561677573643877994133300526299723074164237929838980133347481938805739373000612250136566886480345574490786447232203064889172985411060158461757291109864765873431561508475003889061858788116779501526960952459828470447446111074853798084788975958366438293927797659833361502312541468111189955433655211424441523457653557102062347089745882372259958969011865598229140036474850696018856554484786593973407566764454388612874738020717479114052933592373250863064802969286417511321582271526353356139388610149799038228947415825398340173258861687922635133723199152935978535107913635265374878533309127570416457837170418211776910291723521850288181406920691072670719189320585838353472374258721380327426260635811415161922293571894793288350345620905162504965807425220772858952717021817769133536835232899267558305311169232114485037068631236945032182422767601804432687751167680603336734278211789261513400299694293868622161426210302407457902857325569743192514012775869413647725007912087847667409360868114977204070858196982783454293280539285641571010317074139474128429044757779250538831387477443425048781551264602203029442819537111847010781375526677728784305898914349554470942904301620909172427976014537079379964243875730157777239925276413560356217979676554446850501826797485371194964570401713292824000283172425357325301859307523174446455535960360326226182200132111069523903753155891385869578552921291884753322737409641934326606806853259901155992801164535393809088917119379820328413881765813052509650186919446139768842588783649196054177259993408301334387305136002284026429155010344937728489023733779218255079938389779461275508620461767003920287760715971023616500497344060197435956217233656207613496225783334389785721686498461050463906420222393395501350146320162340220935007354208830230802367875738017969453570741097293024863992622267505656956059062624465769803722383033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50021516345876312099656288495106011326530071945589560540712560231839070948415369964611646523609456633858868362746754596108430524669534557119211922744486537313588191365402634616231127082634704080347516112604104237552648829248760465146569660250117107050397763999970614689266212928126091082953356746529162818142835750769917476966709283326209049750406738284670147241641842584933539908943793808086767202234323999499042656192831396102880857314851488179919690347035697148418240566651486776890667140145801243711965829918095371910573808176265907573100050790447903967349215776544761286158341542542529873275104751656141777808569990525360197157407245597400667051140123386944588090196649408474481723379004389711069715347865295349953715769213666908845412893246847472474615108485271464495855752560237952451997665301727448835849200618925868687731115129461302669191570020281631466448137660174786638141868755581233837668188717493289735401770192044148717751223922944062555757274700987439370844292760459463852756651130035427065963498621070705643665841381871987692666356559609730497074726463822007252101375515155737639245156717387326197654601422716334605327230753918471008397847828234660275184571905046141696216840611165161126426501256258023100122251189749090244911851183314918016378485783756112605113428377765880347067224397609973237234816856075801457563552478490980765885548760589274979144899113286376015750619408161886395226078951003391633917019020057157010614431432144611435106186453829009807682875993550484836857595479137690118846648969965339190800634791773553685255781485567893483986367663565940179564805603861912489019269277499235194538399246441826556411139752279262349627338557052605006828453452006810491158017160207470608312078069945744686092758514095874090654960874781786727829913518777424833176525473224270714945090725540527046960886880597011566079295104697736433054294407047961490499442377218611648459494537793180708508261242257914207216764602661268243228134854375700055789249435038224218947992632424220240495588500195006269669987554934171114613685177878061218402956661348662466984620502991092567541912724852797787419055473403211984087360588581637155420533966728194374979774773291427400726541843100969903352941021416693537662766154302302469000800039014018280346572868695472943699542721846325553612911552609955531540502719777810183809406661173646429566571960974625446359410303616462000784443895619168337838935296214852252158939815472773114100321502215464895296432102686066901223584915303927258187773235608019883017183231685081848852440454579053009860046004388833833155310867936817551761591946101731283994118352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202477871860227776532714022953514116760562327109750735597774215742216249442724417586256317926992579485912406465770856737866155861873017125738840821095875645898297190490986684582354806440082556609599356273217963877120171691384437074715501654871099657762920572844851056878801389448022774284649856755016349801106496873696402376712937989902576375361564593557656175365183585126206094525958039922841870231126179378424635099915048018854463004489392717707088002985393311270317364670668561511357363895147333022702976352376795598330583692256067868961505516077336744586340163225497721347075920681595016316838969851284386455709342029895394481106126858304092950577692305763253445638102028592209864052045246646587094790926073326141574754061328113679884404843515389158510820413264051003750617827801411264347143760701486893099475334676121849689793624236610893754074842745776523183864742228595642335458702804690275187139106370811729516111115000350673066558819961641452180389384956594417373235811893319448421682933409143097079452278043951058744143181570204497236978830895354535171190012346886002000415454374906676552076152025795780727645031412190600004453514603468945777720477956542511437717148857136568761879511254825765324443650240248361550896837636250003920052877096959541169687919646333141917334706668138662858877174082485196063918287607614996826788349090113651184417176509448827569061678174599643016555725451240653285862900751816780147011707506669991705759839434484714566468836336203892741338931532922939108539439323040624533107324262549560893072833170578339471594316438567657028200510331158016966965690874992160449834644158479621706960335272278712615773202621702148530331729559855541722419251001656692918292913597673214266790951910200666592874893640601543572455118211536049329762242113379022589496232544608384251332521003649939425371861774096598686837099692036774115395402700803118894494979825497760535268413175837809001868644072382852202417776783002197214218115630600184080295030137918821353700535056781253081729733150711948537090730438095527664299878943105641473740331254896004109230459060029554165854069096347331497499084169427550470048856776255514882799546646219642811042878789146099266909272969344635336885445824274167942562415902501371193833846652606533322865836657239114164417576052670473204189507106011042803524367577020449716077695056475130376474763448699377962684155111973625592858087505806879143757989645542117065635259748922781719415793589467686348690883260638555962569914871264160301830186562381069869441264705618312703338649276968296465241035045932546906361707678953795372300990610994344494500049021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108029176669991878497824910067969580625914899598018679119058972163017080282973507595697876513671650453551998174247706652261814358590441007207829169276304683896382286140981312187047366036784876306612725250971541559274547047447225618303250647928574494506137787229999810904014507698765332421755676061371705822876608921744408529973371501686565752981103144578128067680322629274194324194410438585323808410500717044028962586417771683125097948178559517319049889263414640468046812507720560184424121448398273866090587813411527620464915005879616698456931341631380345457966062179774108648300354894357738401139697789524063262899589731102696674215988322884585534801592776881328457973373115987683048265178273151331897605511526465894703170965282473337565395152769095474377779319557955387270946556750558681884690002281123926231455378734124086874972121196869590146686041551110455651803779555771641131447817093615015547120569403270298933762051308656449723378633772180571107662403159631722895672713948866275553715632675123951542234059939928423924954586235291710490710570245774667517050228402655530757595754994681992924406281224775243750279211791299135598146875197396046559811365577597716840815952707822396950255664119089569954332154354813071759360068343413885237342409236041949403095836927975862609476110909874901428252675954208160405990711633818852322142943273442294297760905069680036399585476175281290312118126650540024254522935883400850745247139205149157147600327592335600932771755839347510912692213314575908090304443864782680664728740765276015608714924673816877218959624267985351350316178490690744004127769955281761371082806050726875850511897302489144660269822953166517995871208881844163357338306653526099125258088843262246328895500153786792828113046209314156145466835616388128551345485911225756408076285862740454574971715459625094797909763183395501178833975701136670596702078967300779889127268116600972815012570364558706486860439998241643712414528019931067549029660268194805514748480662192521228675872428090923793301997926185159888636959098260676324401474098409640241826699280676123183626522608098272826893830674790844723809394622843816859571578274524026987634121383988578665364096807515376831179522660059434386135317093909030283008571719071445998376889923089308754351330366046930347297539541103755782437002243861964236484288321903599662191226963346422107233234803945874867855173144690252301772076002143089407413103249151742426327819684836675382428859695992693024104578657627854199649293398117347465688930225783139034454625905194974489477771557320731010712188492576531568843746360585287511630130339638548665145901070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115015427565544811674833047743728092983212256619998745373281561583228695118232680190812110466814682775193257363470180988439223378263251566979013667732592554363916625070200611427330906090239708010505033609471561589540506482709840397991756834797337587121069024732713078479021210317920591593887824104857302843706351887723509692808638892415103747122086280520712629596010584358498537954380579598302855004059959924936738061639890669660295655660798224987010227877809670621171793697838156868209275191944547394734159575266160814367446290833032424018723034160917542993319598106303463461291861273076947202608740717269480137806133643628091390439071603728764148510170130986581765233237933208820321527230865874870220452347037010987932477567809557536205785346735541880964916667461945359652351538013286587459745939883814040910153164627683029660900876121566523599203337407255517371241631436651847031173059632173239749162028370728506406063006553669598390850155259269348872864570971183280232443705987554943889631406652642698641435836150797807112494293090238291541232434676974168035039095329429866113643763493308309263411782837165437141623106956035239666026246203920959911141807665524258925405271712392037427129629648903344858448221730992193596036815351665952337844055795940212096604639166971634544743846151957780178897917327155647997284577638045950133752665527185047412125054149966123924098093047111873397835326065274746179605543240505232428986673849909882762798433052820814213566120733556512479973299227392488494925597376563865924487544458937465482973044615142171610262636007187598647343989197450179598513401170631845813355861260436836174444460478095657370638010286131689945632739989461834269143752442528419929619151951331269276913066551667912299063099630591606690275189076885636004568356673656968556948488780959029392170642876049468564068171486885678518173433462121212619993766148260300685666662214254745176608920167092366195791556861478318289333930449051227500637334544106814202266602790905918092414917747066155421630634412100590394128297502933565933243069509948416310068527104161312840217832220021540968922423327221230550524351306818002702193051824523885729879777205726927005721514960854452959773952573412749841008498116777179364547631353575655734265062649350572083654176508125349627303064452374679389335614972348817313896406364382130257388795538447494836244826336263811705055109002612889365126742640305594516260639247994435525111713540036929561365123370510368536595210323043121427651498712371505269598144803812698235163072131782128027382912262789788424739292356457516643564120374610002301140430884953948908374798397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26008798760708164592709313684836069044526529725301913672260407098973291459483117689469485624054053748628998029511218653234982901679627894088396768676663956605547370489557018584005117232787801018547174780239090782398092699201856633870007156110096973753734321537046599359423842377121147785784656450767935171308606634684487803009760509841829610314899762473276819747194292468186709640590943627887828296056456807825177575445703557324290503158017492754395665482491660422266928194635089447680770172854578280071978067524638600864910722132223157833992689626255123449935907290573077741899732492747838998864656099735948408981229069981325684123711927802928702372977551524440634128938996378238083447894938249448269851063586849992211754256550921690216922504168447373946338645725256834231541708567812570327296051113795748391794076793241078966975066424614421612445965578462372790198653558372130859200447671797601850925178385983521153132602734717774164921842352189663554042747559303791840193391183224312920391550517585721050516437977539397600415563564563105588746612523170108752944972839300067126222634972801662768822811932167304579034574488816978051203103054472912264078500604826456060406806161976050800771857036117305419627446352745686447477294871211486852296864476823092628443998723799919657924159679991840751157923203512678160014542016691725362986292347090710261175861244441045985214046023178528425273863529173901504162654041981232160418891229629533485527262676438284151646362844472437983165843343369525842395654130367548786853070464619290173930753169488711577772319758353019361193913296565390736293417092096420082079120473641228651975885400472140727733320485430334357316785323727717584925897325251176456180337017050214654062336079510499557041365320368216300015729564296992327995175664300401620229969666618479579004455603433640251222326448718753623017660592812340235691980393622345806394822093716752851592967053664571502615553469354571519703467393769656171656811905038323752524629285875204570774042777014848703389726973443599284022979878116447220854788797061773877144570457088982164753184933782296745573728109420104789286985095380708154670728806719593132975096991257730400352539907821097746324645404779134647325481748822073484192138459010138519589014064981605175419797080722195399675854539503640759449932987826063830775844245110544901845831166444459486507729040038846985750951302645489898298196013293830474414210059380129107825970187592509346364199891686498042882127233473723320769694693848454799784519173949461408281474464716003326148653384201298496166243592347545540863824612066544308509894814207615632853640004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424137615873621643051003146476601013214844043923212964375930878049130181146589101137422713686320974780299049854816223358249867421312530300376268314846065264798578876010457343189188480593457953255769206674123684561560445611235336902758388472514522211791403194696937434374589865952963210277141104116356466460602984781170706042140659297061948591424984257025588120724119983065216077229066867206876099932664350421753098620602113291914851547884910079011353117305944629293755721297063786076007283595747675377403108960401515516217725910294281993475621197565295920178898286588530169351019044511164840310517555874033629860076963293325521193107621213189352916056953929806508079021161853829559350523859767086721053852815905533683004090877526245817281610066002083776119442312527226985773806947592344282004114317793700611872931645434391310312315619204188096358635446162843132639122977013266531491450330481395870181031982332539199859297233372780143153621172050929241867600875189077494337730632088261467724970136027588481430472176791875324752253723373202662069596090683758602984937080051751484258143942512066917834123374465526668392475859139295204255312546057898797758889136625241973259905258803702404811262613816107895422388347231350466963329659454731837623545483507427957757756212355951722653152219915683931952638548355399310608102051719521118310151531133067554082901093437059961243285639730256595849117643853991912279300507538190474533747506342704747025012440733994982445020418737323606740431766639902441033874330971714100727619307593220696326199646082853432751856366235663135747853904657615227317734532725493622135409464067665492139951490471648421123685754369187798014284112893199571983130025719196815508103163836006182880832718641603904773805040356488908487496265357678525151751878573402704265665041595808445885105227643644732595602502769728733436071238357021827351901625598591904778391894539105175950211098451910010761990131264377166800591561892441094605022541052424062438340408562370423176857890930622898374550871070040536093911133103288797671240127919145313483204951325603487072377757968259413128893511188508229449798016323930035610497606477356964103136405676635049731344954648071889341895182456943119745539415374830763350555982824388679586739642438906035349426593100453291317786176845108998708719823654400661244860406163289612232515314193142526836617261113091699567156008589251653989162105982637258976088917432470299111089150005898780055533877580311422012216650171584317208173308678882640518468067828702795359954872585187198907564916959942158211125656263717930775277470409436738203530622764884210706594320248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456103559326476826907769193982651410722384901553134454684609764510391876201826915548947864264760000237572498150549643485203605843675423534301316875287942347991757749825668978601783900912469025681399086379727388522224876570746605724053714524137651443165612928066491888216358383845708002415740290336278168069428045074101388684516870362584339955870675733924918746790277373106995410457872911148703092891442278825100337216964353139242696040885511706088290871691472745135783385454652184251973764473888169540656981202284768404583223424729298083610238660019299301712029846778911358845084394911957887654131189882476933256448527494897524947469853902143851167782852542052090960175122673170972032217657308333888144085211085753693056308469170399794645520944655053460660628618991039700703018158517774411635598933151604072575436453098983042531827876754322946753932635936641101198437391288031054773217777112918166257422141714935628699792986975278061153558375326322768760241057717212120423299105083493427797346591185270483205390489844968099404593709880299967089749668905964172338294462650439478652516341211808927412238854452153053536637706148485694380277563108572408646297219038638562410732996974626284509398100512050723951212456137096244699211611161915268730111933100919337336820702773264483134887414872522660136340694305120156510439000159237115223815704583547567803493949910729080703724390026438401611113035621896220537116822931378478253336499206680455616629738753589303768108340484040550091039239591398361038026281187102510881604178316967409089821523252755756891446437415895732101547895890835106601109935913778129798546237009850539747140444994964384136430298709506173602781662567890793930819805999168165972927941367393982439608926222142832592211538160102900631614177712117406432475061541918080870261416340539650295837193544399087672282935280198161857855566941589452813402385263222819015728811275634638605502078524058354445942840437548961465047376594946622376141299505812574905053257836760939722570890564907350530550110841006930996907325505611976381865873057004267599020612314907664938253167631450104584823329044552009259632405033913134322265400403780182040417531836779176327867634976330833494163998798851623103677910549419153103485725860187210882298507392433133453246423629209050205412198988847097482514973414581365693994123180819618968266576543428013574264752286176691069635058901268437081231768284930448102830134030903127555169058026814253496714758053584848790469010954975960600312235881985020017582118278293431357215610678965569686846710609857088534975755547177146104172332470565305268043819046632159760758038386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379204470618166626925862101737975368505505891732093711022294289382455703192648135923399811162440603334512236518413380460693235131686867559417172778108450615434141982929149741881109925657819115824099185362387897944726126140776648320306805513737566516417222241251265845267445847809038531995179671822741565688274436082034813034868541295632140068509525370778229521700718675514913737721154238983649840623187343710862827974851403911470157023009092502892703070597572865050362248335498000860640982266137678451962358572442224519172736484713653405060256964287891071012637042956744902565051817316939817965528144644908186416853285935962410706600718021224413084510090562485094532391700955276038083050450411746624547396242106442612749157985763094200880954580536362971769513629086790534322436335152135277922580144014829299630924151068628031171613703764332292101398668941644020568366095602584827066159510137570223551420427923025949542207511328306680012878695036005192594965465781372742832519088975295755339116610600061893677971224251634871728661543528719903353620875921043334614151393207053651253947417738096406292272715210516668083295203511083610484549044232253119960758424907920565044884118194251517653049322569893987502852948348611230057782550154279438226397161236657087887784179037512443970606672015094710234059377375205660591856441770664702298855890999559208551050706071555392757026971123504620858179850247120684452025738347543520378599953658739435631001193111080902066264524708198694876893566401018788651593542608731455557122338374972911435290034372176220431111168779402561602830254970615063485941691497679724352288784823249116419342177050403816219133665984914646390522182418833462408070746437648200210992482744345386837580553792856971204718020459583693679176530236279198504869440459265614588548439780095617899474119875867825802931970440433840025296290363493500926876996820176090813467982376809848263299240828483757039390572434031043197980502361032595888182212873895051756810328266956714257091293895608740115824131762214317863769998407235120414681852459023061939015787517758181815367005891436150205661739976055497721308894995663491115452121535338522910700693265831319704665549055876407801093181892238466434380669614086049725094128468031267546326545916840013851956966909419976168563659028792830061290289431623182624069998669830673025255604501325900230890491296580180929524317925355020695491879467644850276850806142845554059790005973894871142016124937045779380998260288989787065452405082535582646793196412294522811046876478050616670250670779595975016042696646941981190294327428042492287386940914796486147166397165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456392828596019629636193145833233892876559461899499085894890740884128230654266661688191323734665190063285454165321254914765407261082685868668077713236389783450599711603341448495430866037718395373924081950797764947992221276462859241325040208528426620618131399562197388377717701480837615659697889675940611637774344144712188630838062962501207248843753002713444702439184976908263222702042250395155707755393913474299107258531789943039951927750174736229289110603387022183698298581511604783319731229804381303975452120898988743880886010754967637678160210497420961361757812806216265097152550153075134571776533165473044979992283827456270219879228835826507237334239539832717722276096003571779473452629278916430149463525794733700964720414279095958434732212661954443831965498632117190562111995985635408501995936210105820777654832635001828133257540827898479669328564259830309122433721958509455627489416493071447533374543470583877662208254667744779817764166649929439219618697505649499544861959055750417995840131359681166809725242610239066457399730442542194692897682153898599193712259675338114538702853702230021745578782409330824791292556889908971276591336556328301891607871720787508236581557140267694212164499116414990722503924316780873103647763872214381116016122577340894196366762634985879940107820601277494735102661647641997702235825252591105639528219280994062346248320397511415980722922581453897556430226144468191595588421037729070692852228908619589897335347304070963963126082172963864021239336290198932856291858157771810410394381867998735584413546511280799757024817099607877151003974841551294552072910182111261203338785903461831526979821886372219694808639368721234453810681337557145280508185251115683924410903766297374851129469384405148860304647522557733881534973104489596693135736382975988827496053228815460147568427022994845166324331117343177933665431767672937300346490619617773288634650004190682664204530498237700669399883659149441342358636492999095642722977559054970953175147211415456777678472051067553551358153115189870034860799586982560292885448221276727336498832330174435327544839770783942716057373286418423377052174203598793477592801192792373778114261290418778919426713404307942888770508654859452836988275995180326381042207918553160933754414395576931731187530123166054939241328642741855872318846865532867534408295949190648285998789797292592684447467477304645455402826436636638459510245475609619574058079937564877601886818191405051633101983250542633357518698916089104179372636785493274802870427157629439851511681688627402978457000708786767512080589901490057047275552684324952691928500291225976966832250501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148273886409138622127142315384193856332274696155487904027561019850378930649396321098293458017427674654706757791660441756437321708649251404626311603938663593823944421047425458985297680319187619619960628058394728523752820434438174534339187466157332309978392247667924048605109245456028665712097212708439905867334061837562868634702527439303772683364601839132241683263609120852398828179613164210308668972076390246528028113612330576743127090944515837727516741873331842151036680130399319941149505874140450439645995338055338993453235160860743781666453409480596846888653881749422915450691061256700514131289061646000563720940163029739761385565703415085729821790401872677450127961135834516389557810452580828924619014538857834442354410193741827787311406799282281832918378833078249950075489622958291889167609038578984156267424419356221252323779515839148136598989796508937954206655027352663669856929391391138281219180988475699120210396729836856184183393760811189557118546957884916578864817429328683484690914613528609198887062809828699614258299418001293189718582394191537950268009314589706077724641075947308112224899639986829864211049988022322548489536829181264231238995192172072246316437901842141717619000224197999499234324457995754513793942303764369172574667060693581556992396672376085447780785959769394401315312290991501638210760398948274537963123195406586667065880165133410120180773843179550439156977183512578901334828691362531701744273209884091611124081347268767915603347311944336045759432789771344940585161348271654591581687204262562068339054056623761920237931703677683307725328843393108593319313128428317375948216064350547202439522484685626516614441122619813042011189779418557534575100414881831131207326340709182510381768418264975566814109400263858721078865968560570978743065403530765634578415235203157298510001740327619141916749155253928591233538738029549242403583774264398210301161227976829505292548871439924744709894870465020809555923625087369251384405409447176993871229135395394587457341458741096637045079448213390995473381317695953628048876247470272191057846628616037761269623357304397225763650913833143838522934055514061105716329987512332115321633888248898057959158075856258520484339913667162324897849356659209163572239385883594390349361766031949229601224047983337523967426689979387010628431856730070088608748359743293383773280803804568626225046317746626987556548588616392479339362669860868819464124120768884396766573790373264161873599905348445662965063557512569750771661200308327830933625161269502529309797795271983713191470533967639082860125059755393281911871270878735926283320961553631275424653626609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378189778428490152208592168124006859599833084894895134791342374585861883592630122450337591936879210298448557703972543253509298324941394604032932806593391534259973475597471533181704064017782446070079995143861971031040588319048372731950379170868634679500787422769560562644019422922160308424967512401677128526310599310654422361130592857172571622612574804062264275007154746766047415546297466654116857914643089491969689882419847571355139819887459839582786306966165994031737478767177008053303798684123951078611716360470522910120310311717774103032518164599442909435198749724599679174851857413958780377419666649923178764012694625996648431130732889891864324782158797208511360441521428298432520666982667073962380058505080352578957912173054057864421091614499068282144793017012860779046132308093765102553240011314170566154241205996167999137527907332652330074874992973111966270980376582050303018254092771562382576485186052072240834749678043232647120158744402771541856528465138925944258648172989828622323533988022391649270144246282457822443008628680206010582250081702856635312675251182791927569201927545060414095868211751889320549899960314944442425521338444710140567976191350444007616393793439666664312269467774380781620615120906020186958412078908858312131142934062976028133942475935681853754856589941761593432286672450063729685429361973802172612259943629158221794206789044408399963382607205243973793741699452815396791006949669066771181534702162283934453126862259822292959835076529982239696816488400220301692344587727807658143216662362453371654960099056140326709148622303281937365624531094256309922944749428608307088612157167688940916631125065440351886824554837257431067924303949137095238729408581592406170331429256584211710008435727072090706532591457368894608490742428189751104270294724185388284189493463982879363951665581791838830140152036713372046206714782344726350548139720231768599657227610991465825766603186833502860878858331183130616764328214950389551044930457423405211757728390567272656232779598811338347557957598754945408066120294438097459184765619397388337599798803186709228356908783706198718260574157079607312848274676474508914449099726118419726476965124896645804086297548777749442506081557225300077356330678554367172444487584416042568251646477171502245286185493788030644234414905163597577150460883105540563652299070399084581387335477416373100672255492358251151907660126645073297319137609415356142361540611792708319469871485966217868061439026808953637992782359729032264213309488274711658170204336390414244725373761174954137294440035197524547785735739548476067521630752587217234843455544117441945782355939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224774671647648659989870229518600244342581904023172067490277590933760949764942613653559598200401713614814580236983610480586651438064212478849559746921436291556982852457431609507308347867974243779302455983409480504364135924481823067066605216521397951311140569281440428836553584213059787966064496701919395424615637645097731861965460275813965054177702324376337912627081020706220687126141790162396391823038171766927290877103045945036335103248541157115113056419752305284734611092125112991230331883735249020399117636008451060149591703339222261085697705686146782989044635742279410770699452823192653100791711594016442431433431710836907372045230560600322201814031838200043178500427823312637142025947240991709648705166884000054221008042523917294254645314837622061815967961078796955025777926448583532270971386273976575561958612904621696123939232594655833616972122021208066267960247137045062175995768871292267368257735078053956425747815480985559261515022323198192858792412954537617125634079219008968407222211466031960027126425762126726791993410057796860547561679338385370057670580334315937418872110996479362810290610854366987479339748253270937737660241661250941377589798353331936903376881297292830721855409325886955080638549122995729607778760642816289260705194554124960097866866369179816902403394221016039407133790550578282709907242645917025772582742771266402830246700723750229658282088873474588321806594027262868247181303677246831560341809226471502670751854853356173602824408248892351979081287021808691395093483427699401142117002081351775602678351713066544324326219945170853396173351805324793123168607120374828639160183720038707253303928095770354177932496845983353433436139880490391982239118566233757852994921956182711143302776891697794192933774070958091951701941157780322770840778625032739549212712032743482484851719428563019797764332720102419054628390479659583951492479640327119501424228002294037499552226371081116264026917296994102212678318831234792430414529035218454366451798190362359130817255834246018025464699548125993016171650929967375282364058653454330041217611341409497304608043724601440222738922085349570912025354193719803230597635440662858139043619283762772191251591917976358001564832350565921865133739317778054655828487886038987573845193202222040423021942626404727426086153440952130549777884561117737246790580570771226274738802826862309754482723500525428473256223550192781515871083924217640221767383525915111976600952217438284535047054422397160192786391332404660780193938768375018451265328330934478634394863973473975469443698163712480952223647081699722958518327516980750151567995978524191094643276172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17076656979277444274969050711342577270098333930828508951577472847918389041670400721145164141850141015792195901742210935304096614653683341637813643691383100802721084709871604354820042860733763564054295164635781720175903345845336719726572548689636633531114493333828528803725983778266693164563821934984065580655901660309028101855132675646814092412486055092681141320196844665199967903597910781430573707685002782825658117182015589688964387316632952546682855404241167100729295136720247825007153495877047861795192567549202757879836637272841471009998644075939180371995263711306787723012610809373786723916434889600543341030775406064818648932306535009008575530697142489081421906945229067168752123550908654312253340024370602677737317573223644712559753022372709404151385795201674350108431196032623599421146674073789004766585849161966854849327899241770254198978303823301378419000773577338375843875042468884154793171036122758992528793201041825552109123301146273275929680085479989152886415617760448300531136691186240653928985739979623576871597450877518945757937813131055479757340340989081528633993038132808814944518692802015199658159352061562141231591197430785064401500237220938616623765197481384945126464479477430913507278957999841645978869354488297521636106443238853505081007714624850420892882300300111227813217029721380589219674111035436814286417110918626207846848401014152905086264707613940466458283789040198955731024896619609909683798151719282794814378466284258280166334254535621476929815833546864652967978628492843073952969797590208198376027215926726751956750186811552657508012382035526054221789915038268731339154200509786202570519994540887784945921499958886209897696927944806427596332830091093471053388336857727062268775078244365103997211810707623161760057818968298412231350786822303167554306817788141827758722920161175491147654827667353470588195069789100607845004200445838886004269864217855578460008708878517895637039508465482471516046713055596452126820688289834460575900553585974989130782589876580257502798339649409758174507695968046526746579266425017425744327620083807876002556184081542854166219734275838751661534501145779297411772923160359034301615577752774324305014504123071871812100016069511757135249236210502832669462218147438630133933837462610752339452725527546182118412604288735986501880885288328661568820660689851328890898489279679698482362288118408139208449444813899879462318432755184034368949647916927669489175684147300050819360663352506948380071403630884847559581581743559010665866914023059260405193285045780300449594569238054207564900433978176736427876183414512677881585048642919700360411480811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408312468246220673992958375427134097849117229154234025526844038364267277557261679949599278928463250373481639327257800352954250771091636827318675588870985283029144907504081655365450579620719536728282388941198277336367312642820335954661732392488751442666922666903946825868748757829475665639211925960422888774522573929854359144420968368861004044922555827855807206013770831125889897227717729900560643377140830034190442520563977719181295764022607551417534335296106024404416784891568272134640750625838319090755654507699437379869987668215006568402320745241696715839534175067675873677215024943581302147484986640248537207170996435762254594688121135200598488547672684620042745195732968099454920193683765838174616298333259207431749791245608981743648735951033054745282821576447275969538078621095495225404185508465438411221669853521708149419605378601986548277829663004013945889623140815976033030236474658083884041959876616651677212063505710814912727101084840176964584623109991973582232297790523177443751077653736257760587536919251657200477337585695819554977988407571742525458175920413418529410546141133850531607472433977808950034467512790174931416834563794282691242227090691073277466759567872016858922496911816962982463022012720567764248674523640403822083312255114237133784963573558708722916480559584769599151319043377610512243084136517491871278821178331573766656168606307023441931445532850543445108350136606081128399053470480271239960401402239103756790778831498522775831346794326721919149603791624876519983131303435654406084922084011881584043578001026101813472947449515574804161669334894668665303939736925275704080589103953222496973832161309968280039905789812659067647227532921105649467506116343741875276325893620108305639118820057899543364176129886238853414336220217998112919886297648523192087011828767236443433534152328921066934031122147266252239225663165198457234915237348739554267777991799994669886082431188895801324674469747543938696192011360573740382266107281498731600444119568068486133401809230384763341939287642490548755534145973790213235593645577204443514197512599784268510520482520462866172880807575444385930496691988052878937447475517094005799581371659907735342274826717582387127755152551093542698612980834090458780955343664752553644208757304432388354559677979989449520332730096298176500513346938260054886327634239373332501818104668668522605319501647283953473551835343896870618394484473483490460366107823497421954385511788909380465031558185506303651298282843004524767619431530916169318341748687529165902090052941549469768367446878457483732849673156070778389172295354373159242370081288488995581547590857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222878885838699862984703615028622707276346048673066976429894376819521876035747921050441629094913645508684177817865542882863285439039327694794249962518853044809150769350921780914730072021582064232144728675050142139333935084690103750608989200343017848384059162897455284473708332833799788294444928174891138705439236013045698477469915455436888742962252646259114473038486896790008154832589346809362425018217453826139233302794639315947850899154454831456394463821174451916474251864940874658236066867241656766277693328676156744231706498996907666031141464258091314760582118770503173970829675942006352094137227945757964643814260808163067872577527446647393793727512203991418540368300082130352926541365427662703271410950777704309762361662240784108066402899069279016049368530641554230223216358355143839956802694027270306444086708811064412064804696121306990221373495478685687962327248503869723908539064564021353910602442133742749400515754902472966687310036491892169116106528963214298346990196967956348332627093147660535730054738429142034991686204022874991249550052908034587136136330966914280802799249881821420309629543006447507961164453867836492390234235358767779724536975304091117228005473652246106235316958889662951278352520934466723912542389066708660132543198899649884948948679438112186899484911379453491208586657728066328742762051982673394061736752718674034023854459743508589788633148980069139785780317089509502061858543084284303593794919931494210356475188102489127588449771142445370618090645918734626550521413126694881648351540542992398347208255865476887703537877743798093286015035028360153597786531329855811256780700075782378393704726166253154312405817333631460489383831064899096379072771599013037847718897129094672818951679380041419818641430439533695127353349405204794090731237958647094956782464354739795185214913746184107942969841765301420641738649904047311863914157855952283996988618819830797907614672850909141441357130096875251766898607889639940050985093070299689534108783230679659019276777183355728336796922094398862961755069072168176136792655728292719583404134602533558974180377118147115557101304196912408777565021625360356887581893493019274184052111003489034992193916373441983619896765423912054067734592661406838006795987319606081492202668058302915825963061476594727548102513188560568677547153902131625498337262863590922070539404793943839774976596036130587603043824767470657633431996566671630333036694496171193934368332387995647330786405699755040948022165905367660371048685698440822897633233695492374486466977254519554731971761054870550215915989954147983994460845948231480609524415927267308825128360094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45415051075020912465264638013627609593940920652369927974424862680530685209030576733575066045105400835423917270377034743837484548369983410242686632877684502961525752518750222896183985212321925715017929704177829410232633955594131260196669092106607006582664857351253584841107688450413372375968865044734351834603703241713442603363717937621539171702146767178845654702554305495248316153340957863113491736520867272309846504288733073155126106742849934377025512048159640033409983931705815095921456901577788827468161616779643031730168286873176466696323587145959527718902313261538687090985153746275721716312372978422694160082804824059226958082677667375608252700632180281686510758189179943542009803936041320216738605613766908760567080727974319527506602462903285143856060860167621949933705188633389415352780878166442321426120296134616204384970136015127200127972451378041068684427275961534550143684238795113633133406319494523041617488014765375758973125449049154087298364227770214623574732951061746375318002760422601229517237897236861514699249242338324998760039998075373865570915484127338317682020068615846361534820545182914199938611329003572683858210942546282990262390251269362700794401451616099674121838324952738479795235821795838826689982829152873961676587565343837750081331955292199153509824320588853010643872666795100346052647873243884694855625941181358201912073476346872167099738745856824046355037931833378277201655233548860575358270346911199516410431584996161461161421630745525220824443230693760992079803004106334458674065301176745833329045244524980604484336964611154664974318082905670989275309593935732877380548122098404652052276216086626515849202447141102281409938690015007776096961812376712946538849382371447092027754924162916124222949696074377314753758738831700768679095473680896879584620543281077907096572270391682588319694417994774270238389340374817350347328177610142188738916144469348187405311994250190483657792706277310970060229023712660524624646979804049881215270079505800053018935211408696392382197178104946274315874845204824710626390486456439131111634811616564527911481981778554354442374500090648091465114391931710832905547876986117607180627277917503008470065706259337020083273919510404599361950513212460949550491930122433443995651922640089911488226062758711449443747538913574853484061207310749604155458068377160230707747335759175497587243461730636212872060387354000684254997480623802623692480667587684437891313595508796954708774981386893469685222629782530382058547947254293091842968983647012977793418660866728641393534903094454824524875236744560771185777610257940591735708982311956784448598383015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197601110773119773230057497936897301179138972449022963358796571553035989967806705158687098936571917558430236940375315293406225714393472136239658221965286671897095474457826933027122909081767527104322323917028143346889604691808107423892943047991543058607567858925413032211850629448267741168036347054097808632288851913670987324035277708857773797877444055673524910817547976608578874690773920130893871837707150008769458897614774749842479450944657010048477449497602721787758848154583521631123784980050298526798465117929549192068078333742874627420084681991489065862302979551395184176968545974216450153078977592844755485978178337612519810001834716792776582493231118302130926928141577979341041401736877973693621290926948149964318930514552510658836022414995260290133157478359798291876992935757494885609580314097486343098764895975972878851129227356215615435798877517377056001783014344361271629560371426297473869676736298154226313490963405367473859836289881496786198690356548817745131020548964281558473225075468079991679793391111476953932932955457029743919093455439769207328943285113779051416523475332976355685788536628665554560978250304916385756837649480792951089277685016088310045150311107453315063364227496222425255319146026317401979032819097349511926162230413306896193224197940910182320238786565247363701244769077014515175147818401533658863422997265604459747709315019026436063369842868163778152258281927588924708728782936067381779446052098927128762830275422183198324294603481846264664753088041333501278091976026105735708949778576580166908741759434745794143585137236432326825738350159578283527438741220212915286530734228782961778738563793863540448405273668524990719958812832590514266752617151399669389120167252687241552834092187266811719702818400175979475631030777642115017354032614593006294588328506105505055857499964496572578679615318910765020070875539855282865762313737802655274308103903694994959119649938276481576043477033360655481114427026623109753929060930922275459541856854412472953075814711391662268984643237255301804740397125564393487858143440736345325442571520103917872494452531027258254232642565159849112408686680469820269358683308999781084357945693123577850285335421826049952695993165653670101369759666740704028505881725217776132260247388177015418007605511388063788794523272207115182081612201145785712720851915477810793678209316896378169271568127023032471454534751006793625492010975631668449582836083997127895839511255815054423165343593816328368321730692367671568064597754478337928429265759001874535592417805540317278340263374481981478103643874307512819066430841892890920899560340277867950283962183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305357292304771991635191941773608408151804596349986432481448375146136775810332810258991708883359135382540317018431917471794141175572110628609810107075684185787869208617838620555371886886896586854248929547338930274793368323564376336415146257628916798497373132263117186147815625575621327285181591543454766734769270765671545268567166429779127423519282684854564428993989974639494943889841032161737380400999879379028357984535246549367140268022957261378455310887170583788592271499977508313547529807538213977223420379664764494606713087443382582793218253802073976139278728144787135288281883954637783971636666449530045151621125504869467305318127104036819199229308999734493796865651843922561563067195000214822162837237172197855707686964907546499302168683885992743414708295383040917303486010727464008876444238093910505486200876656284733317293079452616223321642872420335138808738453920347529070377293906366514146518039165439746133477800041595090729723244192900876574862262341359775551579061804487212670514333458807060044808879999796652217736956436031015901880753853916680351732431528732467940643482316021401888371769723268085552361666010757423751319295831823840976590487642577628863811806768468867898223826450708222785199780969405810034936128839717078449845034762296881886565851918517994222995472391961045755361045570508069883860904303638116143489131242175136271582773248278873262186638476060501568813943235319174509163328100108980940227099508685047705785794881508453001106517379432273032818663264314534959908299296771356103436286804307561837733235374826816441215912673642559169316140843543467741672505840582303827884656312253494979972892436277347870796059958881509944137857939016174274588077628119297800294570999477655545082897500383158360492503819760842653999151164530056525339040103568584048074239111872177550547708051911617679709032924410178080636100031373773361503332059409173434986858907633676292537193406585947382576106166828880503488266079931852426118788910440883150586208861483102991098350470810445505719222455487444801470458675690010822852166510811530699404724039672882550511360621338269328772173202659586358437438276196330472468806914914136218157932401657888276704614323836572104159729399569967691924122948124894345504120774996685836815842164217147230666725263775567250393996463897457205269755081153293804255391136756611315337766919117275122140903048995593690926972289610303982157478012030136642303148822217954312548955799332353900268312462518785411660654967165467507591518796947643184267002145886164586015420357479480811377994187233601866277999256751638576521262382194106321724995751411638574923708810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406316765267297976314128316665222870408433155359641582579982562218375412398538104749221264170183053810007395829121049152281786337265288213299546743440598897042515659728639412173353870850437482088415449614813977727476597455304323593151433336751058174527929158882925830978945077757514454384618611132334705281568683986735312236381343294547818949639167457570258475678886053722177999313632409778414561672275088751079813508936910619987734706104019047344079230944422537554404223144494279763216227041688771419434004731190751931815226077995659226487754388399624941824612563886625700535700003231046994169557226690023142990430437603933648468604826580159069782026951622393064645984814783584007865762615387281079598523081753884886845020506907627118109405464449742533035188894599545317446657615750494500860634514688324457083809885133201697018558662135286854643237409414533149311840166317248695520189970986112519632623495708779021041579736507604406922469426519122121516007311646196848059905637235953528328612050140647720125346815199895090886166784896651349948964358654713104140454400115901670678442355166180903062073358380715356553916827793944587106853286327924911762998313881468174101787225539709295866340249460222902166404022357950941887885587867334745612934868596271676007174045371399485698014415750480230673200165313053576459062052065577324252480695272830617119179753238208847903411611150251230358120679413032975487178969745559162074764553566426120320527076862365386116638458287180822526627169902715545870851121425808289437328681657491972906262822031331216970295419237101224782241592784536873275993994044029356931022964258976918917162147665185201903352011913470787750472849004039276516297823735473334753465916253391589585669898834180042041492768406380780652319428593470316949738064861237453637644802898059852595542550159456431835098366834871629637354883024430175571601041214824847389833449676549420087719296332713508939442261103352913210790347418098045299229322568673935994833097346424679123834567823486934641428839855139048600859061476227368619323519204701241070673025753232191271957811218004579726721116871363397349632203165282743928429788018664604640038665402488867816251291568974525759179710975793874580100767542847218275535596871649656863158444187680544762615430037848825952631959102200168162714794273744790391276266312790241892151259044206024186967386822085181519152697864312134061070551724706668250712704805720752254413601960794408541115989983662162561682519039203495047484227848839705064000662467562941949822527242498842043129007007407274017304317086914610487701624910826743760635842819591725650431818517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304254528586400645182972972853316230137162983789654731746196490558594385300579253526739402018229083191357093065263327807672728197987246355484710116761282878129009798022629547054387051540179076646354389492807135002184995153079318073725035733322053813638154270545778769122642530220790254461735217947363219348330461420275443949515129594346798553950382326736764965800632490100723465607802806478301898462148867155252952268351670768106301237169372448218447608933526374147566869429384155164159448573439254447712907121250907603424012186414913385632598316047896751362513715976831139906272321787715598171423221269374871322753511121873750674872012776203688353650381307321934163712046341610643797828173059023269559995682345837064294820707853919248233145834080261188338069821803250955820950080164125501802075990308011494680585234645319461547180249549033866063261897679940627593560632856229114054455910328758762273538904059209688653185109084657684884974319220186783931845742867531707305922416916706644994301937780553814501343001202732337207182952929577930565862042852321464067981238120855839966528940050223089452362361754599717049646150976338171769001082007580047389621909088718532089297028932258857732888933019780506009791950570257360271066222699955010694460497980479159672423306993757236768049028696974200198166462084723907501392417135146178560740494837621713655887017808097083285615931967397246950107744044675075202629405523422788105382296877018158194752439556568642504939290508291592424019913378201603216325683778277350434225763350594462680262608951209285199615594252085238740797322971457524217458652023640040422460787658200445906036717037286482911032639515184335632772768321022309877162859882186196715237628923593590094420421951155493973650045293017758661492235599639999190521323809178874296619293069615431503176799437765346844317962917975511642422969604541540114336343668713328976491682313169830838875679644045654615295447903226629817610370366292747433050169395296968871613860890404963413446991492227499542802228329144317489242759077438517757531677967172793061053712725779099696586181667247999719021241837730574913188749552422613881220566413984899631955894853466693322911612164865082901305565369426665148899616008305668114520866459898099080882473612390156885189695275461343525420118113287953569977489132375585314364101652219475060404076825615135305954747743511981335994908839840830460808318443000843006233618566361251346187664808352881657282694675315260866923661674618929499484824284350770402425919820401898924180274139394850999577666864245968963031803310049226073683247011770563763440291271209620317636789872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153371569021937174055351461931580782632464793370797187834368278004403982954130209827139750414220573490436592019195818616464961314890058197264418929465452961668387549242151383998068830467255585853435582895161106159802369242880055907466587294553009753813847573414123191685280616468206356004747754718866301431047748428625967976544570844372467960689598888960016154277712290873966180996256907192590332122678544500297828175510580741136156285793696515884531971412457592527418263428578282826187205684276840205946993546351254692603815304794849849803435665917292693277491478819398885303765985336738388279563033417603198448317192395142607841132894799114490838420349405676955607731069404925552549282649744996359761548783701951917153509710896766688160852451805802499199579806287600849239630114223403619336044115111287184189722489491743954622683354921056908363723640785275756668534682355263177971886649042933898529820112273876861654529067054872147894362985865361387815902891627888693783195348635852113704388463901862822864300048117936332652899726252393975947858259638779157414485577503607829939146420845709331322800496160767552483933359087862346401487328100986862216015697056049926874143711884638390743949549779872869267917332474194265809592805630910141909690046443050073932860662777662026707592819316854861623698066122511699739026409499277162813032185554610704974458753055121920724945400477578731128769896017081130838703525933516075951739845857482185168527861316942596246524004309034741321127062571909783372387383796043354191133117826125169880181993552506744511343228404026517653786246669610889260659530593614936948790136237587897825665840201736298411299832496555960009765575797870757597109200578986384175243695903854119969802942761120156202133244386206415282582939514504690759755505138640395411274956111216702190797846035954618515423549721002026694645961245619531065845231908814852974772753877445012696625942896859343719055019004508882633802615860338035964397232534418056765136505681498503266234289392620242284517973186878135095765875579415522377006152480242163289762327095005037088381894885567190876689572983613997893455413748864519425886132775166847155523840477404743709445273447513023729110394051878051446066792459816487642212868074031246912525186393529330118734640474966310646404125606120974226130978334352449127745812951719406890288034148048013387332062495609318654129112617456456736000599256500320205075829315341080750564512090436756364955824676040508917261098774341972695772426719354253015351527123655669237438024388408959339087372855265825421623355447758716373253422698066400154282400203662611173139461690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194013044838250458230536678477123886696231226668497768899035496197761947716831989979197667049695592874133711290447820690529173917238193951672898812019696966883344907937425111701518616737927896101921251401646624692202930104357375639545520151599402139585082562722378770557341347561251716366076306135843505361124851332141217336009669754958584934932091119937151512171619234557397642206368241957691581756250098369278495585811777123024758157756539728591716083918704858963828220815673451056413365739646434112938519713249475010400495439742009488128757394379732032863149666697891840422547941281871478440200302776946627244852991660060661837390704109395543667613368736983568379482996192375201242800666837845839444792364200266994580202755056758714229597853054917145394856828344285578331951858949631197833559159860535848833024342794437716734419149381035805910060425150904071243076424708059979663331205539391159849223662704241156209586119411736377394411324054391527146924946269304114516852962066058527837948542218443257737864514558662303770036516267324339020306204290801715192870605641725699811887100905600015078341623983793712337645218897531358060189877790853856970524767583316235461024538263490781731398594367981067884295481664322846999127558603557469587867031407324278283654413986142426359100176025930871732281365924385021045831262868040685280021576646756441108640126678889579916270443217316179209234065038285974807354195291184537270603934912377075055006085579058627982300853378257530579354919628028673222155272692198412913051296633005523505226787779243754965138444955677491231079760431773374893080871714484808974658635070082503285432589374312185388625743939373651047783280412397794823824934764656466723917590219912091452117551079127775140056604418668842811362265967434599973727362476598496664002994647104350954738333837705316984518426790105741792022339349846591453704597536674152954678675585970025766914927947814927552478503364714015854679975186827123839938819634062070685222134690271579338847269550487934929441979975247211148456069983801827054946263236074590151634034044966347227677869089579552918840806019492524406042134428549295144195618653373074081627140624613729704020626001490694225185173135613967093832181938151071438267415747672133394336654864421948099805847215610782566967073700166304609654489756458368270979141488456943605771253250516255891612539492732603526092523334925811818061789687972639810177829814670640485635742463305402603950516204493100771430421542739303015562904066219694929632111827661438669584250238322462961869166337510644253660137721985937471329507383477553907151495509129751545663966346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197952641372202325375086988544696361135211692617951257580361332947141329377891034574572273001098015953274212717068211436218687106269301013483561956370729894593788630463116827605398585577779970338631769238812079580564817996697810838561731997519237574306001573961492457215110660194251327325878562452311193825895203356642162256704886430208275940421008418074052049095632780849167196250125728950705183943655253316282104977412324844634486943069640712510007274667224499940653274040638365331116491307406460009452179983844492337725840585495000608350865796165463533834775675856476810482291467156448629067820368447736109692894889596756604821176775541219790199018255681681196092457812259995210990137913371253560349397180698626000818663063763968382381180713185682838355733862220918287462458169425234375244294359037860719440531574533544937790469349168902663635530224932636454134005680693742584880620349500764263565479008519553213290424322605555247638645381075278797656293745225835438142806813370497649618293333437747374957538094303788486163492142754371359805002204646156303406252741642411090240695836813188527664384572463689726328324931739852681402689282115292203319853760661073458428780018254931311241741617847609747957782546812731170059182503338393586721605837627163903023548224388061963180446328205125324863310467432916437045842213443594400011866589855496358485823670641887824363026269229468486378609693652926092904589727975098483524927220250854295760571044660465577751571694368389885611017993915446600539981046575603917155600998338756603869060396852134328997976751779238808529783509490167327280170377185144751999787039363761481165014085461790914680210119051256980079704171653501013943943244485180356951553610233305922122947384186667460450242059679445486141417290851350628655759834594272273575709166582633612909472179542024335570288612972014998237962905547399946547682930810225259003453499555169766701101585895740308466929399620473363191876213574027303965137859872275801131455859824130405121618890257088808346335378605668906573352303935497410679181118767669438367509254258853126752080667652823608715203578197094219427772808721483597371097037103802530698231703553997538524728134100143274244572195202177033630589769259763202588995826144794534285907858455081541065361181202785789881415554477213009054987625576117036265564600310964602629853066739273738692206135155120645650195246183935574123334058831290576412813146564911956435187057623715000018609282009484679799059319186013116596267748847847433265557730103158921455834894212247951042529829056304275878415641272880766319324575757314916764808877717109259163575031752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75869923609060743328315052372427247647649861432638650032556403574245700448639790586220772770962212279023894270085987715192006822676182490047489507118785733882861685755906863737222079385096550113085188284838223470471921987434310735213832455964562504224526027406040926015780814932165219355779276700808128553924809524889615885850202882954885911785971632123761314505993119271288865308123879320155438768144253533975936553584800555632561269608316137495672299185537301506783029289636249321194881197732291795328347634611922095650527299115131705058540165499345042486644902472577705542943369112839537059358538678060261212280522830478506762226954204625862040456688966358072725569075840611271533239890785691656600088559194734194332949923028660408451807097007945723651958130546763046117107859027200011727178398528672640138857499468798544849653293650504848388797447980181219911832351336054144417443497884545384830164774322555154630296043619148535658362007275357712858037350386745934728604948765923340650259566205044594654120739206861620964313310375402867052877390200131761717768362460715037718031255748594373234817056858768106270192460484551748407832010978864628156843655435070602706051022190216778572284146412326299208780407316506333376543521584265976907418538716609049461628234984546493397608286821668690436042789344200883174072003374756384160965606995196806328180297893460339489262800674692839831405638362892399509692603060040154654603980323898918015171200578159673200653978941937916797500106512078005313425467224299676782433374902145573729984555067471382432943161379538287414967439448373740623430727240594933918031388168499437420291472784154639465148900662402217060649467586611273111804343824682782547156102223975237148572197783159123278090680961102305800336558868636504318603249097819495595689325218334233567409093044194609172277665364859016162416961332668525106761447465393909616568046498898064947031332048180849499361641350570436399109342322511498064237683368379108610521079816830713276767127467283686109765157063484042171047184791869890547214189186887315834553630766725533861438043717396901342553114359088218096441260916579243014031020960615812415331973068581995072931071187077260651077348306114580894709051983124885575715045141545031167113957573420212887273267270678885217715852801911248627206907285133070867936721546296229146272796152031886507808953157556445783535382626624218680695685435027653046454205253597280861658524001229978467116290300383079195829119298058383262914380836090044205259868223989722036077358994430995671168980036564647447786522864655984188586072476194516071365210986729057141784353821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310291889154229945602266191614864331567849589007773283286375484415837534553433908300210304810970637522798510141970356402643431868348928313584657827459651955924822302457841896797438620734864393125648681337566176617272006784977999515917399373449186545247091336287639400043660178303759676823330969001566356568047044042863601432795763768367945386991866071623535721625365754151647518969208668725783407903077996693699430839785977940645262597392674745108539461077520635152103056888551137455753634882809532788932762118017925206971137729601395614416732578459834872061336977833572150402844196252876836208988503312147180252065353424934342017165705272363404793188284435375443821118831141409756420471517830664460890087779837160576203817205867201760782681607546183267450805112447228205993104325814458633343248875788242302020109153838318929242800888444533980774388872078950759215974500413160578480225657289475148008636736252964902954072037060180518546413108851202627532806933853648197598839172169791806215785814799110520968468265880339866792373571339581198812646384558901045444087263538285198530858159899377942545952731059455642410890656809567702398500515211767453806827361992342129088226315281311074327572091112504124167277992155165223093537885010559733259037561134484842088773886572007327608009689705266713682659319653526351825726727838398120716053696331417064838018128486169861420816895308963915338291023566721960165308359067267513710739586786157870066684879489637052838485828761410926259036923095018536147952058091412586247699302774225532510548649635781876985017066781720763559560657679058073825410919188572096109397559184833226526789203644347259484347085996669148937561646250538318400403377270855765489549411778489474829602843328299763343175203386290160082467175575015877894423653202025159683362539476349266914593238325289205068755315703931833383284124918619538447632398060740526056889477206901279247215256183907573695135298635182478511472962553267967035067934980336855829429790312954799682126159698444137476350823173291690377291764691922411479902159559343424248737166210471745451251281438179166109403600281121536094326824974670945290882918697149679510728663165140866092454747142592512575683977123129321001793177835673589380048721513243039356536319573523259848967865047416718055123996276004806250718434261259346720497887331045435908718269793353877232227836816573266806951524960770108319726536026927174619624199086400869024799226561292446895156595657878555015235700267266703889527918249541262348113800602707962337335741182703399507132816785472495368925651845460105140926364619023166496248925106724539822727530877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413003701999854758337332955114804805449270259351219871149690548499709980946217589472321040505428727394172519760539270912678972846895508995314349376204205714111381699477780710684113467225364894657328009243069979523320165708679693004002265835355939850328380746445552341948182407263569532954742362145287009051784395606294112545723535860353449132540857679137198130905328994094754973693206466307946295408832552059522403641590613353553410363630536621073065018080611316205631912559741535215849084408518104374858649172635129406078898868914371986050808994031932588441781999786077460299382254400021093188223366224076813853513101664725114602565020283369925161533763923839171687675203446385686536826711572120961656447099774323649445540392866000380677177956708707121120273789617743123824938205017465922090223470048634630515522525073448172026947382852496043403248016360845989764430176447533645430536810591033301233646450044343312552885801376276590502380450120611801111511639421109014665281417398332893627915443780606242080069301907448102828287244631897804706644639597006580470130025020716990172657199024942779921349547244385187639476669243810233926519469315699147940094457876163556109268028767300898529542357654383912023204967934437353101258147047089952569555545863370893415336789021172893051325423112001802591813550386848502066435787222599637734935811449566629275635360444686477561689103483220771210693005570653898229868427706068596183011644539995474883346278147071184318165481454636547934925632389172936017136915753604591265642659473353065762983338513444362230409252554920565634826248229612942805132982579638542916307759352906786317016508669609310047150457688340772263528985129171479695129886935937600676249192035263888434220717975029227865655202516009956834144309919795221318636014705687575312359387350451745127132795370922399552333348818979678786469040718225970850644812632142751995719743173506215213784697941690750850201284857418227528161566015239729363592187785111424722953821867943611946823448889925175963553039729861518001724201621081042001436553131460315281811713569298836829148710459687714036915292321266424633146873553821616420910736053705090461648250319196372479433584467602140402833376018757742685742954115234325105643745551458584951761570836794813311554184881369649142188908047506136324034686072528793907401291761632106701036046141648197147729291826973769415025888076507558430161374219760271864613371965977131455407346315993483992352914382941056513045199481559539171719222763461138855340030935685440542389128610518442308100120484355016671698565006186468562796845476097073839386104998305902848365273951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415810226735327466720016934893384500781490512155089318039372075905637114873265080935584188016234551665291504059284054671792319879565167763267516863521619853504992657445856419289986046633817602081884611953245595692889160736815093177409224855195127880860751952431504537261383462849264176883166791674659234712127541371934439646891159618034250474451958705308370140434539197927831477938168836379569714722352568645404578229090812633540732143293383639075917934838209944991014700060243948826470485014517882989693709711326197516218327983918579891005384843062956958557228472620217857692100411730222801289118618593210745803737246400067268681785296782622052089318321082612744301926962013575083229237810507011088869008457541036628595775614784025708218492111841499632515989355160391449187857941100333842609787941774161220923599274724012229442583304368858575611625959937832430173106025889528868688788190989143422209483785195171710405126520535737192971205797277370664426446037618776341600141364836452791307881661365816780039523422144542885433781606117940321352540033217967214503147606031135688653193430424293658298467591996970286802378741399395599010379486499288259257199769229764112410231005788827530070764893041504223567036917725562678404131963360125249962881303943683303259474207210564747468887995677925134037493866269779459157135694134461128380279736417203832114905358688838235063084444052174943808068215975093299352938266842539086018850706683578023631804068781174572557567186667279695903426732540321388881365924841934606436916486353782951088660488532746399293360197806699754377135468178283766627812823634139013649542235648606291217140212008699933513525548588639603192440871286765307142596405208938615963504128820154713430758382567967688084773570683680499633496322284913632209779833467059190361029970610549184295060461959313983444540909602527825205671267444812993514452627878656145963011966114642946806960915031431154262405650762439351475009730533913080625007335446272678418597980844043662903614331334452795734793855084393736255039253449967104744174333157726132920290149533095608424031113536811128870370003972979211407506114099288139608445431986849897240249441592655308440414232675621007943467589389459833455272888226048428829226212438821615683074860525568219672092151897305445946013466874080338459437218034602334729250362454399841484096999335252271437444754516324082742916487899737321576001050199175610225947862647949357740394005274985283186817080277389618558150242464320841856224907809493620686496033115168511239120716349425096230213972841683778830181353790582825936063725259550719445955688739187341929532817755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16757981831184334878779666440945720776073338953348445348318669161968520293091154802068765002097040024901377240391743691694802685213625755517324541627078197252129553555116129147557734105321201545056334263362735384201161625722404455388582864008727183015971124524226543147302586331579384479731967500976105431220241865827453937811596996101585694096176416567274492235411044108697008771530647054264749469560244172294239524183851337243426425312613406014809194885235967008309935381189789358926492749852287286613540709244262520665223786896715697806061483147416201925576456147897711810781600097442812746377440199547458570401274550809811116960484173971162722727279345378931072453474283058245260819604115792602432005173370443534426010752313607998315563250390512938766015158030353610941290687812518169958957517625218764619004735297926576489376838569736638111391474573934559246828716134627361998894843431079555445136561451685628576511751941882177521028885524598376973254606715343734179057911234163964829472557132659400694036053432429636016757064887925063698042011579799841571550103304546817131711209449676593957735133149408406964168530066827861525087459387398149231929026473714818011274583211491692989228391951896485192327128136675376356221436894749072296924362641939811758995890298758777023307255639636632793775054227612015831981753356196073663513593339547497319124818275495873916756505632127098485309248467697790332263799663777680903356000062541524160822506116931023123765156932608543513965375063614258766145073701718810426635890172579989542882056172500305777177473984898809204514156383881841563467181312283952557808491964870935835934567271500751900131879061053307610479688988363111754680880520976991964136824578770721875638127886484468281924303918195655727030500187353769412363089804017926548958175838817784466423705608285415874396285547242742433525058877803215687323922611370257426724110551616506793110518803097181808992260271240148349607967640752900625911505407272345041898546613330472888560488553555975200340342564325703680732316770210558251310623764500391418458080707408527496689973891171270722765655495137097395745872900983278368936239409258740316413934006199345411014662753595101098980386820924961503557415038969703753638468688738358025204461435531898467312238049883030512046432510701565951163691681177836053288463233926134449803022434959382045507776645829941266261187795529636086497961184537030124755589752895434588990008908861466718052851854919509958423700782645973058086555681708259518783070474996273992736374306467648417137266639597389705168089026139234500755821736696016876749585294738938597777917346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344373623489434787222782963366439099164605654681092470020213472177471647070410769813475873012210075469483294510850402423808462684963393793861855936907459351280786634541593054048354084921060103888523167089314635496340089670612957641994773072167154232823690088580183869320521237722571899080288715644662262365941394829580685973912149021320150443148714379768996339281372537600865511288528055506070581359260750212046671655109802401834782907221687374226571111347465844304423823523611182583019709505762840403657611307122916921707729507330641733151503296568810381819163197642024239627101771605835492009668683355843852863235792221533394592920997251522279028811633152378472631615904616949536159896950200155915709462725026352159041297044133240508321717871476296230251262060668345548655591329411788521447150577359269685848945446235353546287033218168733427853084812817647523744258639329858448048936701273342513018805646842087029297942419700118112113573187601206896781715182194890350907644729280652664230652251597937254985298579101892004899190057102502561787017540529342743391731917963007525624133293989585882133023233665936799369880317084656562626972028942870023711780159680130182622125614831328651745170801760213166954255152595695954604844757434256587690110334346036132531340547505337038286666465444460906522197102762039360733200381221581217611863238382141468125947191884355489030044058875711778040375945123809711670625448237901668734522071171091991996630319418830198765236109284840306492932149305014707530067609365970667231521497944383109082002962112181856499992361116476456976448757862708960346769232117292401104315475245313048399188011545963272018462349913132961952005170722783419683007647520122788778197716695854846329969229342949002594678086237200680370116648500930041370921585133708327969662309784641497216498106563569954636617112281977019348547132145190500027057580565134012694696459739869899665265696459073313918282532661127628757823648972702376390239932349063250916487324128765639615480233025279321486561158022088296371649827401300389954417099367193410437650998870087896399938991966228547600386586176215823971678612558759556817111025325975505133153079923834510921108716608920511492265890672769668133820000116038818456358142539057156574406753172511595003699355818111256918200571658800565259845353973194345383407932468376749948910090836331289674433186177982851484388462015698308069449613942904080541104206076820172264891639761541879914177268487720929742954019610526132452613191818685892594886771199643486784458985049017642921272036079256123592555850029866450849709172421673953951852422842463865887394226914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264206627675396630009971754384467760552806867509748137807625496581832654822680166337855190657582577638491640345295901046647316079773896759978535384485778415816373778824729795273968549712303578091726502299341780794578516376871841278803858783635822136476795187446744162413795028769660052584682608131957893163151002686455570954265766078870004557908270152509129341559629010468025696177675108516017552090047227364835784400705114268694045388929852913727125618042688613327246177747563184588693811288953717578656630649653130436314788896703127850268597933281593796987698754285949185675540646600284941263694935011168589577507177208277473699618503353623795723134302882711586840642101216346705321574838981011462242462894401012066140813172609169142466680005108216417426024358435499128305506288680790678933747621987812553374432498944108466823356613044339699337339442411516781716363437695699237650649231255832196165998822014464046946333951544409849949256182850920971613249941254376686237391821476314183223213960948508367848479049730009471573822281454505063675475353304138030437206858617200131905296717930573862891503742489847350365881803766024085535551644951039843843080059305247625975169500569071749562084366737759231817406531740073383466636748384386441920212428941212428863950056747789970717804735860101368232515926186570951669377943631358395946696267326210458017669286389927272591088950721271433742848811400828148629427095327240367105799772439534361167676582135979331168959638536646295409438483989441846515973985074885193639296521692300996755099654823727310956564027770402436425321822860999544684044267616996430365235623897362841833783721543372164219020288537156513188958841680492796198475517527187469326883018598454383358716965802228845742499429623646463978193376844406647633437758644112528822636266934958701456843469846217602804905660260882894320943815068202017875087582649031281110340615785766500486343744394582077279960008761634067080065874492633544033092318284061149063393287182787022314301110971360450438076711527543395066268619142318761883347816047751556025043507658157204957961083760956377669199927187609530472213428672460430341616753610505210288787157872209409561720638187987313467484400570115624314973941638679235683321823171412049304058969230230014876477637652723098251957593938570705181889831853655972045339715846341798521295467008784008232117197102266314703901861606665730092870948000199567206642393741752870345223794384192787959083427133823968573714522950333493623837958687057297487958387755743251186314010899426949432374333503872179136403839148092773479203022379767957148731230604660022150856011678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286372347383566571612842751645788482672504419349439416237176452349262896704579424749117824419968322607672578129199896788693555741205901733094942405327396706740872142172374065414794088341639010899833127283347265280466312588601752878282816389343855315367722093841097437344206401283865054323846418349916840848483921023515313232577884522602555484215567658928633316155770189189086233114099413052629338215945375729990361225330315835887873181038853568749151991139752319473884423167688886244325068781797165483572907965810940208851600549660369049862072903762976331245201664019026112252834822606953891286530589340833632796373889822307436730955642189907221793210138401032933356555159459813912231809922633274125379875354538193914917331747765089433919934977558258833300540221317407161683563642337807869799755088448559737944122293800633156288321209147462339007594508985070228711113790739703083967281405091660843680192300907822328273110388899686015809674912184458186899432542399958315027355381719266878506298760180258871843978428593191769484644317127266374011320311481519913978431820564632463723919817531754335594709841822295580066760440894490185449768361699173428528030855418495781557129024799189068302079015243818965195770465186981875884723751442007977287980272552664682348354749491675191242382797204297888434736908340780315462990390607271318316208087991704557441121849208899205473932150341254886022732782008349507081988691086983350328818170815952484798640199824326828974361846510585123877549762647341143089885965847173123568669644044828866166612493129776490727998532454241486915701876590010243195915695311286628722414338169543693392009331467732335759641988924345464935009923240563258645885280846236570423867115184193632300080693019545730476489940118533043043289590040887886911844144477716658168192145267658131319373436580820466302337810572891756759453283586712988944288531563753500167127820716627314228089608461958703390167545387215716430571034710601753334830667112709703223500906473472874741246989340542361102565616867302592308777005530381056158589937610601476937059760284711496597021093747395814835450340774876380196317257061009226748454130451846737961043762662517120865403130742866676397078278774379513233462166598620572653487232288583271217868173848388124203063666282457177266384812394215755296701705787109376402615793368031030042983617035792136701516179790788685523156598914268924169538629436275745711057198237844560450329609771591303281862320935699463044944717296338152366976789133805142962803319225091407738140316295422669042375083003749610110210340161357890932530111608128090955489490303649381524906656225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166368830634443554718032181838238273376314260267313831238963784218568134951751796429457676487205224056820217036339122973090466185369781895340103997123502003208537927464065356497470742015413384057914568801835064126407632418237001143193349082455150157127637217527989783074342594439256508595387566563337657901788353132527643908338432978431120170439124032403528130403871941785051944751159497532178782645655524178277746498769579961320152628883079304066049375424949227575236871923956843667859833373219233842428240127085174669602248145861801607866982567013412598844492057924818851148304094662963372874407098971407322941152828756052873745394007802889606386918982361832541607006781804787602955938796004919182711296585249028180307802247989051228567372474114465167754545255516958546152917218923116767941005345733321146678528925564707289536508769532213349965049174886842481929507111413542204231235369210683102484978312936333347226877407663585931594234072262458549960309848154116354488500658349645796851069967430960341271184221976645983873871209334746964686616919889494490425317452058229638850178495683243617866045897538297659094599954243889323078072889671737129732256528055518369207134766947705879970303217632974621791271141156423378730366510516602873337572992748019468317016651871607314104746701196877608249034925954959495239228376381586540314713806826157470082558879462840762830354540888589233188737531309295865292803927594983639352039531240789451440660092172354422424044531410972638101986999275567942305178899228912804648149108586065353749315905056139349810704658491274444500563920499343609510171233056483207481683416235288096314185802212100468389030268910971419569546220311618761111559886394803066102358376534228568605549612855948460975631872734545010465428896885547379610485339098333788734207369650844712319724983951244908957414426009694814365628387796851538080516313398365250534294465874125925099386139300252445184281030286408075891526716933767709631898582417654012093084883343972043296286843140682994613760551881880528037621272784987758350398584209108761618939756157743744325346468790286464747920360893710246398179816434032550617665068785528090561386000906771017292005380957099766505202687027622330548512793347196830560293921943551882894100130204458323621946363494288892872539897345222884171780297736669500541939738144656218562577487679132737151998378853260104269673619839640508973499363177507633804567351583772685291385305289234615838100862833309155529996610042714127022681916295281516415882867528632026966753394171245405031871090672514415496511364258729847951796310290530529396499912721893483370356475539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255445966598655992989546827884909160653794559926709901688013083990650532119294622396786745849112128749239955644860456365908763628018971423069045076518362661069965903957293298401973817483186827380524748631430207692052153101817892581402032251516551482265778313535726193799137187365595902046292821878569378886332803054096350753746773074529916854505832869320642727251444359650343404515382345210784916716669124794589891097337263585829348844176555918944988373571334093861444058322429054743770732231303888227030320157807870265251820986874127057259895811532938986973470726126880464208635900852880310676774434264771686532834152009921608480718000498766442019893748844682459858147966338647580368894754105231532241402376357176859002675931576215009040921265998923272011246379522059111570958201996542592356937977380891667912134164961653107604882743398617614038312979859455134793104640663870260697637576998677159950310078910964478870104940695649980670607931778907048260744842685925841125192226748334698786660833061429290521852210326744763298125788892117009388170794590258623663858968566325821440432790855694483688552568759179715200036568882047876749969394900836779839363264959932729298125891362395202195346030109520534025225652215036089313410127071272142890600474118857072639592283678626019785569406869447066221719613322583007602695943060923350283952474296153303043256946342086885192910755560559939345871964598292216888134928601854763292307223520737698322431836844701654327255404508804883634227600293816176968377301061972667609617862545829421931635717329963256917420765896422918023441439796851170640595636533318173522133964533422944119466999772899125700283128745275850683501975281858760692785483027475493802300733741461247594338725058324696285052340751703926250345007104737609456220718802283658590175721163646251211375256086002262009307343669744471759248585433767652282915706118847910547313542336204751437860030180264573891768422282676947443077780984261192817717570416222562877271572162939287485648650249642949161298381264064585697856032528731340896834406722609168391764032673705641189134010980085896011930390373105742055385071265137733205456409681719609688939135929468106474035235753100226354476647857804197505314607691493073610347111649034767789160452822706146657159769261403156971483573535607930320465510202954883062591626257591438284724569028566039925171718761413228873016642147125544207931133742726325817921596793684231394042588186712478419386025668847809946580663928121530224651190031289653867943562087630046073724103007717123711574531136601065205627350498513754323415655540123117728346365133621797438519375650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125849730877368707190370449074104611716495299758274577818434238324684091132529402506419170892314930817460045762779705327869358544315054273239678777360644072212101459477736641264874058300050377083960940264225575921504108323946560321773236073157070810807824136906132994492569950166806401894393531198813522489879082493210645984799467629815450032972959763187287052101200886264386715129638755472499684294746062243482127669124099632483157212323841313337749991576315721460757512378401506412675331008427441145558934611357708595407918782819063188773423610411973457918186634952882288544315704500396968392976985057140230055139656101719345479355342151438076536464559418809298621894453194784547317523065815554692376532952216408096962655101110067008363741916803100929592253698215660088151090543125524182359413554976360050164230126156601572717164318967863157205030687334845359604393009646865453802310667737151605016974698292289435430293372703242026956698564851935552705840135102925959955147477547786030715227281628019213676543629674555381894287655416689301560202018630140469514579900213899625209034525881620761991086880187122367607572845457035923939929333915251903403748354683092623762904772492495474693616805025726017945688158284113820804154075403534939865930963711297476221143667614023462676295398157835657772120443989222325868399292473729514394053560757947855160212489991003079740014587128789006046383503495640755064353415002464449896194148781672636630212300368950302984456867460794243738025264739389418671471899742830131432872777261877526369754558369442999359977849187192745373659029270809116177113285380175374240263631023822002110650210764121286759472783198132757904669701751437836038068024936694676436039247450445163613978004383986806366527132900214482370646870069498062990376364080531672248922677837118408232841520720369619045165456456984152365280592198446495844055300229752856770892963415160244976565903714110888093949334054927652954481566155335041365021756468059574776351348630122049416534277968109205085123536568471026713156817266840077426633884338287802754502192285046323272791964739051973976089763215227343341935360743014816632553182039539164392187016696658608646581915592177347457450857409686967711467845069957474317994007270061257231232668092279532858869751576880634837068538711011983182705057611094838044480637475439529393178093597454498275146110326403121052838526000601195850814293784255452951153643673503565654116462186329005926511742312795747764390149869697376830344048571721457168627177364829087581859392273144965662824896919014605544799490520500425679590232096057556328503064312301090796376324005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222504540411021207810693012774515184131048985973503838490441160016423392442561939745624839599686098541645033761714787186048878203127550712830306817064003562988536115644186438485074147340289193018109734881222934210424813203770148532510940073468487753056481411440354424010965041630718889562996431350342951002561688274784338496414648105771939777112617479849693732869574856660612713601691845399499353867171439156233532030779926492051988224685585647510752042527022791312683923716292107423013006801965211906676944588431706480376186558488291795161180159717542435140523517362797523032428670964747941452127013081455622641193930456871803137484901778624542934318004462987648651736584923248490995270582476334627480169207365099579531741427541691880022270764711146052155642492903368286541687500630276242996451954871285030254494202582466072428507441946868799509308885587758863512415457830734235117367272329322168642836527409331190454234184311445860962209343487820189887057893145344955024023447087542037370288146410412754392011950818991409037915455023295319874783785731631240033992956374504130599830740880394570450260258911758830582546066419631074162239386578342585189892019376660139040801688059650329380984164764295105862288004979422146776676946311277758258449306195467597327373226387661611955816339957125308038635843330249381970900925695608219038055945301219455757276515241043754246264724635486095203999598987026196096672289207647547544244114800861494599518913618522233014287999070018796537259965180934960885729414348477291319591918082470004684111027284997326422732864378188771142502977153453385283918331940117819255461561663304383960830241896069748382176653118867722764633774553869780682965155717145446194367761814263349524774955458389485971280599420311400600829555617491570020147842234230928717223335813388453999443373175927326115068585404243260575882000543715453905596644925246071949750859013991880968424299705224990712748520864166187589574352182010663130471928413175661700724722177517703432350874540550447886224435715269047121291232654303088805570698639105602365605128955602429409338705575580210078302307189989209872384451757012664620783584879537428593525863247338730341517447333446614619580517680559307326814434762886941900278226045960595401163581674426135925884439743237015141015259877839676605172896603442177769642463910594824781661969964202765607724309310550921842068009410135075074011242243052377724999765535773250510627569541440652199848030410880325521297764107178836882673877611663542879799591024723386643235196375530345770256730127347817301731707699372981670680727156341076220313641524152477226888072209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283150399045197319624834196534815432409309191066999609168957732700838498908851978019514429970067024950535681366796970916653582292757712045661736563646419513686310196296291022378834085478413744126300685628504585572291446799793596061952067851437223652133119956866397843900545480991015879531043988691643487589097280637597310178465589461786824471862753395098514425282943117258693208497978472384824326070943484347562686414583730442686266057760590510644915766344362891205232688687503040957992820201995965909201978706626589252403029318033669569868085586637898959689503583254085051701875609904320388750695267088369382498019062703345855714458608524584323774680707541487536010274835169939744811215206608858802088987348515398235464520921700303665909605604307439490907168327134887325971040426551304146031496221162595366833893260764914368280356414048884839681284720847670611702890754356674338435729680838548448805362682441996158420916970210038967313816336690133854839000713465118852698142067515492516404902277720826631516092213856242252577454720212434499071725512073270039117431326423496971120544062904591670930743677125423804947929060517499971582182358926418607832231880829146723421049971822381216109795657854063974746443761344225762749273261478408432771760480994643269755209496119641459862358938856454775454316560032021802305800796947352794126378935211636590502153137323892167022453548154016167202622034399592330037629776512017417158459294671988863397726617602897482637336075610505396821880947829612738145225716082374608440929996146600114053717340990697176230842609706507320840214137323287292389559645362642867325909270418309216036814532739409853538506078814145168488287785629702979173258022250001920284625782120535533794953182330480415705997810109186898508455792096828093198661321807890122426972622686402371901488137148198820276103494208907775880016855908447206240995849128403608893595293759561762267757619924955208438239586858360078603746483745542940325683888415934760691894377848697520756490552731477151758143759144165371865303275916578311613656165251545484334335138798981673668323240963459348406331584612931826224268300120441428233254611371989865525903293361963567480304828230073042163843065447367909096230351473473536470759765411263844715994422816890291118511844201037820834804288227371838068147624767531897732096784838774964730415781636722856482662913817889907521510040541523042470608849173739025254686746618022194834907303713162408653169027029262216689250961825965758551919612950581106794369421267574725021828824335656566602296550655718425778883127979022333623236962162186185478095658476364532581521222447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306088226370794453362279000770574369049492383077187157156731139587588382554788186817542047363891734416947645174588694437078404732908849002631546906114209658996851209563721150734447093463799822775302009823497340276617209782526508709619102055790092027111611827956375624051563811592387182428483289653028357953556824143702823118250329379769419562976572067813993352714055332769253303753468429756080877802509369691228659446264996813586272892282368548293212032049620142165152271223935570155224870015813684437797986196041519243270483503506253995349368059040302415484093536358808684512049814554447549723950275447082879867703062379154954649385544392198268954148452756393599835784463245876008929818012262176798582495683173336559911401229474252577597049316961153316471801613540269017502621085577208925820082914042975333719722480219824546518712993047200503549025679722076040293384810566896627239179927794973572693231100340106546531920136491077116881952030425658692212181300286062190479279419700169188408033721453105620764630436885363061315024844082941342542517071426850215255654428252205527867094224961941142332437573261156541124473156512282081043989754503660807212035086149291021081822891515981310219475936466554212111482036132259510805576219006585775461149035409687485761830550129454974368288104488379904384802513080052724280758854741936791350931512496920825208120067155915651417186382095566965321130670233612233487817390596447474040369078732245569755730262807157524230052013330036819437888574086008740283129849834282530584582497850199277771073159229242321101258930590753162898676481662203034818168483142821791380829606661589258397919163823102551962796049099754882709176739921657255669732840440620754689801986460081868939394576553499937956841293280316255883409167949735614356667661938528810747860836843692093174008124739462558174086882844507922639947803847200777074318130477006446828219103629852856021745973930952541743024912198070856642938676792212827162086738593050646439404079097940259185013937535970684464917618643677688347358644784013670541668444015042499519791567613273495845926261130593115652000216074256000384776458346998298254379548835721176719917577687628904765259175506912554518672351511875353499824163144535714278070578398567185471016079103408504922045005342185700156784287184528997068296615991240545428955044319426561200555233380098205505453749456887096086205930207834779450371864569509233363912662443106348610570154583724026666332850551412614644983178490209825192140437506213662522326079283344242664682218310038505594456565705861046327279557938789615730184162190530552136695114676950300777623506700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11371611744047439654512971831331689947503563541683495118277219395815849442617941508438927211174362866037406190389747681207303395785509599617004620232933754347346073762832510271448015754467881733352522701948646451923490610695498557526495610682015376396862257401298101035149220382906089168681221494007415163029022075599377590296953873943196155253951221982851139989979786465360449630248644943205464454625661984560934895485048712371211190020031171324023834864602411181556683890806623803362302686928716155242300139981281542139773336222756485368874835620733327212449523828208233745930096103662464364550146587194476520645358973336858265000582463772090050406280935392179802315119123382188725536544264166142323602285025555400251719017986237422770270646077568676348563082418801701454092270515985073753306602245422566943661708333482216630194445543913837591623958087173893863163122776752372575530448332207341910336323861617973552745491161268543690902673766568319780891733965791873994734341547361227061511966664012635834871925431434254544031227259161716473776390360316528042357059792128728811422426934808944971737140873484974588590578527761271414069364724618287658654723024025811969375813089692364286915501457392646578908817059867500059952331217047307901669224768410178183938303496355387832738765546484478468388335939653340533580428781218009034097396181481127760963136510225590861290209263695527951811808655544212210670523539259433650476989221176852390810886339906890625567711479554258886650024334704835386643434065558034497992529068484284497975579771390691925331250147793682028473527542864078744545665099389665353806658487355762594724172883154936537292696591418718832847527604762937636827307612480949260517498642208500026369193037774044341282220180390095847881158486660415058980965170299691910241591452449827751571902073073830993539000361865352030922928344172603322610317777979659339337890283611721911622386576089343374360917730246012249858938925724371876711104318458087219502028122048171417414995099171402334021828345787747981362892227208543360094588274014211096704968621007929518165168642626000299898038478437784977524073129672262357140101213119799037439893196046356784266163893227584360474392711273582908120732311529165119302211563147909874492741835138991277519948949190530842846500506412451198365876930254612294370951637880342208189601588952304883560687637789346342376951309485804120154375828735703355953613139873117214945389911011674527719148487631233660375209728831110915564840898924256005414589330397050127247495941683119202966964665268938820620501535354023092272389185450445110570948396403060063397901174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98889213229397259806143475680067667206612274078648444258479569644760635793180511840355709481774697859420341427016839618983439237093019566411615742550629451450646659014313127362934809170151724674294343661402351899875173320755665842000915816272184148027621713582323415062095159022701395419370878740664251624500570391635147954969379801202021827557217439665638337254654256722905116692424143041640708240984997721284826520740742108372381673522185376855635226192892640709502694618381448475254116848689380693763624886855430355323141243740410013011935912758798912181840525661308381463575416781059470004016255791409979712229104761935225235936556826733313919395531138687703008087181226193231465403272191194311876146613609063331356023487694902931177337481070981546520646969830030403044127372711319449821736247297668158745075314110275322885278873996256080248763100420641273856999255870745002777830302420712912049710210026052907675235629631814980356697493793463526217251739308070281780208918650570344912740412067673458707141196595211672201249464620548006407670944911216725848607289993725993825465179199862662605040150727655350825913002767465116201556476995386563724835328720303382058297880468287332229118981893694372285697893905618593568270402717226186187186824507563035091710990206619856248034550329197594793783277986621491712383099370920342658225822706510003313355050062258430302717442303724495469040420514345561935444955351156501080040595721721414798855033763869346080506792769777608127069565817717507422431858716182213371863895487594867045893176615761653351911825765435550239191011858557387326769886202446334532578564380075497123037879030376571351688959701471488150345072305237554298330675427108612574095335291466828929990435056311895376985976874911053928359066335849326518282954500283956211509015186071218318840542516143440666489469547981999442096780967348016016290228800824175718128597438859177615126644929433414145186424501247532683361721328942395647376166781811796976008183567262250096294094701797483232161499676081359040957405471026890860405262081632945883795873073040499159188141456482731491029127929830399703590320483383983149935870382717973522836326872491111734906513594741908854947037836155938196713765124939237756827403795042494477409319407579109549285455071966435568734340787994920937586141386282439699992413696847552125975060744510210930686136646767826940637468751147604023375641151375772184191000491147191563970729813590003882376882065638052209489385813181504156198270400476426706521296448260454129901507384677190178320452404475682312425415664925630135781072132136279484318534333130237772955795270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37498134406081776849547344355460986574889332449980920244079427810094266594116457743045685157392173762200911302061673770087841865051432684239153517360732014021439550425882392191031498759554793076517683928611193621876911494276638021802360031167737694499599392965660905847163323150538154977374804827925967515043269415775028986876533084550322067635450037708724623681690658828569633328366195824749921788514360080889073780419168790687595503621544107159217442740638938767570347816309281481258276841452865612130313211518739987483397382316065898511701832081691784125027998047574295996340690628075588158159756917493876409377924792206120183033642284577674477109378731041033352614577845191167423753285689674882278912502916809858825171243440816278584826591146108969048536150577121811466015988609237686536557831494881992148985199002992024570260297570921726786718966621181131340441167821419669878270008248640726134006466608296393252240324432044848356237537185213465779036610262292324076461897984372609547203379843930867768660310561050154469212718353776172307057388698095666858234621166290322706529511348187097016116165629887300866707735400404320050420626537590931804096351022842741718329112222385696919342002149310247034853077511952202740380341868737185135617900868204700189061591851008841362910869563487558644381833340120194295958467627321827798323453761231585637976399985465570681168571880648108405988923638579132565973457531225246320794539737990757199328183157814320909367942909988518559261914069047573474544030644059089543945404436239632783668171270884709938946511373647008949319936417841899101142895438079745472963339090013233938864842014315311845740352676236950665373596083854205879846007861228663819747271780689994828554856045164221764814861507496809372015875867188848089601427127130674564801703967234816656434951968360888303233169473681324375291757655642304260853065610882834487617797138107809674944502739669998162227217560986573161349053641358028012045488469373481808626042945501064643973687767800750498801872756335658713881851248153333659113319420443934884661302828690526742478573660896472541162827780270919247757171946636130058535888320484068455802972805393004882618712302325646980433347298810648939729652647771434854943715418451440209726260589470593466616134595335264208354901602353336988376839125740154099260381721308177522316455174365684387255724363924166754342410409967133897649690333401097877258408127643001656020708434021325764498852331910024125119606142265196924909466939676420185646141534403801191568163746580708140809107568376376961197940562844149434634005920644312217565949723458076337653292304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246164696461931627489664705918919164104619592409460110879733360259122419815596016409144211454278261814382591384149260460066163999023984053956716108586828928750041587846059071348811272029905397356430177677050541173774324327995047752865807562322225474984916869331501840286968955249765242954875112682119556208238116225636465498712447126391186572001984304460807564391089915620057760419038335331031345058133330770303740405136433482811886661340705896549206601478946350954876331298498399927841461897841713972077552899225842469100983135329352475950287857282094726590206676182002499399459501100860083320725731493068544464682240924425162517563737049024610387416072468544362122002671721729316829424090932135008087111853837925386048918456147834082903587896906118969230074728129796947529287296948997696111592588317974530887030707370700504474448229457357881063642232875931271895871844485294261933713782480220266337354469083525110035574044536014957891889209367894523160297743569293148941979165751795360661794081394649049646152187432418056961290092258940986450771682907739999135036969084387535705581836998095340259765734381235909975270283127275123146018844443265343214027211769903070349168987394256625835471170070816060249942304046674997061036360089053765168757540799255951735845208450923341130747997069945713804018905106721167397163855432506856560721238950529703562842313571520544584060413964256802514709922216412389384001311259867825391266188335272345876690123104354128827939446079911818981825449348417065553891489354050953092114973099734280281105839278121085034415036369225357630947036380721949247014416706371481530934052538475484992784505499856357897854740372189954040202621523234832948455631080361767561084205084505438257088019216818967494369284300940521100124768741077570796786688632524809290995466868575047352994212977681875685860352583529992350931809587943960594037424277955385621571418823894448200792638710726397752916052695263517782690771523786008714794308792809940958047574872606842155359781763963307434168943351798895198712242738263969609547751731340387212544138438251368056500463351339121326193788292262799121199939384790972695921305223558187115503206898409509945653089764629500054972820000692552465366240351818586632974232210685069669552583455608013757663932538568676647896166258823391433766497079175551720558728534129349952251907021643902499949593306765671961105497256299467732520661474345674275845847285671117237282160726664074776105749775274897771132178573786069746411288666476800159797714340380721523386287451063841527925612359504958661872301175414950973631172122208635516776718219882119104051483410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89265401688396999065823073427118634446058488076320823810461615421867281154723402216915965679667991941865798634421654383667246178543419203176234312858329436921667836673971617043985175048187514830196024158969225906450451450875359168743668164224479361653077211777954897582388370983318017987106993126506779984823929423774655156522385526670181989745836455959888840023979879878781277646016765482540019954245892371051026963677596549237510495086503793899728963747003214104467522375077760554040784679211077586535638785337163019644231573124447278407343992660937007050357861791046245812090142449752299707790531350529408823570113990679679452836350620206115750285689175309679223891686567471921958618285969542143415875736956917903738711316340937170805929478780891845721429556951961751657139413035932212294015917642349011990474068669131559354571529215753666547755388623568522230757573364343371000651884962930672299466903439084405580193343938868231977559765421634393802462841702700557005041860329474812863551970434048337394296731023620010201437776895224472410426912173336980417529677822148642201192361492111292482575760368302505102183622436565869634950892229877590850501135610613208550147564996399189139747345807284164757688176561478600434745033736934086344318615005563905322198140825782472060991532472233483320424004351913747333814627481823565678673892940553415954479911685567534162961251021063909178950604185885442064056931391397054837197113932444720312230692564886992707326473265981093976161885938825708187273568012592815874958889297669598371256854494893644681309547217738788981348678800826350050120726589428465771691596321523605170820282331713279319099072995118763281671009579543764055289047508127399403062265942105153612853263416723046118734902345661598076825374418789159376850209442459269931731964623921530378628323943763885681674851001512414784423522607123119660172223048913216249879167873903081174362265762067209987286267318347463573458864704613904570345705142516550577787570871133775889620676313576995883108482871787078927111977982078063551013697750104383649538018835891618373678452040684032297905697633273436287006052825105037108162793215517389477208488522349427660455755531019569913772957724184000495278102324606073659511615207426874189339050260866661996250452137842430642939519141429641242793395926671817373699373557083716894820266580017681666340585318646727243786831598912889938093222597945336173241270744073996356190047389494108845306024555984710248603240538204157315238727574196312289220800761345116261036881818762734197570595315890888701015792021133764262563904398693367912320609848436791006157058269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185341613573930929755266129463174303869840834003710492579138264179545063181433603085414652437749182119609897415054346080953111688079468175061022349857920078797522627250129459639286553849747795397577207191450365510090814802459662442490779519956247765053409926468922114645047722302070757560599218963269677473881451635154684873141255461358836130838205106190513860466850142503974481893108146266758684279684777891845787760604323524793529048431690458062535083817715775200526329763260269097422982220889826415759102743787393810756952807230754383052623896887509605366590618086789227384678794848503270731119287863550604279081672697438009766304001868218957848664873161442593102255362679274294778011235744050267214414649247513699617163084876613873418746593345428329850686042279258041191915833907852734185999604628998597339162373039439581687986618573121390301283466531191682227800244882137259718790020955912587097112812156834938702819434246216135991882486325245592928837714521210525363158199860903471040496583910219745699746523889244873165415472012070829642469779431220182589528122247549535998376361969889719674353089289890787158886196796687519842007431806595096897179643854902230711891364595348473125910584147028127807551495575720202002616714096008308099278880146580892315569810614163943252483301873226339956857112670601153986951948092712131055377031877726141042052483073317800184564717347802756278364391091394301822258853502019121607069072646716928550708365155005620440902920630476602368960622334239397548130258782778931999650856090828244547723300751557208837285975032556188638123483208322137660159783165945479617391688848954606743520956464965407112483770361669002783881957849808025050185850376577194860718045965263322233495411033261127345863604197540293159820307978538957827599347033064915701907299515797319311674627536450381959429855944531783258218378001062219173977567679777067510004387692730028012806672282558080241823613828036612856613629943121055573746980291550434908648330959686120535135317176521192022431211182602088499114298074330021961013018028994876286070101549834241095973402310157925117807456908923570480665415805950138728671733046505647346853515775849030645726631443681967976338147750365951489974233428703792695806608080939954341562860894978769605077603780435709698078609549099642580288937199843755170309590321311357618914197492859447191203707020572911254760543490955151665378746847588588331222962097330442780424427498256461810783731559314436488858469184023762566690975162143182322685155512312366051468796008109423622724013713130290753216724000925397454532017674513324238779360856265552509177556449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54672486206663886230861537915915847712602192319833980512279931106885095850675185369801500154253374221908057097032882530924634906298027014971818173191335508606136412244489281670734481895599588664742651445140460502520663838225117037559732925801474796419027861588759766484534966405652932040787042164745297721662656052937606708067838108416825599025925522209836707824125949614304625044579415228390982912421596304072387367540062753875425229401325599840351356755261385994133790119328985132991285079014210300702760123573210073009987037723123158879622346927672539058029105900483833556528762931533578724871534345490522021213755737662550540773775251073277499245336129503487375469637046787580614713879506810242415160394660980244980515667633114666031966679710948695889586330580384210336700987045338598212152627831486650419055620052235408491405374281798481056013927312136956875708306850414851650724648969579032072774698649097695033878339955989842268490772856003855066612093143694051072952191564843070914998241287729376495385383372889687667005534620165468577127702407003244147772743066126686474550380861367066490496121839687435341838923466120502371711396886133451959655147796947016254406110082783712245180028394284283918233370203404495187302608920376620898259785750700202975061207690219405392895617840461676369211830896187013273860211695435867795408002974384578771198380250601490926663835836466906507443304958433713862082384943067049187092084422135429739566674421821148359710660771659283452512694636939162241879313047355280559684362361359777774635913748765620224213394500202577451063423522360319052182164550796190452524727211212457690561991856345370500187798832518393065795199430589341082553826427315856438050301030341831392053376204727957600944512741899286353855227974606808436197775246359958839957622218680381373351147833163556622707679741862505393759600231346577441283315292248863213510683645414465295081314057813078257793645560024318001155468526489983296766538099537345440110088095943021277155714253346900005470527522386170676549386679504379163180180648624203557753491330012621098714770984906358306083491125864731197051734985505573705539827870345427036134475921626183769623773065840504933929165297561868806976153823344939572042133951886295278421508551159627158258814151384809057058695338534498916155660814104995730735852032167124834638241662212055409422733389959308516778841584935824323783774364514831663694819458851101278756980964215070917118796763194700387765677349547676449286322618844778841782960849235392640758822405337038884012623077419801484655034754806421061551039290226285806132168412272832512226811837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148525744255286337066537079132057921954098602667749334349219142492399023931241649182957950848285036566840301269988077130917113105966802018945196316336950365912547759451786040879582751194117278507284065956971726071810475341562983466850148350979507023321541751917468648245210066064546783727251639947791435068821094445716447565326200458095386256901377298637870553773274694556057355031973754293340363095399976236446499301160463544177396782178695652952391772798230039824108899552083060377590841055473292446311585879556385107185442661080097804399504558830237130579454367949424469191621864679083194578127726423349233075701245541673428028090142950184632892828080869902341852117725038465273880204334410900649551374012673757850638034768497827276827446778708938794536139605061939465458864575878382070741177275722000555694379187928841279144552577572564826690907698094780341457923288178318233152171324662925780393417128511749581620889444984280406977199326091980479679587428514154576901845500488236926662004018830514366302152944175759154870436241408862542636878385994993424900943974592215494106826364719516289480286163773102546633906064838107549649283289782498378405685286910946737658351823661943179424629987314963146655920475705808209917382256649471625358059225843201872875617815226042768814350561568400223368246139248432919970124593013076212461064173003530362040950522732469897771948155809189039807616638048711577351933970929867447405740441475562354858423707842784993736337486112621220600654426135449690461912973688985529133259614453758320781372157523175560978666896166452646724314419839429216850025354761589941807665970942155918829658931819540051741029267410485750712898370843048366784426478740683891337537206838298561221830584391538002279704365891961911618075138634596136282926978154236357147900384506710633331349742648714226964239921471656449106421503582460239682797897598174564144882482972582978425533729722096851152577306861215863179292689946716110930146410027843939174032061942453404629749758250194004321814571934764698367894648709683339156785401459364451032132102641419520034035172629960586933238505641942689624855019163493097375756497341616770747465791328067129517995633980482394811551262807175940464503420573694006260707397457060975518366821766526851546829498451098970298024962539467209066849038754047311720484394574648812630866589507523011128348819913222485686759199424054945545311508730516238869300544686861149904076483564600641967961338253587955985562393829417372797316260810015640862725703862952089543220778687162732164504709557224252621248889904220530124475401129520389422086885401007466118446764288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357913315602920201305056011461070288201471371491091066054071565593120210498569929828867574118739053919249458231062727621641333361198721701219944312231651878724845694971970235671913934341946745486100116120008276979459148351193656436937678887839514457359476241352258954308621892902408975334739421411118395557831660641741667300123459348877020237062713804020817794880083809512613054370302883670807188030400348560656955380299483000429265546965547068364971705938788625529182558187318116063527664458255796867680799985907580329719993926565447450689541296072223021212435545580025089530740842972257885802590206834187380710292005679383270306872294018568002330786131972371320310947697662946480948922382564262722604926795060949103234743429974714529362889527616945923044442367634263821269192205748028329863353223759661640064779342920227013894838944592928809199908996132988270560390381504984913734279351214650684043150189551046511355433799523251155096604459491921517413323732860715389525802189287743680841154400817047865935772974704121445735986900097723935180931751698275955217161624158390030631188218755663885191630558291550997990481963173130118996667323650906516794974307985689100005548912305816014958653816254547159434883645132619130517719109004233406945342681606105391662913511105691007247441575795624451360382149810416310687171170263264805929893375653500473053068642800885537170638166612348901773387254769186297219291930908017203049337774452435770992839573191321884930666583886644950570303988205235391267425907717228951568384697175100589977285717989058595900675484227088190729995233099419072563668251683317485244401273468785405370957862512340768215213819039751770450963340208973590110468271647407915974802654332746548674732476196439104668484475248751370926017372256008171683739246379104949668801569562334215197160646332788840443382089829836849271797922984725427874631246068626645365390728089450523079198018650096438416178880664351770795605776754891959725140845180707307070427813440202407054120392880568113823522597202183181174642062547543890649080517075185396295159183354247867913517266032616372323956783839661167311826540572968191633867379705499291743519643838729635413522244110809781341954153294663308863341636747666994233583562926958043699799168673254337270671969372035589419343281732818009218721156987229756048514860333876025752828761564867787770301380617380548337518091706378543666913442129855420095063152634344970102066327822834760129639868614055202078431930709637093162148536658763445968839815337272108124870591327513210602801182593978791174583879866387022159297389926338380845027835638062415854567832740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401435498524693720328992927524672044439396929956268185941404198871503395306562999651912973334119767386890167359232179719609648665674820356068279045777996931725266403706445267379931399573376160459063291163697555538964038888587009345236704478522250582254981821692083945457634053811009204418432664039092323835066177013795361720504075834442961050706869721180145531692992457501271687615321058958357359227253394781082229881303998497530668098170025517692249877033966378996540328172417049627076697047596083086781538656627426095962915985342357341527688611066570780181288038108862390585467320583587259292425015944281896001793983037079728083988898989460243636703796020267065537871389805392747681664444295510153492299768968246931207443207762104405486259344591399472496846310149042118104473021093470947734493402181613049940046227618792023943889319689416765806179362739450370563676245233767480709421779947436160522730525502922673716535138308463333886080676106340559368880394196317104023027876900194200516477669732879722704402578571801163412380023977629583416104889810203031289820899220263862041379227377776984779140081508408132418453683375365277462724421026940469970224666859757545397449205499928006194293263325920437655090748568854612124541459170811095363848366733478421737114536713042381138208839069085195670062086979978038842322225584299347236399795532718952781155732686245627393045431999670740369249598839823686589749072902267548163958828383890155701331107368942083453421846679829022487340147144598334791238382161770287270149313510288391191834591570562050374409400860045105605600584104840218279703727748552220090321743798944439042819661712397812220900785922630812598426953086532226734115317715035086492338315423932413128245599949691576522328420693413027509070215389864798033924204351353159909230984848597799169044208031509588302383729718042372022365743718634517606130380871738816392381279688297587559457081529587573782543549884114621048409473711493547286373232627617035249422238533927567338083082285629096130097220185079299011449460697032782168265311830960614397550707386617543762177816565024024808468723620953382090967031188950845691795289274528421121263796692761843831134126388043974022910032084276707808086303927186683253985734659778952047615941658347790877698678545120868425152584453552785912615785625956294362142800324352211215458663251064005074483092507639136420295883471080219787924431350275109497271925380264125416387185063426758044936343113488946737474055775332944431775846748150088668448684112298574838483835684498717151208018555517273218278009098652340556361633493976624102401363937285997612296437176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393307793581598903718688228583496610262547616032308887771300515330324868525006034254574650394236647581985334783028847671482566255163919116109347944924825162544991071221097012240992071747108706725856068524440300967138333864041708914121262258816593929312274876677527401928589263693139265945894685725247119687999100226790035963329501321067515019532883393005517186467776865687675517778272368395365440311916094944848845420257708733212149674648561200138306772304783893196087093046026047768870483734952935222771993398520775456057448924250951646737874702847731665542563630199134687898528269404321953454638683829933544351080427077961093322004822875417702335392773022705423121641076631758278480467862474320971696378947262976942924784485551084036344309780486899885797106654148853262730644372931243356046456929684616169529912948976620785121345517873584618708132131326039696722107969640483557772702380055661031834206827725254330505089229896708497483574376953512129149290466790372338083715451636376561483227356196569560806836227647811760001754319386317240847711192814988655978654801853380718485262453300020415790990842875131377627292761899195370200717098663914990108377238968272015643850413784703202154322188369916554531739271332886498658888733091681335160199521638055967720306280317893590168253170596873061111249933487417008231970503277397072784660657991140775874562971665593182190012438639794354070539277968935296723570692210275349825139954269013158868395105389649889967395024293215502368145666176023843361537935774959242676724122091331917203444591439376564788754247205905816054881180626960468226671204282631731642705489443327878407254393510574285613664339816054408753510581394283954823563604190023560276127254982813733120636832412989851320062045458243005995520436222837039399351203727805577480686939781605637940698699276375814901542861190056235552640611146356261678964297945227470974214071126496608830449059563699441042182684173483449463345388136443313281921409259232053031788612791226060621174860948717652625053676554404692847792694316547420935608697725333417826082917011400399757148727759937422247207967816359999879967760329816047824283643926008722652557012406178390595634013268250403280941106228710806660855288991790863506145005613734640859889320390172579311194201412932584263605713954393021175302332555781511345324468981112152157360661343441410649039640850549546354969164420588206858381971429464162115580726857553151940975798198560644565596300569848335680148010141860161934708776836095127071760396817225614348722762603594876535688093147999817905039437256480927825877225953400209174812593329577490534435378327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371932823920057411117565685645075108437673240211737504125649434074323239727781630931835725820887334436887145856175033834558030904687097640014494985851403234648927985309418330691174971424899802248747509033061982827938620837975643703931128924629131487703602068548059117162013025974798371611241152642299530923205593851839514744483484499795769698158377367873353914988875704016038571856690022814135959823784087844479561397399900738286756588548202423593620693653625606829960774564928011449988276681950500198471116747908507133208223341342668539098964898846990708195117731590297907814220091762655745512477215663343513833222477317209638673474190198381498118067406407622091281247069761563518561232946011531490141356353921746599699564390766599151264716442694706987221463433164772833810149605232989904429928847717110491030170087574132418009627639756999613842026563207056442349564562666167739385871742683158077244493439999902909867599245077082350446676059766987601658976624017270301267372844582281421513780751260469618808569042549363875808356816046680447183837556151102300341072448107960035900579218785156913125223187634523310147924995237155310689400186409133275801298700792402723147809498690794100586187325145920728590615473027064945729116381803900072493862539730147885929373987724591351892996719304801775249127316913626944231167489542276490470946048631225623334025807986103467392096173251031164797109036297183243494191706226192421277959179360613585790532057184839592583600726232590234491261980364386544083568855112726353849844114541670692263868504087338340841568178226687055072596063753889120023913859253564972769876898493203617708996194839550504247802700813028709780933742708962043569933872966427966251774681641356315354584363514322022299627621400098530680896487933831706601005792539086534614800064220086798077466783947446545591875691670995979887078241405829087176286391990068399221154445714627727454924385727555491363804230862814979505523092598968322441198069235646691196649106034602600754364652972193553691414647174997698420481445116465779420631147204183875511380694975058907850455095947292815112071022057290366165791141321381093059950416891349849550897260919454967825738176536614286217561673707199771712677501407731689245977311318010449828792288606417828938865590517717424282731228174995512052288980398353364349375714109457634435202352407248710704333983686246505337810027650057814764482007521758294871715047847703179167581211433558877419315600582607024567885136557567060255216688666681724172633175135710239308050319300580708970781025021623510339486901803731253244687579496489059396062322258808414312789108027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379863767072460631915763038009752958112273358579748125643271058104085674234165039970138129612832823844879187844032694851009691130072148058913681185841562349762458755303373387559250363924127829153068070435886451968200391589755131408976529698036246084105627252029023069383147154198108266893165636935620657840788200456822527623137966721743335985266951792538858486682502792455311343834797313832817968782699876674194944594976815533885710011724310133914766274182066142619685236610050903534731093952864823050960764870262229768827701032229040379723395625322146284222623867382778899504743841160033094247504873090600181492102492807493220276040624737316223313462228632400137182527214370318525652159484899496223833514037150318380564968887309395617785846350268340977092779463400480136268189273548026824110757635427200840188398514346930488326182439358290768120819033651143844396372689702207620130378718498260464128047880433846873733635459073870966061991220907558873825911367252548092359311366726332684143622182160740968659401496573138743341309416027891543100900676914228409337467821692798156963597056192284293322903266676336983187597835040806422754244228679406499047806763428507736083869801702342838980604410735515370004904559636352027749039506726177456216957321719723240067244722227832047840694459860834849967043498575693454107020631231712593338391810697139347263600444282305481611133995739171428783011936251267177530351251933393952109382405320978280970580078592429019211513903817668054271393397307478103111632052560984060747428460794267457493732179949362350591065854715919818121383654828525144505208597491752423639197710326578548495650722363586984289981374306898711922821673575934668036801597455139688447708699716614467597519260313899827428265570228922333378952239404767145303212504342880263610791112123913093936474848054064351996474387989190873800324495817680863020698127736402340432534262564566922076486888001343398094078069499580889962098153342425897064312231499804851009124123973528283832223577151790589368136550770205369573690596635411048287167648623053810111463591466803529850673666848509112217068109253511429729077768281912920757276264657593845137116272129844188251693488259615905926259477035092197145063283231626409754381292955331027564723097190207117934801796100447232689658522091671623222951098972611549036640391698480641445697306252992846812078535993526980806674190726414026319339975632736774956760499954032918563563159366904807907923621941189082374830339932717888555417769570996853837476623190428451394826728180913507983773635312945870409624400640302095266390690718703293584707775895363328364908562114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91082976080601497297118957949863445098953894865832546863863387209205711853999724458527002282644414830706387675433631393794209389299059142051665559895382052590907381594354441478583936069057612064387381606071648542119023023319051145982748699467816517601759218677546403797705527444577296724693230652862882647067885687533439474494855713506500223630687291658203457205806341841434206355925131911836005154720615929237424495468765834774917192515844693283648475109152680483984700723224842873946792606092990068377032771611087871106654830557010281886053664174248291168526355671629660003042996887347107413029448416135949393346139380754928746340963394406877620541957627939544522756955664963085403869114179307194656721811650785256957557615705292892255189617169181800016234897829748106871422059578355627714409249972168046000394280381081921553379659907279760284916129980559003886998608974043258134777842419755912193847107262359709102557599805337793725172983996285939977070882410702192591581696100042603697716004200207928270298764722511669047089400136587632172657831479605146242661971785066638797971126029175213318089275361772594734327614196828328127746958960621745012372872911872023168481561182393790543512478241201380945877515071146162980719185146926884877564772123869101261290266622877847299800494035642017833433256576312184410041264817984976709775516662511995362175224156514019014666018867705362637734725478358890855742578636525465092148670190696606740753817607777455733383619602848802615327522815734984505038511057470622484039513489835485606196753887267192381758751029586107595044091675152160856156577699331641720716690405252949774818227206757310009575088720097101492411425422930325689813014319087066322336343966900631590468810978197411828914009951775883462525841616095372394078942571001063224921199804752728901438618373009561258825724783554886536527922639229351504545167293571802911339216320241823102372242972890410810606123961872781969718926375601277034152950568818728876112616424912709021903264731819902796632025433111756096718768598367841085645420897629990775984218857788537252442805047462345859431825958905511156119288843040262984391113765252476588396107075415356956543132105683035890822994223415921348773701303535378143456436252916195065970328995267678391433297546395603404470472664715356644555831632638621825564647129890383125746073189103780571528996917896792021955230013933441561301469965854738025601901204248615581799360949255138435456069293019556725609097808557422077231203435625359732917491520240916565747495144196715429206642400251365371009055979624967129672776188200083873706942370465777011090708617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390864690079814923107720692981695934919512916135887266759440805613238715858909036463178574854715933693770493424161182822525097078071460931954818254880673292475638274344387331403826725526472402791127294376983168974709292148788947575007319846783319423285175266841426695023565297309886888847587258187627826793541542891260683830826236154033717457356417067475714714036050720721861130094755171953070711801646987455023536970913439276332700093434346068511059943014207245622819555294776795074096054895922595504754343747949810639738085782402539838687478692767606702090391734851450311151510643831731682751494518174197279333079180816251907741027668077830445621926811686107249016327840196134042065855222822504689374804170033225925651931422488654918407398344000238574375610624506256300171901268470295145958920822998693627468592664207778274361162768303498320234374740791073600960140216446315605230217258885463517292700103312390446987928713428319466245162780030876627798233797727348501442210433771783645409940620760968337943732634732097207423896993830932488297275472306368807629997780920371370122262116401522220630610423972048293829254643085942443930129234783360663411613200116439302667638827750318689385233499747206523172212149694002950555262563644727963443303903092996937910121790125552318972181792173916887924086087364033813404603960693119645426957395576871177920688042638419670114476307332766994803636976018711504784965362363026541754985441343941587695150266924702119167951555877401236981483351647390566084349710041445216828600436356757333910830435311625222758844808621015642316874481257091557936680325679856188000384114313656125296057063190349228708742227440948929995900481728754627780284634975389868428011525033177698356252721594809094379476801476654170662610424813916076549801074777396247056640447713018567794931067521683513695858662063260280113617956482958043723549776901118878034335311049872917413850484298531700536983651297695759197589461292348861239179315657486876217948617275830356412730922340296966198842428198166496303911664310211396162565002166658465346636270347071258550130977325035409881202230944743361639474791628544428599058985346585261612071690704073739564880745379637273320842899407964713859735572481890778620875246655202602006600412614842055234610710615030546769122267023774474170443187635690192948180657709720510760674869734772452260178869479742429528257358146016133477785191332906418975294238401136030778160624798457147914532023531054724785933780215473558814050065581678453401205866887202916843282803575144982753903679059623909608751188386696217915890593250870699964147034020024136040306519990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398576059473118329075589715119233942603492743740823093801850803902917965641750463868321937645908380188022822734759380122612396912216524093568590186434793975109179649871556228106736009455570142513375660985678755271069422628976670794146790004367326591324840856308000563184491169275172289463333000542564428063943708526494716560681075732158221856268215846907761257362682253923195298393816642826668390060218471410176702499512512993559861442307261303820120950946585070549531934705307510239519549963891897848069739102158028341204761630312503376976088657299660540861160836545899607950314038241533319471742676209867549399610701483766672000829012339017103539816685204736430830814982369185027199238369658106906549015169823210680803048633439711767833110656736498371957330043546873399117493888101413778240809884414751179201700924347766185349397709608394484863680751809632040257953308649728572774485676163008064280501337757705082025225869570350010525017301005159792327157531116292165162192520359124461225551250036088241169040434463265837182121117598430157085413917588747928430002591901739151873915951375986370153891846040406434487925054813074468583115642393507584764066376504046102034951657160761785510571539173392177570510368920373212923152795102383415444056687578591162745232652500528546825831354981054122071391206646927786667575861442546216054959039544116703711882307827313612113175723410543686912879606898029931065054281745030401440005930998291391164328928982937536287283949458889508310914597197308088152000828282573654836479117603860770875543959021297290799510703976704379055179943388829055649254207113394575269572042035691833476304386401933147849027113223843404227719556455657934688248776196965721677158846259641864641772735162891710495989400540616486384984538803725811503458295899979910620021926189888244521837132031381064965055228211428843954156941325311486297479245782601816091320125625491321660228140083693026915089370512131075809622340935564648835871447438599660248955414599901521999839848146862349986488065088308823405469165351646914315409010064691637425125018934442628884192409758777642816462105758260551255171557670211880364021110017876997582919845158158726118905244253057160061568534769146994538885210123458309041492297701392750606008175021617836643499229469029393275934604287976487941326079782150077628931360011880535232620048518477355883040535270030884891909896120004634503417595500484954940689813305319241780074674334246674235690521113491143858497358537807673388393721564994947286138806581365188020091585221164668758989717874077134761593411262736590127656893875669886580651784440144660230146311405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130792742628341712671947663796984578563968123761021193044778497950262501892104795091928997058152457792116812899148390367897831969321436534548178855808210760195336766035260111125583725672501609123125063291988348607679662024017812002148384321244142988530007348327142706777368020607890121035267409795891709977000843450009716072342739420843960418800327187633007130302846364024269342245884185208439230583954700706268200438745228249139578577144693819194995005932635569430732898464918063267721736035980350071810757250828525799223239888192537557759531699146248384048432965862617201837469300195334778174766724577197013184503619041692714093192401043495208919218075709583215579836096931241926098497116169216425607115324163258403666570507258265756898389319911445845838212812738982483185952569038569803177572263077585076212345307006703730740923250405563276990810123059229449612527377149223449676996828390665143749383765052590895535219418012718108764557370373858188381632564013358809421411031577460518991681569208403847477126188331906033926595372684078957306827668837591512202906845070423873050316934975127323553065984933923180011952718554066199855818709484935567739490936603261041057693129859198963361897007696578178769156287056221017302355797086616388901597676428946553245431830242272533451091004196881380573849437062024021654283661774142067062082724665597014232482976183909990543958677999492938442636823265028739121262073890801648236431846977937798993007147181288495518237871269563292296935136662750993265535881600419477820118867662162869587268195453412386562867400126998714847120622596038249840986453384463781336828992309028610423838520930637055097042952410778904761755036109398032119454057867460526545940286128593683236591447876260153291034681254716141239119532446587343895952163150138068691338310461329766299599465923117805300358393806399008878911162768826520843036317795615108149210994690283220651700371230317628184216674758187496128333864703936271030236131271709937920229973899249579090397293564469029555010713204825042911551225779594740838186993326236525927198797630082861193754422639720761726290329464847534199621365392187113190503761965889804518469728614622713834565469586276572901628584356250308558170924897362272914638995322946842668486197140654612210884656111204749821584558880388780685664690090490402473780302971776843086950938556400787555961273575611669804467600121017338120354952292259121122720636760595427604774683737043687397111046555997231390401223303760636684406169111423879021906818150377064379938757057627744632983977687888984816871227139691025903945664793386093325746917208000104147166197298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20176267243423069328270864362976888290806929361271344783074859499055244857632200279377950376137778735878966056646292863879789871146878938477830316044804807255244961494419715178427091362459904849239049626255208328564336237831699836367572363061662743138871865978626971503337935305400590922775776298969677415205450137119261357053734771295737998931237670985743101872081205492679600348724998979039548267438559357770343467099710822015029718892224888714159177550998161353587096540358298452784212797805560969202103764592616007691054397028971709132655651593211504662235846899360428996680299975573670783929101196547966303695906143739240310503619821571547161043795359745157902654609817330957972481286083881714165234003712938318680619972718750457496594067531717983498433701918275632198638864811751296193397126184048325802211665582322085248823537894032250736411969636079581078180808985475837486145762207865309770156782559415395873302487586382018876169447330162766917333934253626833890849147407980471731436620156703906093772644844136576311583180471206130806273283919325149935618340158414793415423304171077568462580248976395657421365264913220226768712018735777040415661330508762358051646237247526662576408227753441154815239876373307976948468584901265018178110931933094970110727965484526689862144917159758723899133620123418157714811388286878293289196394412926192493996945888885549267460389786881260916395467993811520283662269658064175489593672958330042354004126436733338287474265674369230814671101069873111715180773253924071248060768712648402843572422635510013817399345996824786489948351322063583056034099441169763319634836798909946384481605789740243901789951358504867298203966773967083460841178956359896142806646694165912346472153754201949465188250887038424022577846673765538045308342100692971227042982714758133211916057176194318943697507810070512217123825519032643454980365932305238880497465634364822822540015080131394371977415081313486632007178504335445349535605298137321779610078594848173898574365802477158165255725931707224302546234990482467974968079755120605411791105452868339475089799267445773145680719310485293225901390850971854534837434076750007941971963950234397789759958018760974671985563831561024502672457553632259568101249555595447769988605694718752603233124285813839581250769984534992840284533043113717593299324375039629153343948066225154903026488936412067315102009974925218632833599545335067967217995628764695011724553976515219263516881994215969712280708923468710743055149506296422337976535200776901470703707101676115862720195308929944640828971342608116938459253362202301295348232670676941135931679898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59239024237226817200495254402751994165991388711482814525916521336108772130229767315620989955764386452022040849488919826666528669869919738019048346428706785689163996598231031256832912754120857764364751262646387133674151838294743557342066065122386369252508835033915752004736436349056710589764120293486078617205888037971121762423881064810719438500240494858770323992267172652175782298020551571409465619051054029197694681827515281086356195640250461446099533437234135791253515817834774836373277139480801434649377596254486555650898734625353099729066437354437578917006787547759142387045927782121505520715246253955986806569192569828487661813507825445941500071931297201496817237433388468731727360936809446852962810891097917081662445200533406812787982940933693053570039612897961173479738005739547613951442099728498671026737523417553048737173155578083900825123728952541860291275927964526844691535576859224024657500588912617670795058093500360281180147589307800883445673123630873533101372064095949881325398954111250627601973644997887361575359909950975572850798724976407725447135317293482934734981637494814076444826492591110244058024884507106653103004582989606922445050799853883631927926376127965577207166257226836748074788467255477126449064760038491678244542736431011577826551002681294043739912578771799143167055305178688964284769474651030763092588387448430956045843856252814304357738575533640505127801504681084331081442213886307012249723395327985315651932409285700326921407088891441366145489930702822685268055024988252241841765116101520433926603412790366751813888282285887847036304737443063563832884286184756247879560001248108913090957743800035722167753272741080808398341519488609305731716922284094146270361237032702734772365176823625287959386744919896625140543480999815405783910025662413477190881498180340383379146255840819326766921578619148100285392591096980978052132688802857337771257015131064663918967054217437242225715667081516124293151895008805073629486925216505721379070074677569924416938171397060119595146512898152299191108858234169127471543329840648435975802834540530234011092604637904860104573819260012180391191578014534933311518784460222328733322124645784496675162581619181230923038762506454824783633753148788761672768648920740696224699847888261833179827312941829951839568883510256122086202633175252390604334785158665681339609959556130020919769840203275112550134477014010260687443557340635768914320192907606757711603967138858943458856270526493569555668946658898814873443353709727233972405566950006204670788714906700391697727466777133440045601372385582429857307506101177370178026160006515494084634491020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184869510706814630793493838430827937888266723509669007102510700607763505392831494300596476525256069326138450888686927100101230943508239991796539006022550956979005802831267050182070711712084346307966441016925359805205281286477677959280608236713821605154632384975527347437154421084734056897568999829731358475028597872039773536121463188200127401807190923682198625880727265485090653976290753747695555870789849840493111542644938245394327308170063785679575742590908673915194837816254287478658126199682539555739371304951839299754369429990381493493439791929025732797365812569182496638133120217303064566193132377912330302572445475581511836436522891997030268921160399171654147699737777781924227381122252169941008064602010406290704345673673615658314025122149769279918191290542755318269818594797111571827054815789913450345412477432897835307221603058176742009367968905841927189436209357989164354750706895272115773332961223277853220366083846774733311897261849032244569230795738582874316457071945066490040008973015254528099052714364088583160087813511954210319368477236193255438787930575078512383050573084388776294232966078245792230284258990322461176859211492664144932611838355352887486002452062904918159568376884276733218392026558331501408622263683316823928461198282859071903080676315534736139632121307138498673448991044406247568987143881958863095721081316568427264528090270317992168057791328160744625919536744579009102030065417382762496456281198135502521488308407129346436527681004599486253363364153228041749586083218405688993810931309420078521429628146920369798619014107914638323070337403581476008549402834249091991403347128671058928226318629857337240870407100151991966742024691551847300463688213504026670569821745052738282436301579144631965209074374916457940193067426763610191608234759322013832269978214712140870622669002475629307265806024667076089318418169175708091528551830582358441741030369340818280957037199185431140929689162090279335020902890146403373651114906680208787769236417534971869793176772905817185711265461161335230584121700934304974671960920142908380474349785310632668727785315800644230622722858788759488074153186177314354123326609713317927102603348458361559996685471480965077519609954575091172098106276045942403707232956772099109319418493129724595310130441602190976767589715660355621393333732385734908594956806168368847821028526569116915875271176728715240472517388527826652184691302821158453882650609596427379913626805147789228959589802463561498017079933330230086924548875982891166430784078004377965650588332218220417866545281445727607266415934284455148864736878106963949216868827659671167840280311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102625370382999963890884124573723389135785929509957553388978017721257163179110003407844165626325853432254059597410558524542364928280413991822130852997162106990620713668086908255601345458582701274745398563459539659378139434236684672134753844228508412601173049271485000777321899716386742890606556889689375335303884739142376345768075852056299930616276508814602778239596376413142901800148449415247068354090672291271870972509467180464790537362940616761733159832784788055461672352977519880604081359144005666523146496444384095464009514119216252526202485581987284998342040938918323373718121417580219474992600492386900455056312709740691995896896903188155401584232762578830847029995863890046250245638057038000149914560567066319323260021650804637871270817850451436375972294071333332805927792986041392818707073865435753477426882469242501495605632519900859868531874010193077607250043464787722065169276275711711464296642061138414664292001691226604070511358593154437803602770453604930070182721343696418368475904771918928282312181461780170816095269062183477902561335501173389818671376699582291098377920303855733118261537032837858015080482579005777378588077801872590362271726125258800450377576922935958391736670395914363005243882811239861821414643940847634012289373153256176857303043067915258396394039885296814039822815943087161312077327873706986066677721330179207010762091830851671289509774349292527851721230180791713889663958256060173017090864612958688490759039117804270095404821214815339127688058491133257226675918021156780620376716035159627873077316352373903787997979176822967406542929939760664209673034677387465015090350141896197488720434733388083777426820896977466980120170477445770258620942946744330606697517064022829447123639061476510745915321904498305379337890686168405400327112524048060139324915987366008300609091621416212681024594964312451358369553209999632089443651896429014874147241775879933486724742103189837966048207298669891603093907215117774171278996823802449969679826816519209492148907412082335080686500759807472054823262031452221035835694663002459635995592680076799296573712070295803033983444344581130869110335775349939901165427893022480755921181991746716787935542783370304773553291279228045819108552528591527494087203348234756444890946605207242728646779509848194738274710713239056953496734673360575908350713625068391438713173370656726744881931188117869365991712352692598966975096738831990815179671805562103507652734246447884972553125020397881859913844379976524571905420608374079230525569196048049050291678293368586040216469204838989083677869530165074963774594419615303462871044766355362520757720614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35517132309446083910538898770816060766901841851398523619489659477778972089588004187729829480379204035315155257775512752392864763721450084829591636064612423613941053322024739059290159080681798626774849288196578208302237610543887069256060737897750577425364067770106338999397354822621238371781660516288847111101995409533432646090603633231906388669446505647929323430886132412668859391582657232659574904126696319729505585776483090435352856359129247476090062983902842198292041182102886641257140898201408848217792684310607831837830558486315128095185937925058512330581825704264325142510851081665346095574391412997324134079193321359145408405401918622701982392120220631797040657736368612857559918916350470243999304380445967432417656234968131354313265949936531725822112827964311894211656927510313450782812722827835964356713423762015556701947419539198561429422855071732152157338760694316579732563589581088618453956105157049564810404536439607987309668620417307605667638348054471046008624272802726949694262244644074070509672638299938175894599329403082778264650845718594594062138946851913169962053315800686717203165421867182187560104859274157654995451965482934861866047761949472587273521139338493232857970679612923942913628242240179919909828837000869255402145133086248266208750207478220554560607436992163863484507805566768426936537596776358371455889291325983798198005103457814393990722598409160914263708627491866627070505063006329735607350906190955929263772653169426851023065792744349338991630741231626988592703098990294383660497547327478951380287974333357066610316350507957844976507805460381842537841852501637970367557682174811093092112389885990508475209307174544558554890505818568274795896807937533028307677047622028467354963121299631506628505265014078781432574762262368640880103701503554718214731755452345410415582145505796541841027374523336189111599027645823556191354311169466098628914687745189849978838343668890431112785161331338739551741708595800250688952277076460996773788452148246490582630674987903771755798206870269671800911259391826344951482814829467718308168146340895721153210543598298175734754194389395799457431417196770137084712199394336751216878278760294103525515390209277971360976846858910848842892181012345727291467709392544602568429132537250862976126364942048114389810735788264803504717870658171668774707749528372404211702556337531535002207660102408676315542458195975463392906442538308478667999456567705343648136418098556996369649095522952264060779820593200123033870040592125379675822850923201405862510435795069691082674541814173525487042023017610182244442381809571214849159993667621721383137357657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130825389809740415702352786378291365346023367759934057618018759048932750035511439399894206378841665934564214794764558015540279231339534487788471582825454080659555061518131313388168197662153930047590540328042877740789538696561750047107853072647545093884296119927507557965502825316625910821352354462005491499401105330911863013824664779697483999368592200294761931270269579407772999138831825621509594592831583824591675762720180148445311668135546274889199170642012226580439977898199793420255077086903514588510597144495125503748157981904373780520234705438775733741355915356071400955656750796017650627440120217041120069833118819029897817382980966597297589277120582611656897462315349491583761316187243805291633229590910837328559489423420034145590422230018983864247130995474894936408140099492434315714521855152406783243809751634557783895923572403199071062841872871004583838422457569164258800163371114364280028633988470291219538600121830162398463883630969205917366192655673116702714238871514720522815062222533876725147269943510744729587162068523714875176598139062185272945282053457686486762079137612051423695231163906017699231061734967794264327860874014264921960671961446472562240748161713914007161905637479250832300940479200144077848303504828751257901523991621670350315570093253727110013605880476891041057993002484513130786956518419300030945226297354301217874685412902601802197097052374472526447298490392447374814373907161804078212712468964276773516573034923196284760541533663007480236699284239606780772672152105024565713409520978933560277747145405777258823659619421192113092254081473209321186888548696884282191309744982363917733373790443947658140574159572904380875848942657137501179638244741469645594019233270730460650634390575542405433018937956569143990004017938275933536677807393009905307942144483507628259192789838746998127294404096980063587238964635307983414900160530631791642725363715312060042155665242205709812146060659847529517976807314026625922127747304574323793466426192297932467906181094076555426000913732441649191327413085467131616310892637244018784722672328584325521206700826383569968825284525095302369933233722694661062712562981671240149602888625121168931502402848802629270283145913841889663404235153862890137851414855534566786443000792540477631270522896670445520474525368942607442313343203153302970526352683012929871475954836012122310313944708521894912933058575511480461015424580185374461820587848245550768009286628452773175362841120248408745038678072449916433076250212701929386205575931318587136154916298315216081850572095141728972851572781273584085703433026142690400531936266295504047025193051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340518179548446341363894452773943898362006152950363877438098351977314389536554572399314076715010385495089111255533791324975263230441460572519790880102870450256893662454233880785958576290435600756115710293645270779185432169921448309206466619596241935753308837551358199017126717214472656449893482911139093141527902702708607409669776307565239744538961706885070651993918644670356024878646075557668717814334713603444999724796239102800716576863612959094801324515927240756000062981202777197021178864503498706485465239012386253739066338144634071908485660176621533732780208464455163634384811933591509237245852352213490073186699017383179596813514735274411219051985533282957403186607395600497831639031687399558921861126056525163517713519360255193508141384552654705586404234476398865177737633176047579529397574672064965308983386036618962130767544737975216286087352213759265023395989815151433130680785707229851393086505178785764054009223520914616234590813873551492738564032539098473275349063560704965292112562359962175010676037957755547316862642501910316183220068575944405768758254449666178522281882497457228065846217010189474455936871841501438646163601454309737709763323415488528119751221586818154572039969836029591472446866721933649190545039506477040913070852639862990651557626169237026890494762834117774623897811559111416453690729705673223769688659814640311574278811648317911801005526905383130196558122985899102914099074436686249670748807874639676958262878301875753895930747553162243199484546372823611772944755095913682831302208794401617433896356711307058489326037133820548379464329067076450986526783524409305320047159149861162490439070314243097106720532458848958581100721998765767648404814184985016113445670128664472906405150892070834123397345826767433984014084028398091301385026899316953729562509458398147622838118188737007983426024782818132993860236675394228535114918489565731135859268655813469124522775456224007575522091088612988670679019311075702182370585439680219219949484451586391142712376232790525979322878256484944892082538661008301298309214838736423749861430299241336190038727609146483983485981982755259410433154587667373075207180108427212854677215220313318938062321569734293148559201606779698974133370336091981901117334695465269935139200656424959216267843645925716032991659975857785257371612234614931464171585848374847563820060358732427653701650843491684909490786382472013707340407203630013265110544647036981689577177926291192371856850472840267391861832538310914086069772788031275830719837224273521856064141649058540235485600456489620697273450133243685854865903594379351713072987682045073226694964953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290189348662436800266007333367601115734713288868893396203556954711017888176569165803617250325338686079667864741049507418748242457058983341545853772597140597555554491354165696677019532087507536807875209649669337455852300309999031316016979741948002558068440127678853672946181480770419613995382551591598946733859097380587274515844763446734174464382206153571510130238412747362242974718924861034150971500316032910545566675610616790166922667512168301345265282074073324769309923823762143919299923431328785137466582098928338120695072102976820129004426596026333416316180249065069993138429708715350254923607317096915420788387001379171629752428066155335987236597958498429318627302640969860187046856145244311111714792365648939096332787192115098959079440669561844185340631163207780947524022920350386707222879700599396856240982172795174780420282195958573163068007719373220936847656086152945844569127494831824403482506109661269530928443576613477478255084139875470486615036469235961582232103386767724997229177036973442589601508314433206193042241878797479067323738863112850501177042089920420116535133043652306243994666915385858571056771148696905873149763474796904741617757759129866226391561080966982340561960064146676021566547801238741340847445760865248561113286130742636259987907267927221755574868617837624069235068930250774405880670107840225942960339706473251795890705446939542391365849872888453120547511191051961620105511010168146037747750901792486761745320843006022676151021655809862016917724453561879179848274782828990500494662414118980176846540915510383248920786765953185842402054965911800716918780075243170691138430438051954941343597036885088637778208625687863940900378939804694583409126954173877643119783900022328650352812504991930521838426223640894301035084371729393143400940268101005855758417826922408919130721479608607055360594190587992712805989166081473048497736585847737872361595854660955065421697294848064087569800049787520523350550587142926418926015724371554008616934159249593211339742737137591027914358158529800802790219915854604943725391341484945676948898320969207195120313326231057017419700137206471865490368532391644743360103138811900966942090855869227098222555961421412093578961488347964818801288881695778178134514932258603376683761562499066335590708181102559183031084618510270052913241892964072733192680482958925947231749259935599897261313710676971003107664790092931210568909298323311234529565749750473283871529154888022476098283330365116740331176698244164883605909457001590506783156467815868761797387524089270071223070498925134834981326816929538808362099531535945181203832705113621501025749636606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401994541895457842845471895223414439627661054724801769669562331827633906862322557066834882867648943119714214545880664974370106286725384125269919653515279899113172541534802658387661147925266956558880555819763665743373980733085965841291928148272510856225931903120482323850378711897814761442044225986077844798689699415227490417876976639019825152497341494261308506835590984709941596881478502236773711671134014774633006456739563131862913238786754726614782010585918551849553172875564624829138865270989384174680084888276252191621062891328888569080194624897775713711949016934679402236781443040860789102410724949432001939020389564978903916075908740575420145029746300154486279792711038581257757141552470110574466606105395963558395651435567179065651395747906623438832839820959053482896073670912763810581994742336287969803462264062453196703137275017198496262818382913445424912721043987644405050880683729476390751708322685493856945391570462583778813459636869365723561283113143644207598968007129493434145985199854921745147243607219499596022919745321373013605255890479542001106812064930680240505225690753231972596277242429569196595382255765070860873572331871837329251236935616164987073107538941734362540851462581216286133424370856395519715936141803328683091493384987076757597256792195347072511267815360998436885852804712133730801089863132821229355398608955347633656484598142042138913507220397054582627591213354690748359451091921863008968185409666342817400010072062925907485579514297014554549235544149919715779103422940785953549064238666052057748607382454860476088886589403483523180335689724984804256499691314469281615861048354942736333396824933936338853199443964971650443119317044387725489541275590475551657741904677453755768627682677212475066201739080821731783160310544137363570643662652178440957633558244849784439291375784344041790669816718236550642191551887733683790710249679797064250842474692397457589978490245985205338548252649710816528671130969644718109880549590465963550505232755301847151442026237067865268387629258475480395178729787722892496392108697449943489908404044726649265178178837788509120279759553060989062624338961899109641625324943504963428045409395251866858052288587369570269009428577485099033947519987259180250527441953812867723851672290005241797157829148840453037946177213427633299556326226618129931910149685030162803578878081710182282625540856576632956749111484092683670529271217998065913022284187663337437527092217163066494441239198608706564197395680219951602736779423281657549929759922148780891883105472640086671370121613334432746981245644972120279557105930030689204314006125818691781657104177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171796193209352540460360880005254949126447583412072765888523785439900873645086463105800594888836267500852348901316876640618566456107527874602648802033986098279771947251389270158352764904960724594310505389779509336313838006475959553348631822544572066346071099343038553969801114862599334803248443690087291886589418642521709440077529490944942023209403781659850377407221396247294496812894714625993816936597824378539826002891106014895768502716437153604519712688114413986498978329774783421216509864162135766856033364591763832829210290208699002807856207229276070438153125370647217537163730233612605473911443279531475730812623070786293828064177627726100545450798424978239132370705829918289754399811795529102581704659048511492261407687123169678251739481256190865018408468483333720581455082289125966882288814559584303272261547095694648914067792363380234005048529258330100065207585011879823793940090548873580548275003691335209421536839337680142517176767558418139734042399375109106796688722054522030221306053605916386744429046153667654843687812757331276354087569899992177081407729131054424184475824459677424298687126230002872674388807722837906043951991228046789558160734776087509736511046287886265083376797183915468673152824046915095101953822593841161193873683606206077184128423175507589622567331365729682908002307686207242442131506501462146916722247260223092449851912693753258849318933090411586271908871326869432608857767263689788299093348463373063404674277403555534338000226135671145014916576647799280370636920737258803676150889382358831200409174113768304471315891431115361894899625552518274146076503509387706826664435368088062886789787569143670645161746069990272314641477239217752025188268131727758598639141173036136291594357853084541018362860303640604103624238574693522481652638892478755589274248042585148844724870569264361271731670113294681120202688533350773727233807504738950347000840256116388770894667144387445704919577022106821154612073211554485581316813950408117106537278176590820492502168637441435810862061767942902976461355497882494715756364553424983049346682549701072652679015640280426557397793755390264410238147508630495540574581561956010794866136904892614003217612591523613148839182539559095831015816536200738010005938063167725899485856815023997796584103853729227626676508867392222097659348133648519726561868315935100588885834216869281101118523490880670575241970566328905156288157559845074159403290666138645866469178809097340117810153262979698573929309307828306067540394697063216038016133900189781676302650448738052896320487526031152784421902908164450927834214617558439245265510000725565984286863106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27660923534424394952805126905996134256402414836566169874194066589394816870613711097784258539633545362475963318990378418568594878785799020324541157524642326906682972970492251569270049292935072116733810870831630596363102226956230077625557428035895567593716141872271434378115931982225860840674392725310140063553861761110778297949714160794463356099479141142606672886340661882845326549631646200865379768795240013636716392267636416804120753474339625693683822132976315972806639281294789946881449575903066792949279534811208117824547132393167832321764503860520123246779724999744277801840439528359250238008363284725622152477394313840087433648005757187995799218217304973352170205651156059022923743147632111225984152716056791972274394425710488703217248442073690710351383769845790865498956286169128830438401718632359822186228286782263561703389685742852596078927659098491880467389300548274768618410252406472272391857840770474469135200265041247122372624012307036481047464786215352673557007731211574233702854405987420754060630501802810765985083749796490265688604175090661753276068728322011408158691860249044990815510624378174188488795155381031434615690308933122080324713293694430773080860328996715050439304695019450679260958030003933685785011459825040986614333083895223207792361373931574680201050353630105454146053375453041578586330776454482338138755198835675943710885285229059822142688599284530608564111175908461478634331338908206467097047866557253651364814932246892986819872325608756120106128690672009500474045278205502029567228044090282893871557067823905753911418476024131882795075424523227353372596095728950035312402886738947675856943712810044585803100178147604407359235632246428126043996339649784650585313646411760388961628152110358774387544118165578472383625755803752898663606026618745612471333373697734577455608877534376359135404454103033258586944952739606590730826777805632139672830143106410323956133725803579767391217682115185553464505674123087243097081546421414804017903805838802516190613286331300071847149351085367441911713225561975526836711814607293826996984061547346500645128771163418997951708562751331468142524443785506114226769413246674828203626302362879350980750580450746978806211351266944304000451880649796747339541972235871506887651585588788062523168759141871153788703696567924703136061049735670856944413833963477579679680598646607677763875551661739655333290035379992705027328088260986807598489239273923517411353934206641540021711646668433951605864362096898329705574524196603363942512849061791094966558073128477303450479438823782489642935829107669933942851415586489382438703294750503178762954138693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345566946495882241730248778974365243390599047853605946117210568147397370899363347263819551222948916679807432743996257633391279948338871310762046048554419221461886575545154474959379051417450975338164807622478188517745208925749967933842719703818611771849476349943171889124374168324190974991559845405769769677719737403951250252718889253219981165972069481199009732508653189332538348462781710062898610531048756614277811240785704537242555340344880851512269349032940246251312949037919648741755396828489492582723504202978958109132680684212124570928625619297242749301260894142599239395437199223186338500913071177205728955790769073794637798871790747294662276680267807663127493713709954685417428114130241926068341672075819423175408662488683387107644061723028613838634832233375469320803889885755042390034326938884103415067286375436184088803606678143479781057603823365919217288260685487185732928880078659574816044517722176255956140823194699666467304888856308066788127778862393944384774458707436740909663439099762061223291457388960418634049605316398733981338301307934551184936788989394079148776916127235460409346546000295975284662241004307824680383661237663934549694150551552230918408701728712770662891612515529356231955807929839528019055317587525788199242965104959946733828749067789851221593182923068081612266452654484269669898617314282091721446054769097525726046128678280316104220772369719169286233836260264782820021111364737355455814653472916716893413184708892255410206382102576381756630718705840418610386275508559707747006448014499950201835106290015213224761296209835608026503834329061709383543235810891428029172205506930912433071933600203512898727553153208049026969448023244833856387322527364807141260737299450092790587763824983725208757239076654252397254571674592590390765767137779117474228024419015405537465342966697405522887166161930671360785135045748958599781329878887621749866264067890107439013046667310213689374990503230520190272416325996307673466397046681734616473133355909155590131511551042865292514411598321404917029690034532245924763959739769515321873839930788381707467079828151884018160250558468700425803691009703214535826814423606789852509444586941620890621134616158627267392651899730539330435728105765027690430231251994326498979724527835882730477198999473536056170880594430941844376653729701010067023443845305801045384663478861586272138337770417872020543495403582103080895523544967478169075764747031523240106496440548393387494947833104324232214388117820082962645979056797644393226935914528825326551125392371238919077521718631426810158924699797071068528111072569280988131549882266960506323691869260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371650173117069134593344105338886154951673132935580182902622149641308472462843800497985422460843098393658842833209383846933191483885485692744054849798831953733392822132657066367405169909604669254224031974907112583902823479130795472045821546759765984348308252553873200624253192034841792790036031430489402651127030738004838852328480169338478482771406504171239186583415971021847455052354894670945027428440345644572778672328477869880467830187332657674530714239040509727000312382031764269321652084346708566034077736001327067184392430540426419044570217909145856470706984305410801143751997425000646385622038607143811603198024209151115769829789237591523754124736174992106236390200682968826925529930760965585255612876132344838570638587121763747199461784880797575305867181534568526245101374209753116560944929091527377993843586142573891756900869852014102769044409869393237137124582034657895199341974541186817825620589601132555591570125729703068027340548249246625121742032465813048171932921046922322416005804391051532817380793736521300637792992215624572416875581247117790441262894291554203550286995474799258544632730848911698967240204932798009600790395184997049677752506119634791178534427150786318179623833465836371239008748617382923470407554383814764965975031794333503719873630221913830379435077054345711104795989479083114847510981235211662083472551108456220127378289446522170558402859144711177851629898401868821159379147299750321803529688601639220578331508004931837524745946765537421814505901550825737471593551814416230880015897321083138497201562479044328072242246606325647484682752441354598105015410513445692801497510783226318911377988332354806818995685413918501003120035929381693592938400632579333150332093073088031111041250785939806361256319136378394821618714758834327309392711707561376317003315102058128795290230405281688068097051893566154487274558859192221882060210121087689248458097997655649942625400506904881386743660206127973143132532449086055876645789599420953929852658067146030399844356234307208804306182568712668596517619811985033999098712204343445281470941979542350143990928268100970114306414565699643736591861755015098513330061047036372269527033778036071081247577567438711024723362437424681769952295010124159975037482461923385768091394514136887616756435928132722910928358093262115803944937916792866324522572233158342123907668377412064255818178922061370591696126187540918330027886001066373296070505075072974152723324963015996173397619929148496098787117675949482561435354565053729814786616903420439426123644659907149284476069692484386075609941226631569264810837335450277801380266749785700813471384974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142805055806720974338764620036730506612582602379613911585384065010805346217555315615215394227385630324170905061560407670473861865855187914231996732869404003693639252631321536958613451738359429519807713253726718863577033292133031321451488934030086786801073594971863835588285231768464463926164871227069352707872285927756449908244230999178943264785054053655517672917109438546453795235629736405576973299572778488194936286444266352478938755180930088158996766924462512383662681305671216842346640055398071035533110705245779465791251977556356977366859691462551254820322252618706674923865142492715950133304897689171943396886653293481975198606861206789869950471717414063104333102339597815332840362663339274800121296974090100871802986162914413531448221110681470571585476113973440948297251039223919824207606861152939718242316998258325180770542629595261704672369755197806382874126794943608554017662033219213687366206761103567339500758414348293863702190392366274547145506130347273023476878907283151520974524440140337192337310751546674874810439741738517794544420799217986378048011948273243034598951087175287146796829818907995437883820587915346282670652079035360742983202014344834782154482155517943280681913467802047012615161914557150498884975865648473931203675103009696482681089333737328421920469705477296203889846047131751741008376801181396259502572718487761893722316030602225101069637557727680051308514655413201406205451973450717685335165248072832089912084906220312355217194733796250519945529279568831052020649268048849192535932377295776016385212159120206112076252249765031011772933937501370651259516349075490925432421993739563241358750239088075486559046021388514256768886547531439888234545859830711619903157650845368025406960309870795927942201477556528016813446078825553250623539126190253933056283791835773572185886103498094486176595464251681593082888023747736908152859384219623321968921683896903966658080986387994039915421014404874581878877335727218773394278224114289546913762453058887721110418165439693145210566588684680810361562751304028185523565027363494646364280665532262883942146423148247348488629564909294971195026031713521144609863385877860512970403982629820454435515987175527675263473428110424541025913758125622943382226889547681141973570103532050538212902107115180924289113055252386350409278913835973476492181890397960331433616558606513642938967692889877760628050236290828444211244135194468906549354858917699357660556164917639952718511057333853366842262510430622195222970380696453745788590554366206684714553745272266040535403489961689042972018190202566087548729055992610142382889710825897970405764046448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368430625764653458741104818248391381942333865967642429124013036637515015968835783473245091964109178024570721226352373406085916942423059465792119616505241395671675745677507796954701934802030513273564598124371969614077434321898252440769751325725115851923816781757633390737560765473689147817018249710767277012453199626161958430250254021304948928175981111684935950594869944542222352794914936856267633753774168829509092698149841281343162126288646186035526656935857953503881596300691732823962094961813443184769423406903870503308666929696801260940115474138703795706024322076582375845849726780338672421739087059902511528346891768902590817728818668772654060379148698121774875031642916517747745926551186268553479492743716121193863474977523842036610945327002114691347449266107082529416079382689361468035887422029958430347405496235122946441879565345274207637997571629488604306569589190639897606304112373938478141821888608435543141488288589771985320776106876087715357574825671992702632699682273797926635867120646503705535738480649401678596751264229083256162259019519090336083752420276346392156543282292695661380246964522692716973950816375879785494931287089466812956302883963873897690603303813299159352467838650171571015829105117437989353054502552966848896581272960217484491200791302574040940447560976853080008359487610386305842062897368017475280161358095373799544415058454483733436612705563295583580890836967497941048621430278812857427030542435776917526575888728850398781827983996378400534854848870879280444552004324683804246006406096803157107959567862803667029927199701588428003084094300530604722341656944523742321353676544900725973881458016442574921580812863299463934181517492042978851020666695105326798033910006649850106990088408161526508109188860493822632610839682742945035022942141539960734075825139972615704444364891320479597459016409452401669385812965275811759494903101806880681241404252743825428473282920822412467483644223693170571892909484250667603377874102151454947101314136334647479590915367034565405829106721044319422183127937859342998391555053507892650115408834750121993742391069769082718137877679003956105355408573490264768886850332173507596216405528540228807433166552858310055948852443358513852826003135785999729773315648254562224224570724574772346869605364010261624532717997318089537068014779332596965343885050889807692150649159796503110415693374919540690657088371339820769018382229884450762523087774020383059504136321460136611560999651360186404318306520696520942744695749742829616895651777753019081392284663801329883231805514207714760960546513974897870849925687448555660916402011519591055418731116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185588903214580264053298660905028666959941009075035941224517144388158253248704085337365099965067413257351579390625660781091661653254371550303790814291308477332645567696353040345471184830377499561713861477295999609294734367677904058742878611696127408615179051608486434226157964733553539750842439700475109728544654717430106763194024053868126325488612616761862671878324952542917944173174584512209662895183488351851043604247322360534421634145996259321303091352306227211437497733611084622817683561941531830081761697953555980300061579005143900538909738444657609905677391953515926857452614151846139854837339150562670905702442414186809281933266409937224606917301767017336646398155923155895365377250836637149571438268852061532752308835089643615061572409552962208791984914461464846162290907550321478390732475298798146104350093436311263420859143061165486408921035505483186511761187346077442114550711208864049992037768033943706511851500199942603372039873402018158048872140880552734754695230917583177135741082774197756806259653452917133484117974661971137058406026181607712792219293021857123604763548177776162318490104883581552964894828252045426041965977326975390450870044750167305562549257973751417820637914348374928647090206703665131623276403442695541819034149956820788728362527548345306869854055531453607150947992291304700323192224302258758380615714427990263318360370070503090541560711136712888356918223918394205490864588517883804194005462238024468262839518978587217759430452454207312740847850050922842851748110718980127418025645237063325605777680316212215976443885225315485434394562402010798968565783214630274079761565180828148775682145053852189942624855433802121976120228689541724761333974608666479183536474601677478956065638424442205539121513326020730454675766980293521029927508432157117160881027274480963797665845924167694926011110325496875525465171988236406499798170101266647365675862061649838574823581866210942608559709571278770661552468651067500105227866976990930227551994453519326559913212462837855167559773039072896858205183381678474346619747445777972301407757752782681988864933279503718452527778159799177535330129082379017318957256492634516654271048293644096093986648512694949874771828064949164137793729809441780185298536372281848367139204562135666797170309564822932098532119809424583240513989588865914481645017585524988106185534907270709091072450502663945229912715151063500610430334884526339265675485043066495863256475395511440662504876842606404288973410374491407779492861317413388994249532272402384604798558870597255199705670247776640476931252284268252960174708380431216317496690301533586727521061440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389299402844565337292401970183122615640340189263760275280915617085165580757580043235514181610606847713481696598383850648672973388681246278902874153035265034384365325798499571074075643041394631131787902762784666267033207691671241307499666116399066813811014619679941520357266134082957990188990255684521712898120702371282410536872762905652602769750323816525574679047065578181489052008592944426387568337003636314651492473811410765624392395299367395583722081491334896613328494772656129926720936710098101633448816195866419361293436585711848186279170947298916608436586847347685347199755157984308530754125704812370688712270872256178239818874069133259619109153378650961578434337344090915840891725228945856639212913178348893776823447868889517252698674190636075336280634971663738757727619304849207796461577160489738879490754264966002530201053142500669825719878219804596124356843453537717917632034813972590794167514529474509845620352645991342515069536310992156555349208287558487383572526100982714794530671775901595415005314776488092198906544361196085222462753750629496906256106558209174011659815438371736417223656212975008176197750385986971223564120178154595676178405519123595554140726090528075420790426151807660840273703529600914466727717994926058511196870001294739734739074411753894228169139023019693364964273545646408699458507373258726206568064253839777893522024229688559260836020030147682407616519487585927954990026596435606668314361798896246003626808283105017093221136627249514816636674532302883195298871305369417538076590345424439665678466308359434409551995860333044189333747939875695721518965784481362636170905361297164455497824018564339461588321393316504437802617932698033233741002621181726326330325759285908521764680645037127236061302332908587764620825480330953802426386815461110998095077013369852441718385185509607361984948024019093374122969460490475480580033267613128605755517465176830186592684021503979591120727541744085964484892801956679542049517337629344551082315438833415627871368360472111756787653697556535814913897500765704622771269174789959573902301722990816078459539385892046831457921570938413048997325251159083627355617609025433038957550208144428823060768056411358039946429006347185487916096052555226959988057860387053637694036871149620333941253121529754982752388224544323088003691430761206810366358994902510728777526333836223837152252108764417055152824268608356137683084197658253429473796114052000067131678943232903709588412268294614478425153320804810052751361622674055645664295363589710870998707385418431599699124593485927922298247090741192260076032579575743118700992740425808789573622030693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257874775694657539929373119681962821597298154377735049460651500435610597155278404263347726482759480493969734664333876579958180878906866670692048218496712951688721472266160233297905016660473956525908789437691439864272264130400862137008189670004074957890732939703551935063734558468488662113119744069419080806304625119973043340970930259950895053856873981339315734791647786307971881440968472280002486821528817160527444004590509796512815972685365484837995680758737141932767462126929314293244343815257179982101966707874007149165462569742756956188228937717165680559687142089850785768406356617128591915601514473253992116023912917125325679277244814545136675476830700841266647655740342512043528497766636198456908468025087739884782024065354098320955656624864961305985517181599385523203284741106190714234064791279665336843307680625573283292468976432740045626779788094777622806057418418528189890379067793589455977708847969635485836125597503981488729820371743550493590141751763745604028412915167177856416631912788410275756096942595893963713080137697432263844363459389283217280063172420888776322403271609171219779896858954429583798348337728186996093735028585895816893724686195412795016692796811475994446420203814025154010292794904195971978012970563899154678206444861048764661974882631777560628976476626636274992336990685198812642665915711267193194533499338533725926774317212798346545272975719617944121003608762181237320449890828021564815336732711416661625534526498673097465705793053103986976955832536543015705856722428029929465085465133828748552315753223362836712923903315767702626035766937025975187229661236788340997547774636133898637599357374640437034786228991309564945637860761826350737226774484780297167132689531720894423607569202806217318688305801760722083527503985803026593201094362189753453050241755105832663627421900122215408388532735312522401986487809931038387702782121116151195079369908479487377758652729277816475083583097505659153511478089880717110524312119550013232926483217898770136941506519192162608932404341202983092391457028696009685336128735881050059935603686223673570883600920260593327134720869587246623892702586121576883096971854949805879403124139058547211900563046055094486231896454273081582051129859677099924010198719945299282286569885320312472785725381363659123104069791454460430484917513421773976357738884856270621934610542641545767104285989302447129164654654367098521143799253033491462174321146450592817227696142081150090138455179495023166895461378899951133037861173017549223673320397300251797483192613219347959079981144628670140443450192094487235964474564272451778521831554945107037818517806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41283834744962630609491120767314590243349150745173555237187609493465914914388020598811404551328383293280018370175050233249551351642740307145799845281398306800340917673427986369161434841876180639862493391356039734957664853738361816319683386513220705711666832833327414792936754246516794549831602074015722803588708523854911994039362478033514557676657939038760738351216059489035471798674195358576499248002179564004170104626397789441244723268207425224998347783142974865851817118264886801183925247132684255563194252304086426016711822608494243233680282421558260637769119754639174019970812897875898233524802857197121422255984724093093922594332725249528500356977029093189031967395610438151978926082359528249202936761747931292270572837665090683865485999910956236054102660737375767039867113805348936096476754298225345117366703220644366376175069496046259588412112938465355822683941845873123597813279689782194063740931289418670247890998648470534451282391860559682686801354796562950320428806078567517428017275093301421704686024658507298530151658708607160931212776340194929219586744952251781438912459879668968903291276169679302137223084426037716535649365269923364733823130176212897269071283434929467415527656892812029413938927768647318333528826279924191727464822755118311258156561186434776762285997916363212703512127438349854063326215298201928719294096289527340293176147670730182649164287216882435658896999798964192428618519403470900401713654889683652573923257977805597122140253760037635087868266583544062041566017377361709825703774091915376267203326617986644520812627656945383489773661079159234922709906500871535783112425189984510805561719194318329399315470606714494330864912527039021068819399603442894015720487183311300422687492170196950596091492264123034225563506298990322788295366156474457534743139044927977098717978107604063487527381392791043052470502481679401653583629938277706645633081416433476935257835028673937078260411636318216129862575670966244438117339804482150084241635746142974419543316630814900796711926180281060059678389470684581382955427991708175937760296099867767677007249599579718054835833740571857335304204916280822140377339964799349345687935615884335428159343798375555784607712920963950287988578308077570796165595684511713373440538808111479346568428809896467621616719497535739925236901467662892970710054831602826626124085509251588856865599810440437763791974511257096441383764123916680632336123035880794450110419973850267520360485414777793477230983103178850828983002997179412016716775105222406613417194504804452572945084144428812418106523233257513343795988211739764698354291181758366189978771488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101932132175027122804361508505069399792201511989777396932487013724092992088240661793056189663967486544912801746020244069255320515616533720360246173198430884121387065516924362931414106154097519385643240257938370281185605746418395942085138503666603899528545349115738785310480865002449538819039967591933214631114521552112921133131203140873616567127432258958069354667507951293507293962957419038689821285313143130897740857030040162345624217684357613780110785744958458240691760544654733819100361119710929806492482125286240513699594855953235689837374020918626032000184592686876342421734367059458687769536112289933152101574680196854414934346644916564595010318535757144902078196991296283108769315258565916068459394102140815937413907537758084973325416928040388760867868812546930514699531669768727113804432139158663597865699120309490886165038907519622071323937400059624650692351742535134503301895848513534001257613314930935289911097548861411071582903678997075151051589924941922555622793529956901453459133722873707236343576182860513356522718691465096717612039397946394965741728019883099329955519732970503250365884366936365103094205115951860970625334941961070290874628374048970843839952478913100638713199930145675966277789279349059796178783685827583548671355892145811533362420985914537453490701800827619136137416709883068336853999343462870215359653054829513783994021646011616222736119073541318168547558009856209613697753121341426383374625726557163320795359028611603840013546837478404621443354945412809354808034425414073800783503249614939454921772606058076921921179819567989771284646168610915177384879341731491142056826779802438661402882100102947019003025492443609563741232584997418154645780211221276190056930949828935128937452606256189649567925300792328490927000687025811905715928606173111871890052305886478574685244137199680618795899253053555650914739934149260213360352558419640082068596126760907426064028781447210438901393840799906493812849914361941594289785285630443196158747881984561263303692333400955742806518022015551448552143333712496618679065288864337915313316992324905477106153666350120136598372712292093510475549240080957540385114427779970594963596946782844189263804622203790115615922232813623758931074184719602551310101410033024120656212125320095513056347567163749757835136371589668211470981093230154810142792760722230363019285549558543077166351889840971275449079495702242459674037200732843151516054887403017744177456222122473972653801325162251341811658989793716503049230017910735074317473410767629531660332852710105315268205859128247844012380112849124859156888524670729738221697842260948154016216270017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368722729951533538451218445469942567971131960412908026390699706327089569909299996703291757750465161521161724711881837415944120003245439923864430905676556910458525851189060353319654978274435231309302954567275146246111515312122371759606462060068156194826313062231343565029435800284173225234401957690472267890022602223757959044306717922428322336571403934081958387286896088449937705286200069303287796586708183820469748980216977238895835916411950909173672631337863811036271136420603825488640849631183664675758834293862715208607747328378244984758456003494358802898465800115336333857323089988444182797579236668397241496281778091253040528732566685604921896720567888774873044619288492095302929893480535760254869118603869487087264675405245848502116406329630349686415816078532370233727082517129720743093689363936226562742497359282734286723457852896711520625525605179021686449284685461732935203851013019673835953480339251954100575880213132315210973887202806667587193771611058199217269959973921051704170539621656173200501029117453257480580629814927742696694218187491944518774125957505462384046970081865828022067628436970081293736918132905907906546600327097663986163978727874563605912290826812075668436798751299355456819117187274160915980783830949264356663828972172976239323639348593514734723398937971323603917810089438366164328046611440220706140547614891200893928631930836258464804553408064741961519515837323826430621962722378050834393380175858985673981918151819740001441437151957903146378087577672137735119366742857458733782012338933159366893064758003868268251181110145774858901541694376079923569811751683954106103919351075572827958035074802442352240132590249225906490802527805391463943817591525968770604251847332659561471431231080134708909673246231289248688107123940495930680737550949643405440839042211067626067052869453540174378124987940862780755177980695963991789519707289288603861389566079662884313188258421134151651212675637472513142726683398207671361401405266564228999167583681200349808740413160531861663608369309029263018035837536328514246141520750998973979467468465757826309979206159094745247443761226993007766663861489240481068971819697552379213301584724165666630927607273624934975536036795134746726765111782312500438284324500567525342267648504594060536075771530476167553041986267525343627299810798745989297322855877922087563606810711618037692465506632096782173942151515163157933482803124238942624808869354662797250593255436484752445925371628100077919980437861458249381495492389447376452872652524089892383049812371614195349430426506144403615010784163275749111906148665617607426938265734727574640440202116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67160473234517422565312265369584665613975891814001396451153165648628006006086169007122535479047457544764051385366837696439542421864278891108330338099972910256536581309164410619348000601105883119671837505975198852733257239923540049073338012086668788765581748377442134541115402998460230295356176030721877010575037529224350756981400460555240158889462428670223944556810815448267265427361768852743150565324038968431135016929153921275129423919361877264891781093868573351516700828680975489598800749614049932812841929501543605044384090954088206615430403843802221762835288711885322459590677626297425673392885577566816836190485874290913779536122537964537296322676803966524698667253317982682677456043272663787423484099711128099756520604267987126807352192158139088454431134431445877880150232339673480914798518943949518636096833627068042449135034906302723995454900039849868220878039900455932551745851273089002585851876183179796258492949229963275623343956619889208755769876559099202355730844863369332554052776939372960645849314054872590789783333659305017663587215195612555346814999325451313055228584510074736608974425661346160493218666137044482529096025794828530269401960170312016216608232187293847852561535727196931732058800825399592954546709022740858899582201499640393187585077058981530082885683136434885949703756332786639827108531151313325987355901036550660330877943799621129147563870190568727555548211776270896269391873021846489971027964643742259538282907216714625027702657936637597282344961690801915344421361552740914366881645637340949419932192519998899738029879686120299637148738873149146591132169118966627783892752331003099893296774613277155959150578886239789501218870676419443270920474352317968669866056871557870772009242983174714912892354887758727501407218944933424700283192047711507103439271979345597559953506681842279069319161392941790873593911773739884048123806227005108991790370809062937526061503668707399142043401281883088250912253807887029135574330780645698779447809123453717035647631688535965212267870564972976145428309606905924827005845279035847176088331715760963124593862782779924935513559634561427120536525687080611755008670139658314791247912816084478013497934588120359393830176990534225184081014761013410691114233583416522601056460266994679876990738023307976754592820152124605689797976124324596093826637015291605092368332919499656931322541167563606799318393261173093409081234837035192654672133041067408465267624770218173973444415286626068454956794629472573184378408122240848961212156951611499889521439540312158657006170395392527669460301724201511744670459322843234664015174659794224944899968455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68168274269601988227373269231397669516737479790808001330575397285889495508088377124110560399265524078097327336777398863466993789872720963863398177028363485224550134514963063252506213512346887857680366127318181170767671105612763368180285401713818965351854731309134459976155173001920950735606345821000142615290367404817614512184834414102818002160326980912698997645474401235637081722163896525658163635774854807347449744260906010930807202370083007855944912778142537391599271767349306594733868672500382785824923747024019121080610698380034852791496007232606469508623761397584421956498482218083592135063166665644726265440144144230489295729321630701820810331024372167037105983070394363798900920168021384081972167286697992547839440772325378052071972028011639406944747286569287940241599603397603087059809036140291272236941179555412991441307347625459894180409982985316976673177346527930465381961397048779118979971598191969580236561023236856983035093662435639275101677633255349315452778322962335436780813321087001145566713357361436130794737021986430452388747314884653787570958130708594294950291891880574256646548474311824916700919089299432089940839285368714315379608278146202170619382094872880170313893655959773644558783997812435474971975975658721815287097633247525032046198165524899038547881127844964276726465964401848227735601433889999744817195708470800457383684045196090379574951992746556227286222599411549721913211599406819569524236241296892890578711837894356567900109793581592041467911978367936541434667786911524804620081168254656035622216567058684698711035253199343544496935788743529741928628158887159833318590815456076798354325283982840990553303742338121136597355529865673959791628835351032359742866210698992342212273053297633700593735575418883749478168210597036301714849722934686941564622787819075647130155314492893047127218817251394941863192473243681877773371720091429945564004656775375225627876510668136147866423059682172326266474652958727806553250411424545426357357877710628857169547881038120477762781745495683605265586331234580892096634627503734887465578248547929357856552640912111010875311873386036039411191985922322696464827752380740389508200413184727728984560932925848563421657985235136975800774981217740149268510258705592974830970339591627240188443035037597341277230082293599772472099944598388529975571866055202099463153028452714587236090594637541328077317498098321369461955354599765988464428390104494673531511879473627914558253685650353171477431956467286251868336748029383049170931527789563881612393085365156773253937888225511909977106591476369865728746862192099833650222547475538950772846335940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59567958209955801794711249879896640445076638659628570451384833210554871838237355294845065135859516756581010795205780539108124358256099303997772725335212995910588875443939529509191403333594352514222114717212638563520131590054652524348928808685809156153482454795112332814766960454823004824980171672041184136345775112392156657900580978881782527649496839596005997525146268112257513941307491304440210616914787924066866942750627373113020157715169747768982183971246651485311365285110689558996628046526459543418376452085978014490908968581933877591191310227477620844389177394694418619332421341805000106591401931281807903288987661118058487577982734367162504384115271748841733233805179865019978548262715835057790845973910567331471200121445772488933186579227746304364731529328213868346357928375604743654046878829512494733355994289412828014034320542541148394084060991544253837459788269218278104499940045978251346929892206968911373054366076738007112551177658440195652202953756422202516823847459757249099338908432143933187741959766838006401432567403685441980742983256262670339366788784424329115211939899738839361543688746337080560661609118897674466470520723810577713787454906532479392127366258249739899764824412268100822465553502967166678024371605200884735831767808479685252652502326639388407612407516115844423785861230668033562847827355167601790558882497528508942763480388473593214075406775071660166087714590713913052572624521019992561526191681589961294959308366294748203850993008923893775540279889423151993739818009649150800925452155240242299811833351421053841944151640467382837127483537509890176137071875760349017157484232586916776320069322590886285609610531230170042653528079314947104693197309570075004322976881431835719979589357128561739998253347749090018677829629540136542282563192295274232066350978302246811915984010661497524503682105820592141374122084739415485699138734159920123175595698763034248948123047733246142188767900087534266109950938757595956408146799543755965192399343131488843971484331311294064167972624699786411243990871565960504885574369638798776401704264907313114992487646145812695391500075574301430915269999716197846083981794950142633251898860235898661512825495412407724642506379563958688889810180462918414005692802625665370989672716884254229405366628386998811210595722424720107090623983983501649452251672484878406349077098879052634773435224505535359301716832474769113358842343648549259212532884977644204725193197659534572471198567858952307731617870788775048680749730619419435960364484139749667829393654966245121175765769401260787599879224096950230091191731712893476437164823625398459385527006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387776998697574276839962983329292923109010235479700251592028252030417469230468922601649628849750026446261412336572381632560731843384799729420771110424816163359704268246254082305190778777225710384094439226236756029693787608495824990240890031398174017142335312413808406107980200541653829398906610592055600030178449865103360781966915806332451259456092380721695922731263071779985663570558776437505868290257021605732274814105642411176131175509380562676935400752306083602634920955891603016482490609547348230139353231626285805233463700924245701340352096602198746462704681658265456752364090257688273860573111992582238497577104657275156031194977996649743808439556312383630053790879053311845821089592691677790859950864486665222510683625817309636715946139384847351185646670737734924507641897012734964411969873676114904880961310542471964195991851614850758442064286861958427031986092948032184181817752324166745809757936061105149860422085628151364502055859046229022041449735231284404020105952861081441666869182393628019586916802405183740669688024244312490828711088636555275507266971653678429062896444844473540355274789480845887121799668979115695306336127933387174035720613553852779607198429967507252018774846787504007412482854826323182685417057044867227541170383845288374039382966272846271548864969707062771681610608442813974581308362487381205448962128904545671466510245501652615039775444047093843211282747871896080245290879899900711308844520256313954905708563795142714218229154957791229976151216732379153573466837278930731014373447053666955479306875798287249399373149712841567333552488452869499098678264546927140266282913212971018224604125248747294163680105075616159284297291975657464083844660928620921936479028752644287086744678543220579590050614222497270825234002759382418035675923991387305690052971118734037464908267899078240484314335444170967737541889200403318335976048747956772271839487583137845786334943746644970365938186685792970454623076997963624610455115898952392730899737225673808042601446000611752633048698884483655631684732349511211571722807021834202027793253861068410574692496184663711216029318522011346441977436218395201591203663462612586269673349263224608373306086165506312727668912943905740771695980616289442263134101218086485251569924889995469432423517509967138696178719375914049518531910709161772241009486022592050821565180808677804639341660388898622670566361030484689889817969223016497705984527220236638142333367146895537188636358854292426590158735669348091661223236698778656059793352481269588700476456950476811860141445409314931591751492874101092536241617185565722552933509596997690188891655704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231327999398848199941723230647118914602783289853425369904330416670752472019734683353522708093173525415587038768336539941908476999033663899370025932000766756851024785543310237595023806194830825325583282871882815746649161336715709457289189761257845254791588722712400533816211393640200258024237036894878477428061213917967345523099863026052462065234365444076807729772211808708746391216234995215892704844098114547410394852373422279671986184893340651819723146801810850768833428555904805985045083884599411431366347740901278533913986945678314000497692281333941322861019444029423595991148562995381037599530663137702675159390010214512276972860793421940265264285927758737508752533757633098511957094651319348225767186826135570869154285785774230262792278375190089286399252843043219726571805114977356565911907308488312725752017639653907222934643178826198484834435676548692423192870325686580581568755883569070394650309653124964918610431412931312049601060401504506059148169046222517943210060859821630777946921061762871897609208417532996143272434323309368064255848341304374096527097985859580190843494574014593365268372121277521239724033983458415055939248976444892993853636222285565070669992259550742261116675950444895334332869345316478310315509396913444515630930935127844721535151964976335126266898685727928934055807183774040463135356895672512627343321219772236014633939828284544416371521579711008787160347647966293657667139140258260247088748032407204828287948057443991489326235807966009273128644322528733650722553099045064725373355875537227129832462286044322421755805433365391305322251068100521760311494798921108032258750684362704121779976997876723987773292696206260924022496964841058819869099995465401847482368070603703553611451463978870541939811368389400969901165713399926654106668633977704132401102740898540670559108776397462379300883290266203390295020946562330874705568959348423763617156141910816208019324335396178155031480759460869661006482203056070409158962889428717546599323492496242323019954433507174509627314234794698804605202555741884566319961903498622463922225797757056707587305197953988431630089325914091393110433305979575671147552403517726805977545402939489841312167713353555003137222890161037671295770582212170047393635283419442512946969398064387977203202115310435700151268674310473102988181214504323736507146000938255993018527310590370480413197730841692724300884894283351995144736872896435825591840289116593219462663189360824858198940727487935754273154351437015957821951579519800365558312997671024530144478281426428595199304356397476772564538259934114809463286148740758204439204535964167101057761957105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299833566807285340208702062577790079087720034725306332037990935207481192763493248336393643322796823618370886550850982743749113158188442966277938850627201460752806442136849819299114765658393651145036353267862785447575930646912821759877104225104518297661334366367139059132293695195604380711392172874625371443372121368748829996297543595454023283452766964183289047271663072394944806055243077233083830158412903101280400426166469874017304930782726301772402262040646268091868147058626142667000820393504200385309872312836260980849748726875212028929355511500330562771247629825756220531935823206971886440626493266062285865122186906338602422213928070899896390337912514652675260890808665693474372936526332756371119609612027473627599711393168231697542761467411826684196125569884508901220979127060442186527644497271319176251577050209217854980221101229892655640676602941584681761278778108958672888370149577583682258384051026254370470212387395949332075170685192704766289538169810491143547834643281904592220312916434675446809382395362351334219405149653295380309883618242384190839271490683757611241199615480281803533465428241485184795193364316760389701657975468074111721967060455429355793420229717076193040153271983095240687270482540666078309134566249600311656785679889540369236527511216449581471309382721535545052341004757683853429338856005298694651823195538009895827888040106956978833094559070970179278647543014674191369455096022449541210479611733400768056632085796468109106738603941901344203041890048083270838739340023437152589318066411602745739486408567074650395801961736921862245513928798451896649438179178912411665292152441346299167989923022794447704820114315036825283961778676984883692729266648145717155679979259966166291738546124434619300047603784407840025985742585800439364545904377832553737790748387142693858335969347471717657430238581353727999218732718854077191776469864034950330752158382399738745115574381076802477304645875086131382543222330773227506268620614178784055014006015350577314303443836282365690283550086502535783519689344908920585980533538929323061019513166933765545149599671050096309178668606958397197829097590647791604669765137391849341197981401647018622511687659146928311521954932759428408029266659086757394213085818886956815143092873512860170902403701754786270549657023317262179182301283628218281300188633632685631260746749972184468962558453071205907493941368984460300600122062609219046965850982081172857979931447897947217508817067061280097869905504923395788415932297035225374345409570426854691903864211373735285790370123715515271071428404243530391821910812844366229503360084496232541610461319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344028232907375424843131696101281904897750052920386717757437926828115249730524465145827561489022469804432963543913775797103205299892100096205712998208924300210825199683440548895017611180253892225195825644032611380676472360256331669109868247191803608365605281934716995982001209313418065159274779605782386030832390020293247086875350948079479876480040716073342643663149623228339428392241950669595469513918140056159382769276922458720497612695979196327825300923254872312285581928671503908705615767709411227443125894003680992048947537236754511180876507641905521225002154918726834204584336997699830350400508555765565759292692675195585292965282293383881873585233681526211991761654322857887196700139400241168397469616532758127068229892611464633129473898576773862066084702067220603986278871859493937629502987098693532774479611690162131651855876075480524945266243519617407466285771874160783984078716883938011760259490493392862370659706587885788132816037989686067638867335692911526757906334099119762761956471549668745747098938920608979428746607738689682289899357165086561830032979127880765872348416488369536567153184169042256576243543473165097386830528501978370363995448662953127968901996483967438532668975021546589014774490247959309510636422909590914114500659935240959198221051629020296377264514661283855208856622669914623711442301109846929605640860607423773297669160157121662645008700654349947288619099232415097311072333076155220630236229525980507536318777921524335017401896174468366298212461433697781074319400769431472856818787455910812098269316067158522248256306324694338499192037783005126673911397494709214131542988864493287524179641736847585295321514620264794342272946519207770919247125845318833431234612261642800699513264412648285060137459370809561328799074105543509753125427384999254780989601720054829936111811531569400229731900792785821604065308967910438392501215639223318835747867057737308444662068462219029155830524328612413738952405258316911028600557395731198704517602247453813276841095059274535197173060364228164152655269938867361644698673831160267508418227401440633933777770302333266894954994513054241037000307740411141362106387688132109718581448482645985106400459156020939395316675086407025315755357923930561504613294246759197136612714011700810522435867307101327535659000915363706559021807847192781086697778742546387540771439807084910621331705599744433492908171668929487091797989905698718794851818637319645140444043405888750582208848440157413545062847527122178019332281507971167096720595307078775798390185985192353705381778165924268319068987417792620148985755677734748445294338763075329049256298592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40643782248373774355762212874100179921987270638502904126562174639742654995033213407275369262415451230418741877291672838034672136482796042069603068501967060668716977689429641402619111056293227218706437285851427331682243881376845686267254774486127513644126047912292290015264787994871816174441617930226950370341082080972135737695024802598409328011698301242662408902420681628485715339769979080896021404164627568560643221141158732046553901211521870515705191536972265841228245345146675909513975262990893843539133972612736713397462436022346626583745189301271021506565420970080989067089257291788745814190040179427865828332066066400359681500803429005023733424441018016309272066464176497753242763000373094592564085485257007028965268312266864131730884582747305320440177804608635634618120568135428271677094914350565526540946804219491958174367498938344034865477693305746728469898320711779043269351180885296563637508396015511475857276565307813080354977156928041233470510232840113909749029462047058012269063054787053785809042693862905263619639874998614953919583932094139342197427703013792963024665595462839520690991980167373665632932021758543366989196738935530876329845436178935587982464943285601018279977046545539866762077550373178470353479928961053731366126397931912940421025971304864044522415834799342163920997083332867509873014342474576742905695988007525639837716425341160938140702358538765564040088072414174954031595476723465404881936571998966164904795038935138188772345286178044480022160050297439049490720803712133862461047307736594439620928102418177987644199914086270920905804109853808336270707618704190398446931646084141975956202795943570644017231983747177381115097930870408144230774454765226504146374410999035621132812186616322011829165296496449485528666214713724172462592482759497833488252076836730739882210961439755527510752443777692813528385808996526322201431794387062668658803377251365471720598878998416250882310116455917361299528020890906599142100408825347962974191550637983262375169405898631594965285178996279090785341767838332167591099293203449748526914903075765884474603945661013460265383433962762047716219227048078973589171581031681080256760565841256094344516197106723295988376710442681103649634713725294017260278415759298024033141090596103290955419782595424261623895065197474623036355766263870947432993260639886760887571445898767564959386797603491498127934926680372888339842578846020949590325022103269391753236344395320114170788177093954427732802953687419791336381889592987529741772566373801315664785642241893267991632750755635806402918896401640466983532218094029259777634968051268177228151173069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263674642102485555593127263978901873547231000761028488377189386703981416021304791031621368571772240429262822647459238656356926722949755658839178836512910243109398026768478757066978415590405554313149508274646252265000064685912700248232232571142449402934734463795929951116377933525344698472918243592347934250882321485801006582621485648104644279363769587048078999744554644456829184026059411661427954338549754139216286056419654468128272708456094709702015670855579043929831212179123062230817323329356151831580807658801423778487248403899756386868795977818508023006984866282906162398176633574029091353506809611389578650445677883195779030870769970248120562166246117919696653651255391171291155382864764082832330964809723458575500817609378791555223040498808380285322881587419431343560617790458068494335412155389132185540995938019947473148652501986247208072841568944013051758217227008558659963943515591027381638229750752876914844643541812494596852543265695947158843674665296922344997383019921843289480518315372413405259048830555902763288325285656696771258200719412148448774884210768337541394422448736925681284088978466620424716047892112233151138843846194257526024549273034506133823871141284211210435690238340718195649706194928145602775996516343366316274952256302796884791645732912048806555698562856250802973579867255223145845513011295930562368544361018606532338063604489257731547403846730083372744931691729974992075410880348744434705942928291627281677465859787357254144329728073592394632715311306320382133130312914300810988532733999244152497094988551019745159855099518053730281500377250462673551617965204747935885355938404244221608770773463048487186849297329163419812734689408266441330899173296132575203687533227038897458545466631406186179402484588377929281346999556984464115044274670486905567353553945140626974768704166432726625813301961166278888341208755787431102028508971983263328330661697607796592942022235804028147295448849860526020084712776004591421788107458668305344309251057822333122975442603094286862259568657758254324875508075103156075815860255015741802016264968678994507615288060078234923986726470501971881720935281044260036308683514537614465203560853257251027160527962729001624241437433902768219302908431252080053928520835257193814487619925595120897492884041851923584924651261248477021948910302411989689052185713995645061012164085201310634028046723820064064881175116528592685201398028906044406062315193786660046167404603514519449535407921636053647078748444875297851396143065473312687409387135832234270182991492503261170584590749710271646087755193291146045113810238285236300126594128640815177351743715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31153467059755927167100032627934256301441175580872712860166408656248959676943104947396873178215129616592183898458695146345934815533919657005373116823044034181433891003986387666714640940447625639467753626364469900768493652495737432689574672989946893682583914937000232999800139426084915028331185274433506095538878627249835362654997520655846398975538028742826360084245443904160434066458697422783924332489603476874794352290057296655990479580416379427465090161533191132302260608187545957631895938601981836981409049511935786459917861696369195227850865727968169957533745457001607646116373615532009462488484778859755664349377416781225144328107848220170972559827143564139416624127854297581304303046571864015102844179434467842284694646845555909920512717021948019210365521145901237489717617127523657293706108557818746157664997345041681141777173149400432059772886227496843107055028507638445884936574870807011525293775928861026643821634273522349955618789890113613080290312593003052949955921776564298280504314638392841587809017140461475084336910485759399861170970901258757002948442896044390517030190418539090607010624892088638403295450576514833420246044876403257344841290542570839808601117201741631738087612906246935183174604984874263893350424595031623435526759362746654920443538982973988978376708300356445772153242491520502685308054582501093077506921557127995036100564766910440052950329553768931264721242387735377046851928354560266071527456374107643854659379626352924708369234923730922219211095994988112491354742155558648887882365456477039122127168940689931490730412561128490501016781051794552687498160666966826496002187318625428930295985676052263270617432458930392750736051099477224663625979927658639567536788440746762098641949142963196637320084542029141115074153472381692579150011708600302565459454023257480145848823362857903440436306641311915706444423530630644613210305421572804303755909000745189514003619355264657475053327147332613007849972039144515374124471489890304705224350844301986215534497971325454196030762135724223084706017373233478911844456492734888777840162702416664151416268645299370495235094173666873573930124295906250947468546370923702717050770953981928920773824082876354902513415353551265877652622137646115414090420972934215721665879911928706501656082895711537664247930759872895779761289221729529608765261670831103977032844866171956417291030286676216814367834091349941898355649950581965187707703215640148471162533434710720448172023908568116096653831646334572643118617884687738575436325213082751557756707682700405029100117022910903872401810558431299137308043825258667836126000779951694459043141177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110968407621332836038900146119837873891044796330902550473105443431602822362603400285019124950972097721844848389120669493577254232877718066338495035378225472199164470668250032185295114964819387931883314462738409752010838442362378096634533562617882853355506778315939706652913908906385802566202973973117509902671438666639797284127403591810879123858471394561489378807766594387839442858670898370977696839508123735199662570074477623459906632621280925813280511641064035522633882685103957590923822870660262800670703461725130295540220102871006095122555113945817876041165157368760048812911662942654386891555074485548181432345117110672370321257357580657830259931988499131832445844652625096452138186845260072560640490618223756731171330600385759435768443564997345402765219894290454201117161866305907166328889989701078247842274416000615812100711156827606178438564540265599722260781088967411912299105588006098053875840988081647134523956634191284424491550319028579729606880185424569221418772104633140035447259398370743074066205594505230829506758516210782153262686713186342340641695217152536038001305091312621459949021214383014872620149896984118453197668195909400447825046413036014887666790738134581909638014734881107793331240803693154488395170799593336260137978580452492149152057126924687000650630669388052056019159008567730063254018804159269568167240591755929539630837029422874666756505976150027841421293789759511731042839327118529250197822602583772866999452704821799445074268845663275401356504896756718781179282097889734055116749873608092782539667975949954369558351669211315461674889052352821708658388872831542163321840711730782215996415740517831772828607946146878816488475764014899302960518495951798090492778733480800768273790191504877075746390641539634052186457787813634624830773588126830922331803367246707277510551522249469371033562732370408249940335978513477810872401556520746370365605390807198082470756187945682093073094643566543145524376282519444082570824548369701119697760538932201695192115098125706548785738175892304074379875745840142046169543574456733716434590397559878753693146294962697534614009746834428738620597357185089336199301885106365196129110208238276689583398664739739156687657473116955843355527887178455273942426386908216230233163064263581297774293844413570434165638372569872490670609720278993256173380441929987980565158712911876886096110554732420983806694907611358259900205080065996743193375675148468241270112360650224862443884901844853024707473719657076546638331265054068769238467017870050719108237146566110684251694156120832035940729804255256416785547942683147952871998154408470570191841730072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437227096739066260185638899172608989121729231579132296066469329686408093816255916758751615746046064458211710637850840466747935623904144609774950365522520221033901517607831600447930044706540308571454015736003398694454339269216879048861371941023656034177117098896508327505654109043126216023914766387254974419713202013552207249330471073020862457630423228199489763295752871023878638906574956319373108263166008148987350261343372947290799275763820956795642544394347580385135406632881147274009744127193397552651370270401104574173994607761274332022528267358854826222457903894395231324132960817099561935235956063605112535840307725011607785618238031365807944911396890000840527499756851112424426994991227723572660038837459715711472561193247606786117537910455208774058079279256052259092231596404522114855500992068882667567793424322463581980118202494457680939712078322518066837127917043719497315316398666709458913075607716172150393939749130751534376144000742130544928561253489535686575344263868104211129994475875460171634618591618734814324551876926676315360094757412913948263144366115316636852237432135693143657250270157529508072766062257613135412010477924480606846952842977383983886949528655476435369770203079975451678474681874196197960069125221658902698392137242315742249824132933587893258732736730415341286080839049325120272673028689829047905053016689360246071464151600493836964513034085016417021955388963511375713514734021759697586623452061759153397787828954709232857499829530568558518929539631001065168418720937360486312268978428362799717277098451792969753668696299957984216968649209582978616935258818770625139034444999796038159209843904626975102350019373805979232123722237641580736043257887284215468259613456141237241178335453219381575722559905736405335183033161956305118196473047099227877210189851339671272646825154529014163158720995665492967697281030558536111168194773516008550360146689132944715099719728925710265787570579077629733789137980862807980223143583598618331874903683575571549669493423756197190816596078355642220825377209139681007705507460547364159887782727961373657937216453656560497288407542318248226378066083311128989772721655375549944921001696599827565485940937866144651523798753635023728307770674177355574091645725601668753670071716125336563542511370780403177450638028481032252545667218448777691133551878608353898253624626449766432262585055061715820434636542351285577637850194553030690352622348160413214610145216238604138937870741479306447643280018366114422667939748464403347514896769366576875975407847762433977787884728851364568593608663253606518798458460920347663495060393409082925792504842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435429534581301456537715494525453371693611813743345814413385365764594430813289151023199223437463308551303027886015773751087132792294953936171231385549067471799462844546313423832131140586547112337723877392540923389914025851012676290549362709377402401437524286417698187233459759576278528791827885535063379104736823352738137279014603069339508825519385826255734035124823624661227114648273099356699620439320614495182406795179763129523309110275399891057323147914822011252018164554593312985707827081819086343567472343156672894637018365986137916078362672141535360056924480264149539806331023726251936460357344888859415669640670408659956493195458989755949880401134745964945612211664810644783753504002246361636010024201850773166290210278836381243344361570751446805041802020554039816384974219455113990178015943396035937897954873062335353817067110642029783200771358308552321638085744695786770785626112741374869804148822954997091061864482154587725106548227277821778974157570094528376899581030636737372042356392759333330690611612294924395024822908522922886158093504713518894459304638178447157170648582752496727617572625366471075014960409312371390964031023262045140100953863456337180896831453512914488365612185263657914873077419154024775718407021634320268771696264814592777930576283105313370663817930114947904038502943618367646011312234914072743440551411119183983105358577668895203375354834729298449355976714341351992005572664451103361924115179713775167139519370124991037814714696375602834244325584976750069912016637515821551437376516050837942433437410326691804982258017981055405341343826979945672123627881689237632842520977010963745989141110412406756046645190923598449706681328851635564670564527324782519248085443128470204862661030625158914083027937115256134621909824468037748220210351175288224633206758318328815334875662752414822689952453405589362367208311922032538285273048413355258668242939919022699484335644583662076569996886610942956975947798127174976339216504107935761929398164455593008723289589819800771627608617459990105700462882190271150390048684198054075145109225591750358169313374760195807393538601550487989893751336852245016687218632618316513424054064044767279179676595198595139912519794795321893939867261750038615829895190615387463891098317305812483263944059326780245031790916751819365591692308464412499686466788858745694003291483085142114591486329938171204534001990946901749490951386566686486411253268307043535772504074879217740542046321237507608150189958704428204359434719052745820322347077246516828350422607907937776441549598825782041203079803634772417988302272553849107409350240090269266249180663077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179173032725370216698207003153129826481294488012725282733061678788966229137886412763702029174716421990021960386987462473081569932545866038720843038675072748027096868263868988542519055290646809374705422332279303507498480836015190982797900183128068031370524334294619676718215767664758552056855632242992028240845377763720791793347852312125498845571897989502572248007409872111858749293732825692544888480663938682237944255658498021752976348139400195511326274010854347662661822335802512617668798058204627129550916911582016218505974099953154660291654762340233383630043000976063652056550618288464025258601035407870070824020051214086229809976508584318583150590241794238502414287541892073426357119776376370424621239508160830685101559000058311563211785699001055269572840739870558684596135486289101632680942672196199204192137631907365718929650172646379967689801769654987217451848311033152366904565658063113597288518751699662274987343141072458438035291206370297604001221702432392430746326098735055381543118125646169841108821255805192611745193961657289844834059581479683094241954399573721396841739310286407843869145187074104641931737179386912639297667802523043207542925860825355802362535646070426955117045905945836898915093855848167100119262180404465905662575938430253764593039274646864112863432779421000466236742716198686277735260366786443506138235164496972172527801577070962812921401344229720766157969208090213511306480627891377361034236710700797545281603574717874298366885596430108300028117778203378900018109250042685099815229477170691440679538090855496924424033606251705877667450760249396421917082272117071561006956595771796722016542883819574605324733312632270189147357928052522451650744961709928014177115389266805378049395780937523092991411503717668071478017983910468640773004577548557885250620814637299854925892659660962236456791295500125869544771274591402654404932986463231085867928595111704842262495316022198931660880301877815814356353008777268218871352922862675801779001897949470152498378891538499450054961949151858642185990636278002344062179608711996783766536580491801665787889394031356666647227225344561132320549298772135526880465002205061340588699881345456785028869760961990100724226823110777349275343749743972740683909233615171537001629204574896155441198277135463743174897760875795267626363635211467732943321008282516512187824500098764740594714971457259221271015269604118626661665359478048937937971737320307747383737303833035194060133507784671757781264259472298626051490745207720940445929555558548403348369181222091282188358465997739002993559284008490385424467129602362722836931206380805811611593002752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322241486237839102784109623725833523988164790093661984457872910905454707496844300529038561951005075215690672311010529573639126618243041407341915567038989236269132121710541348614190111494362756195269372894994342234883255625883469953873729487681271247706460691888792232436116434225032129820433213270207350500999947055962507783414155661595856595171434569992998023141353043537559024005270898529239793069618683195374814517390043235532770701788589451322642511652140314915036919532537155803273644433885643920848607019071657279822645115683580824547694235007298425741298849208109889299590956352683073701227825395538789910403632728807930862194731555956806952745490394253209324181490107004645593190901452519833700875555290951804866562622485500737872310579545339095133174113448321274064143941829504151955737694510380501845144497741954366112503404749028344621911143026711619004364233618739955448562997281683569463058291608977993069882294378182023436800092135395325777722629834689950675808540534965656496955047962049969880201843501678024480986661910739259003764971713648389824357298645651331803979939790383248884679308666351872649568505850855012613173337293684942327187420834049232481805896569093733596021762051879626555074268476446499452374495807881350888589909860790970032546993081187150103812293369371803082772523408954530976664850650935777117951359969280040643349028536787900515262324972227168706654343950237788730720503343196606707507836100322116717325451361679492878324815263194076759531701693080027850773817927873911955342765257120799937899080899624580940753892454253845319297516062096818411922051795589415497440981731128494055109313952022481940496243285794936141578932820087718167212958052703814582081236554792764108622401253199824748302188690387669788050865269528613932710887007508005641643477782765342137955762213366594812397808137287359283855937104166054397702004341232145671620965350251152737816701322456588889654462710727027237164859549632492996136787173938004425794584649062767007602669854213972008423533618436409958953330780053269809876935948662673127245986038584952979248351733299029818885774032197363298080093636030009129390030755586169037546686446009086928999095587250879175022872934253669853061628988338937857095058223276041672551523643657518746189725167383694770180569907173320619616655427874113076483892161931769506650365075445378531173892858511623749215025455135157353453258591261658329733418609017671466535905407807425460851776982201686530967328254698171985509557872918089752331040137982603908148318385200217565853653244478761826435145612659741782238753572266729955981911229240386329003960872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717685477242668006980241646405969065279577410981049268887839389545221092206899251032767079219959172437524968974739865597658098245638637805081955587548015846454395476392604388548602464004618665663388239331753782677177062542944521834321893405375922677038902723181763730076432490356793171273888156001830563975857721152438170292857650835078750955686228513684889924233787663830700773575985229898817735021395052815058617957078706546101196679584117510883684828496876176747748476751447065501960895937995082386044494424356240850614496195416074201492918877727518315128424364318649320346038586355266711381387849354426921356067018534107427307690715363791109501410508583081827967345243171425896763899845638218810864086888762512932535312782944391950814803812540701117153838398450364915076326379679464150376720571971743309739696067182988245299777926773301862008282668851389951561064056396417006436805461714299357693054890974554897765540550666992910721714027385305111703034231663932925398134421389211326396505591355206071274155640225416808043919752202948985454712905517199792533113338434960855398034716319303225407047072530833435012785196077081229062216342055618226448098010907044596347795127737836738581862697330335012734412886933412760750363730088386326587863003373722828883015923905002470492916376446319265489279612336081746684918196518201192450143614392381895735420878935854419477501163600669488219525081628450669911933754832370501643727045024065592853036890911367792802638093078791591031450081376977537139457983050813158843658485801802575036130031807085213563832963553823604365969461405688521428842572753955752587495284272855390253722218459602989550454466187072499180392968914566407242608972421615602541504602174521279123757770057592676608849667914655253961414570923240771047125997894064390403601090939419227340164789015764357841669964292959828006455406257331642694000230820271490192709140971691278958617504138661553406023918130016725399767538086699997227705846768846043932844489526179369535295201137038900249511195306857396623049073539130660042947368168397780264156868450489545670312222132498665376221739772917734667881776361985474398421096731204392190148283104992618316067975656207148929582302246379937959263798412754772309532842140931885403624918986732639728147783733102757205218914050793495803935459435442329784627493542310309997281126958566172767230906502275601798873089144690742645636692256223536407477073736880668648373866338263904588452908579214180334559393908419037317600125694461972533369095419607525945531649407564609011573061908589343530581187823770427307699886351672326799100085439372056151760943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151975819280864600932635391808597764580768516495029239857506710124763273647139305507387220385228828492862366981360613615543892541156773572608332629951214345496029631985743190576815269865209495523051282225817566622448783789845741683781582417859936402018993269808559224684951870578343945446578697193256666735929521111838431394604030693059011332310498849818516786926470282650899367255512658601309612760695803072889528984122816097140708987526423378675981129259414619547267746885806980403216035290909075984478786653499513526776718307894836970475041722391084260907755371216184630823201481729622751795217762972443861840224611963106426444798948003614343793305791693417278697423585413798034803765852342353040470497108745928308326739390976415855783002882556816928520024681455462669044518476775614165422527617705748970355373011423220578339591702653034544536471683598569964583691907876349116282261877224590268934142676888717835189922766951405872396101286634186394259293855296439019310790710519614223068039774259254539489747103447710658488025014581066454330368453181762836109532199143154335037019189802422371491482374233267757639418607916710630907858686019836886957597655961411690711332995120176811858272321451801395506889503400429446677886593223446360312693460321021213179381760148272564381562460136216451270751834702569012946259690517409903288725749816074075739026848734801016952355253289287010609180955394114997438055428594172643302058687636722663180344201599346078758250618605684485331938454657161271092778144113089321393675996581593566843991901602647727968443767145832220207168184667149217367992211680222094704458724257847003620713987870860064586916113406357273837638470896134071564830355990750498712427354773652833621033595081560948384514452646864075172382314439553167239361436761761423290092939479466238116991377391540667688134249665576709022599181171900327784664817995063631509802775410863330553815772285080013682862104807345343432964036702690151518532366321418947309374227703178962690329541758333316609657910081022899430959725603515303864153700596005362260970963323431885882881037294278132434401800395532649176380478679163664818387879999547022349603791525919426727669670160703719896036722870030954798074095824650893949087061851891486483616492949643233338268538506394119085542624395768613829427916416827817963945330806967300845031117306891564131422727222446056517736632848398385809930966015549645518553864477665070340593461342905179365611039522989159180703053566404113196070750526992776732627062556876788153528135219248089382977643346578484560156717698711889275884857910578296961425792795269603555852349267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338017975911131404521812962835100529774025783327819189354189343329995393785811763754763249640278718948451247464108384301550807246456758355192160714489602831606382166281683863960533947475630484640797225432683871501347449708674781745226450760933581682156236704700799835957584267250298020716696288034624176663135201536376178472975414100981830664662050876632496343490200190878633855300521567039296032321718953014723356661018502536201342146516675102807498371214738706252879568273782264433950061869725266315960777937877707524354903190238333650524371175121188080550156472625617350775378971750327495821051392116751565707508418771652191915855107691159520694973614547896191649536190858236360980517831677803755191483780058508195139665151449905440385208215581554409834468451015462950025234589403600690809141643744296717034438267840335737338653120651577091852928139902650687526245531525277241521821817777749179264234761812749219729716056146386589427734215854348392066185270019718622434289581486110013159523477128257289390006879126228779162660753669707654114920989613913520246576509276711281671755362817506727197544133149383445491575241776440381819858594911838008736846536904329175123066938569223653031918523399594598775606000594442422395623736900242970707214292712842776541685959808564666594129114538638406796848092694034050266590521542318932151370750401395529335002764374622630156628154734407719357237348434406196170816353449266870573776360284283442992522051267458127943389194834641411140828962191455089674888180442822836187962383139095215585335843005397517651634777007564160509654471989281029025106875687197656261598684824620808626609367835488122978400765433808522867251272258336032433372382811379847718014191402538836845738505179281242187491711335538729251457069254435469479295276472866300342498821757104380949620825338877242923573675725610736591909955563009092747090502168092296196597994761871905289603204539311102533468420059513449612590575935817913597448828923569075840810838780763957874883293285781612368781970841467602641159213752064848281246487278077877014666538680173816114840964809932163422630548952969127622137907342632814780129032213348234883825553474524557132325811241678902686792292540764050016316515718734501543851013071704155539864019883864235376168304807802899798066827730495618653583182636638986757929032753810356714201643382087558669358422222671785770033232198432782749387371006441356111064698919174553105004954464807487628398672378415927502087749714908990748408610108538781905977356612937015081442732008997666540940040616317098574072474634442646260738433125792119382165495051115818443418381631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29333700787762230050104515110366350610798287090622216702233059580450091464970966237247922371880485294604150054789949169668006233665405952594290102760172974353221453993907494070140647533900007252980545141420740509128940761598448028272374331112406810001439737025477705496072640342744779658539873127416091987149654429565421252338626436168283906032801795607344413948670599710639911990801812496663980708873961116116255090799888129806007091577654171803876389680413775076709836226056866666748097621152605764658249679249528988648595198666087128117035024021823341887404440407179181508202539060279670911781340458059124629064154431139391600313201348777867560564112194655281941123283555715865443340774867924560246333756891036511980212436943371885487883969044844704408826192209969246864460675120893712419807881696428411229551094655676535995881098006725069474882478312663763667808975889705339748831764705596974898254438585555175241999905406423675597946103926064698893634072347931151683305911822003940807589829310025006181637247091274464185303359612667633405932119780793635369707567833743047990270322755437920545611327683636133400268639129096032120081860311075025391115280530166487984070904608554800896569779084273836484752745411350683669544837477318001103078336397539683606702074336127397829903238998065203024018346764562000632649153813128330646181313640668090245015556044617058435192630150471883054199250865675635353978320308548497346814149935742952016075945396807748652387219429156770134700658266157908317000543842526512114879713626684274599241653873657505749865465142210669607543448406025935662621770285943820706783340516647933000900785744670307282258956184978933999813309950342259842064005131910788175379059769542229561581077748535076198006965947617342648448763023870059797558494775385279603341425396926498027320530320988427485256031365130296206018761378314791605222291082858630383628953936344983915731549563883604071335943593011733628651095823201127407707608643803640754944508419460504019347473655406605719258388901981400422647655382312301986158793578215769201478405058384316896491167208982263376952081153196967415077327775331237481701355752857602185570945856019018893683920939433520086546443223157214314209062597555329672037446044134694157437179979202689134142538497880802521475228571355040361327037572855170597552167849479839595720457773021535797813034008618078058670103349553552602829339940784276972299893704133739970226046176214537507386518245354091867640459587215911551620734492243594986945451754121452801291680374100591020332965626995770934735932326389039305216077677539085949049488751330417599753994326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109399023741256544072461158365758706940398007125412832700672433071698082141834831946245986250471886201824133826919869519167744209335604774021768622162494895864872379426331392408101529694594046376508335844807783335260019929037547907297731564261120745544428111603249165118455670460812948662356354758333763831634043783027899846112989350544142314720895688435608892981175067703170266746569293052757845278880877463633338061638719593949186605546384839013497465242944229002352481585266671426997382465987189284768255179039620853651111089303529801358068808192938807325642466225380373071304583634364932035370410590540959684724308610841293391389578474517469801087792880123119918590633612408835829068983750000734140149084394793097877526775117252033779215124390505095869270088418317445179609516028968431087112884554310217220916115640798043451284104439203108365647167252953367195797582858317469020197734400226641109310725143143472172170552668873625914228292384089793069825156865720343098362396623474220658995767719034680900994571956603428926108825729698015701144117646245555220932190403725321236084756654472961315039805179843183550046615295499539403044920348368611727186566967093184959230348687666521799491190673859728054139160098608881050937480051749684587003981311244305064732762439657848782807472043013567494584884580106132773091212941141546609402778008304284573936260917636816988455507100585559541871863975169020842402927657027532004551464663204328225236723494516218634140436681823327438524242905155804049205865447273457746228038221055243066336155125792526424157067510505263442232237868229952663853745402862459838274189787659326241969148884049395080729590278940627031478949518008291614373100519049978624192585107890851928864113608501779260291563124666638947760929923360639591905575312046481366241613860687037405514822648204362301364995786505535838015357744712621753873805959004391910117513788280725745460702616960739418390711942906586936888093827940793320004692238732001210247638650820856674174789619781440881090058894839877170889197547841225395094164954926904434395265831878695375294476323982479831519566142491438004425952807650926722847469211357417439385791402823490199615477539118752196231240625141989216362166798960445968171878057837695398937427430629196953596633407724215198077684486625201817837343789845445901908164819552286678768694873153835847888618257126473535131705223199969105507468163707442394075654320594319071484503188924939720106274865133150497767912309626813638896341251476529026746676589133964222084914138621125238072123260637791616056772062130503584096756176209044382414977954526095304513503726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348676974575988648041941708081827952413834305067091345677895649110964583188779603319273771767881755428173873623702294306975494212627015419811139933175288228502231916354453048604196033799605189997002198558662309216441903931299862245543292860830653223062022767367305323994258018266002863433308742578302646797955402310686417359760341082787119183463264993197686418734099121589644565542785836846030897602249110668547217487462246569744110549979001219877166025990126891963523231392241259796252867995719722827757703297484514199756731401827629863941256705899813949821376479069684723231354144147156340872183180161745086144373177942884237068168637102924619094753332070354627414091821643275676809284753487749505617297469309885605059009826633932551545473086742434257915932855706453929812412198944408765736072114236205171386125798408684249940075668027910009541673816175050274553023640782533832681502880461017534630160189507123233598303910198424395977933526353565428131374382410621320610438185817768938956398044632305977349013508853377147197078653249623409056732634949814674442479599972407239100012009392078109935888458764638273835243629022993969476507062230254321363044928479655662777389639182484077753095587114697411667258857793312454797365832162083195953044651187424617569820993840334606702999181960186748787535789118362076662824270640262616584080379401420763166475259379176420814606111851866799532870351356329341926605711395465759385495700682039865947933684823729913669857642466764882689438548942768689778882504039778079891185060069101098206186541124573147342426137375360817221949636778482542629158089068679901804324005478694575642917830434379030297478237115636500824810123281803843031920750688606952949449823527852277534819998462293927479266655429786818302758133099145162532750488233245800362684903050363210453862220496978203515836418947097927714697748999972915558718022436858842619320104438202001881280410489363441913292611096316141942351189426194894221460649126105685728890825682445445137696783447205577357024780411420980554349343115430442181644072234804582059312153329627415316708533359167599258349723126726220478861562317471489622110404032591885467051393188333171898665076723433092454698912361980717755225072143319490297262012186334996552385869886195826170584223303532402410402603853343305278031357968342242774069428321285320618290852235042640032298072466826440091744914158255010573477390412757435472211864647959780881983414328375812201939256109770264776735457910268970372061712184324388761208746695037056229247188835735075745716451331371538728528614780410403580929781248360520093238285137064577733132883392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418307983503435583085505645122267583019372785002761070596630203859718119833758481574425817670644314340343133850669679768215666076577579224939953363540824122906786870389430721829389767804814050567611946471490718477671550008940602018479232371065734265747885702371141471118763740945256663967193204942416618229849356857834748194614403022598020670323461866613012300540622776660733527122891840087135099201028086122239769860749070113885058634317689925410846048027351558249681566596528550834894721205341333656413062956244806166413115624750129146287657189041274797734607688526196250418914001550702527290935320957604457604428142102044653088347566559520827378265251021370301344141373712106517253437698597831570881696774327154327740103676540315546222961712186197871090828345612822010075967911987661087197340953735625342263606630736698286265984236263962975328006647408233387028672856750576677401494662521082371326316846146916135732964986614576641359087067806845087224968746091664864135351105105346024606518756609730755483827105623035588828004548768855843406039892142290117123441030562775319261747443789463441110867683035350280840281091957728985749534803251289130908952818209682068527718068040085656459214668475493970018264344081367165474194730742226897466628535765929192605051605462125789548387518790284482416662787590701993165104257657968406093493762135413333044442436267983995699624806784380507601053609038775274169269656115381314760926986071486882628399850397488070731632566972860192470346239994332529814178048051059742248642055828142027730727734089054032753190073986094263791207515335985273636508696985854759949277702649404968450574199699388144435639251788080850213737964319801786608851662026136799539975964785652479172140016070273496542278758307144505430473341087108058703433702765082486555335348038233439885261588752858798337562366312123071611788116070526936280952009553819379266008261996647049235373953595748845147616016892952040655816403613825363616823555222254051156928816168861523892813154004148839225631805548727575155246686157980201747037873136707674597516602658257595138528123205500451169220865153404412968756746100983544715239151711062280111536263731465113333959306549879900614383732641595403270596608424012204406273083682110642492137749615194699739186150732165707443217763283952545313429075410067980826789188334498539148139091813155018691636930598951390576682723688478772862839940084303127116085377118963831805556409078597499253805005400914166883025909060805239521286121734989766351141120431753237498776780993484178059364368881557396456743945679918100585106145004943282259095633296309180267226035207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82801766914197285049420871164334542383622330587413295934355440397656303493217329276738945709509222119801041823792995452228134088053295453144838101863916928551895949048648048705004798937826234530781060605484689369548539839187112263805213525873772791324378761869434807116308663311781483992726841492363987247155658532659081972556284288965369611766616665667864851760577686178868027933843788537089809330701053414638643660853110999688467878992579708915404276772776534912048941900822461777692681417339933407826881167118181937445013661162045656722692244319965361185111978239967323449686247815295911137677358344225475179634714529856373927959769464594659135365935349610261719159707452310658280748427465969384201781037001400203396124866119742606675547163137857256029693966742599447478105551612810894903166112116721104774587489749702929081745581781920263120539213450618671513675774949040417510076105692464907856426587685183761145956388451496775097799985007314000977267873564934207474410922051146210158318504459780973466051193570481517445290220276256365957528910169999584806797868721322972820457809560135378856896942501690407704460498883271859099900251646472031463360797215130103509672416757127193786578779149930482350820179930220869701552157044303332909956613845124828301128167303907987435660779527381468277863844342006803240120348039923404641550207863136134252939290850697385827677532248495284968558561166107316982767405049386564526088901103548904676577475416708683359953077778585001837502672343623191489448266034762548613671939292919098564060434641268621858100635195604231060427696047703746727078372663268548365145509042401432251411593109615494304293017872236992078202142582839160122589642535203537654555873898439813768092278399753225394367695090367267319316003364156619021702760926269112933539422969598537981143871600806243559805079116549945479262189826971995580092806837767748332353981781692328199388932312661763369213683462512789344848215772086666183095590913696721691525118715329258984780620350743717298992631174242149303249574473433153041147510250536717557945570504732795047711136285788046020409963863302090600676532644867812190332424258820539187897243099361574107904937558460541877080267116110139231116719856758009751263200378215550920036819882000355808438316113299426045188000582501318872967540088071803233786021780797189049541580545066069748802470799568626330427168758438187981954424029277194310535964638901745987935696774865925750862896600917057164302617363490285965628874076323294874071973383618071519740161888938186246682686152899619957482945591733233120644845765335382241896481153996485194389412103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259484807706275583154387758144652775226441947762558414009506609391609467762947431656840192964736762524790139812368124893775465733931516050837744127611258158360148106509765781926983784011838241077680742965712672066243811151794869177886678515352697508941901192870812373307234037238503681705355104260855729433572881366439176051646884778244767166636528070749945065217073276441355885302139300151050620765778936293958373735691281016429111299106110556414303877178012396504529955154868952485960410664059112050570294709959101993070013110036149837451988001531510002807559946610022216667850645457256218410923476964060816211402380941404492667968942089590055632661597017749970025907173536454283751361039235798295146802408497234122051532905591942554373167991385138710037853937048393374414774569298067301240568705552558012606049051842045794984458609894282937477259309287925735292960023655965375380228436701084612341554793869368478335108144314269681314491311977316611081173963783794157942453101075197351135271088917071261727877030643939562496449276372559601380493353441598802107145754210955154274074014730654781634381974595323348957988605162616022975445606749019905305551758961332521112801503884502588807738859149207091084705494972382806087584913972213326728217776774742872669065353404796267957753280641302962836378492361404622333798521788210180921338822369056703259959253316612363643623028593216672927566832130038856868267650434673208212004978699804716678587732180457476227425561819401209271641437688964725152442307670804841069130545698955447551039806047280312193469338663279296143090601617855246986869744575421476455340613140383807377702123570600250274457663374156843452270390871549253341449869801413383593431604662644361687366556292110598297764155570684379619069635215548281192365826472402106992085700465436151373261149777989456528675753743181188935642931487933890906407636506010502457101489906407319096789793797450628216491380201957787245433654928581761771396889904063397089438594640574687743781473349662397009548674636872045352131060204930843146684294856960823853689230544444329010070184721599325877586010288438935535772808720987739822270814117333879641767181358413299568262829755349045619102947850084535263273840845459891950086886937763029393849367278569252930537699684880146335480696047150488850144943288000279410214815383152747675238038695588562754796695545918532502619799196158186253371528132551955732986454828936835256277806180745612626351552688088901650242541569075705338919083495294918905692694816894508983693711201320900989362592079968578698957664657717759078445359536904452488095126209431201749877290791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248667293521104825906593298777569199268923117507245609833468798225522399680196969870268025303185197464392934914245852366745787134486697996194523728591329651135224495438961184456942187790637869449871085361430982132890076454625112852127819892298154213169719632691634730983084014954231463262560636703281630326263780770414000083550230515575003125211818155541696231157817774512520650718618466490984618195813241476134384586024117170845547876843123414995206957435878263977060000812428163868291528942410103720807792178220822424866547134781734879002003003122255330862497225704523769592132834529417147169087865706439103195532879126608964613798667449075912963130808649635579828373554630869345586299303892904780767625783732717642338382186545326654103037105900459243344512123167598146320286232576335496510671772103833638879020500342258049326688864077915818986479966028344583216415661365287883152531703353817065840518260253671535116942078601253724518728526155579172789693479739725186965397019798778056310733594620285688821467563642626055245744037480022543776780826693912973904918193784661976875617124168764113384102044647978339701184489433254308413908034003752300009338585239987633336786377837388651267982598623613974851189307161847419637080310599123988994029277577945440481600872063189425682006901982891477472946458316846606095785490315489560827875015064236900728654440489411623816601299960647700528449622984482604138365807966124635032911790794187209735774794143438086708535036833419105895403345695348620247312829320407024508060764377015656492660510687269338225217311460362849970186748644907376360926614317672930200718659214417993753171294559797372292183441307000656876058059074572445129433011548675771134074156415496246103335985175669806275147353755571729263724201319755836165361473501916742495678899450509148241622221687412239241677741422372781366073154495016004628112681946933377110622648930969209863445316880243441087171040728225460709150240057719431966034168888138650495035769082345587681832385750821636457812726186977433058249394479430080280056842157654329456349836484304434627041798175009527937666682378687225495852017294030010216659790742856514676415717173297066909131923626175220586629518260930885376100447624638111574813937830005442742892973437852559680263049708980242220360282397364385370239705671619082033668155332179997970672726835987840069083814744917004974993172145009630339976753243919510337825289060501304724192630498155322229313529403744011297129959222809852024938066407087385324865786954433600381196795575385511573469040405585897505760208352543823458871238643016598442055313102898361890091499801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63058749490006419366744777167982710339126996896678811778328399583171039111851479673678591264777738129751293963991816034990399090674031786710612379444234541871726943153035878321766646952144531091659143038225683738873176286405589872863722134385570421557382043338495184633465977327908444034443105553794932451363771022997163261846614576006859327958648766021701412914706451664723549414425525188892313600873374350989406693506293850259343686986003695210166498932425411297104362367181379573221605499331321087366057026048319905494811604165942103155918861641210447648731323121538790792618943178074797285139736725190448108285185082335850437183361026037581139594547544739206306105032109571919699263754274916963632263937820041723934161470756392116227305249722237093078349023973998888845140657300309366334740545011431279325788281486552987071921977681407288169945814410723758007673432244324160528411377107914447919996258801320975943167233341156137923982839721075764741815197242984193187700432464414204523918142229472240524170569462508600554196822126876186587649693422570693312967624749175545738384508061183434639852450233626277677375368902399909987336674644236361192155500231562926297298114497652767246849895939533375645340370367491705524263559466262511195575862167371756617942432589752129016292750392901755954145886151704808152044496442625284539900432732193426765098548652925095021148189595780974661110978999785441901087349409721141501580473986057458793740663200513768519551268902488088666993174015658533009832630336952537997255390593473183995208143302787407457780633769120777801715020851644865096834174218438530537350862163977395647727047947737568486631663005314058180649659817434718712244598225976819781424497707784112777913501758111609370140493364992435095639935939689385123760555734184617728646312036516224859368054164250356297686299994815896874148981443120399796388861121464337586067282639615037359997178206674815882216778138507612515122922295131701000599801820881474027535972730342430428421038373334691511970186760021852477843741599227262173498989574302262848488028718305943383878749561773959441259760208437521996384698438638782825050051079275819437919619669966529100055986285706368648841827002852644319168895817986848580969481013951403724587868150826141072554166965565102413492794062043137577397126158392949377116243870480897325668849897152818611405693949461377383428388535446745136624273628010910125921919733781425371530192663916681577495668553730509142016719377311473389684177933926909620734912439646417417355354928923928860349980224455254063042259344727682741067590315125066395983655861086173391667354299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282976914714794741349363945975702798238774858646156406047044432756940955742792956993174025009777854380345181101161898994987858079466880061878162785983993574887381343322907425195333688467340650225992526210647790398642997744106374997018025146425710373091927374416979973727465795427906996268450157410690001594971694248274152508155985614911013476672391116723073670168055829738990737410043118238048368522437337989325718572052753208543660917919950858477395887454215340717962477733461739200130282688031121078307847110239177842948444339972197229522834024230010850632517898836783357600500258043426063222088919047950800742705191480983364195018952375823654737549877662424008408952814712460701762490864716583049331836356258180731400386462582173754993304158274489799920093127967452821583115420886440427943099971704322328796186751976574736714707084698078568192335717749857146550485976390616102028394226912143500249353243417058571487962186087768955564102957251584725369554469866283107458632793862658927402135265828205938085688940878917220768355037580235103893144825474963201385540620164003168281604573225424622296670611039316441374049982025557065855672934949579728545256489330326827494080583417130902895757343680172085543709529754519460231173244829114611815822771614665602411485956810450694855531168513495004870450823564671935177272775548485727401889412559439001381461367473510242749370233660689046026151207704670011997823446312551130823141457294071101219478828396140117282825854593945438157059585700539284579502557612048396636090247524909340655899542575109806356052074329034934048201203257336424302346863111680560520310310802537131940186142900219936806007454181069158207779388388065716579552743662464350409403801515795078803085503855844646062101188163617423459858346144259623910435747343815867494323667535906925580052001781307462456477760248741007299053570750438299155826738164082867462175601976151263701682339794577485443178637913713547736209325834394042274592758007210092473461973825339484545670737495569096726889111070450231213531557091311900260425608136490262770384815472438555724838833101995459994666558901365262599601459643505218385740836706436166112600602938103867589122032634216948224461117112215296407350369040261643199110710582624621775144925765168117733004853612368308877170742161146739080811893350132542289728717275258209649120717358809356569142471997849695399575916042171639503985185737829924825483770765359134301717617963333531976231596128513909186319714819024871876965120470738699131469002213498991680639260934958313925817978392033663998370990858657215446795434436194373389051974226238868559832918453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437616485711911367404247915894606642267371677173892537410336532291259940230192910724814438124177122543351053760731780067934623572391198142515307275932098814194915507988780005086793028706239124753657977762274723546797709471946641266950238189112598378235894977954074007404425215900323813788965994687375025829514473641557747837165880192256793809014381467985659416425395010518661663962995074404976011362409112305361957889917740331108100563942250939367589818961795315962697112188943767520501209589919336985586827090962175768134507927144583212260341753958739644489122939565831864934422804007094869721917026526002735357421152397931061720685307035622120893868890427065269755956150206272659570823097455667639583589215970787285036315132953543306203915595004208009387058442459228649474863095772331021712184278348688526413101107532681897930573339867965974556412863387749824311779816805275225594026451003014569371834784050050619168184272565003136227394425600810611940716376453414571634225366893549233626430226829758804343413817018618976880727827934674257379747225518836023080127244374599348549094437567731284680521206456785143883913810620229950359606095266186274766815665920518499226557255247932533550464205729602249095181555697973539760631180302768891892186543693997033939985319960921222930633915434675862477151683606276767689102422163180530044644819890365117196118879435732604749953823805370981710662251971786543820875358233471382085632314759200090363636083620616415162961107131520271258726543113102619912282736864969807355313337467900546292703192337897051855973175028960754662826416531798505823131155628768292576703442139588533927192598962808209295880342561880308255624081991344598837126377009523299366440345901160835586598531950385613330856398640171276323874216341197140402212838421745137774652903562575859896674340341795046290678125760988390238576472625433231686786688097833925346514228309485152892197850035401128063789952487342210405951718478804727307103215499109954774656987742216942176448885407944778275487381037758358634553684506263314177593545108135732319978480592915610958753699907234642669281591271907957817325033454603295971887531495804308891406303275074232610201008920913079823851129514341033253098905970734730609200173075414408397147141065535998058379598713278012467405725877743254736551245891681361158413693800185981260254521069905026053918808004213904471689763711672516776645562232553153131328947331113992483378809118799268566922147700289204749922405407646952232120475613517295251639821437781983996833881090062551736515165902184601838846445297089927885707573019175851641041748012344432161589998000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270552057867693526859537868777708191768807406153404565605689783554999347973660988970476795742493447781456951370378797026957051729198365376651917083477340654005389800782308602447882863920135708755250451666211630289322360974745283953731948711312857889498654346698878634102852244848870755997872598939679868729140348298744100824450140418556886157419363818073191274506313856695009779118512674353635242011352508762699560346816415661423175632744962336130298174946592298474296897258841340694853070861962246305643413419563949402257766537608676477257283997003379276785396296746494226198709003147234304364767353475713215099858141202590807511975479563649743495932930499058695417680320297437917849709622367647894421337303108972985818674926051590355743564592835247532235842423533164132978164234400422360955811670758017357626482889082903148893319081748061765161670399519316807377052873100097323100796600040558155214197992472365959743327745850802452046827329918263715022601193441928776767222049350108387917331767360692671846958433163615828182572644276988532027139041982643651231652735237999251266016654869248644164668061931921422897313591371313704533420375628239071622174646053306417054309275527937648219046799971329372470789348857879517998752132776211715848570691757333442335703788446850296990980334650977823641054046220935989709301199165160507112171341096133710042233601666247037989668898360323009701536018872265058368521808223290318102985290488667963003895435243099797913756085075639842447960499387282770436768995991416122147465171229735889055266236346741139239317407644050136863466018760915842476115723519367987026858027890964611336823986520658251774996064292053702955456163569559747990239028903505104912463493982192466689873784506650624376101092195119852964871675167197974179698829665455388434363426066519953341010112388013923249625588282698778768644638042225803818621430176629527235117944300040605539862349962316448513006569612340258745836703585396499376883626255633237893462997567776775178313290615340220205101520993509151889413617920556753730309149107579389127755932782498959919712345077570730751560713893327697196330382474408286931486625878750773953277719434261390660927697450638560795899973300423499725418248718794806105438687733559381576251213326731338096114815511383391038504409614868493815815278648980684287130254260017110371440501502679569375247166655145209996451542005684067265047986984958400580715330985416617372233772536553054669009894094011068307048603841373175961643390126317667270537032100547634417428596835749199328510755909686756125937739224504519620832578759230832678279391729161840909813666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85899206431464539205964525932376034181356452909505837773609798406068489065064267253243825998201421731235189225721477946080404306451086529743694464103390407096005595896618148221051696038477365398210205559845075269771826325272708812635067557143476369104551066408223322068568402186000567784079848132171424818951251360267185214453419380832311659914160904637117563673308153934976748393838767004242191624449943553576899863165434439313716720749644840361256319585931015469157443658012997181408079474109073777592191622803264216531659059200717618146617830917046678914147105724594751352690591430538629491422436342533904638163655645855819906626100966728189240036487359012812411249136328366112732008965793589153058197323357036392394607590428926170170945795375584433926789322804102834337712165332038839731024894296290788556476796953978336704540366589817199357003048792563336946265542276757310104327108181441797820850531863955787062249119336723235847891710593090918018339873936681119048373721000495987839920391452885454060050847177083121604573975931062922153241490989639701420313501250716695091337301057528271575599986630972504595613830123356330965069703107519767729432529318297246844607888485971100348565146322215441545017337035262783514759491226955899070004442809992388712873383663082341400823813284625069879251911642747766672673718989581164479437189077876412519443601228922791795475565211288143316473655031842601953272318104759540546417586082223923174380329043532341676523660575924123207206680793363710250520581612083091648066245750914590478230378001791658616550357949869098636249193377518131654360206794987866414660873377305215666654326607000928707048996233620948594820285114875918287307476775912108343865209872464624182632165604347417530716645225311741282417214945871981111507146170918727592372833653508757777197430613188568628983934960616625688891761617330768821391131005075684848858128798403888054229233274010464361587492192660673955501526021440023156660903268866678094996803825031254136857539130009675917743417165277717415924511453868237477912178519808121658137358877722174555274528335367145412943652987678820749430680102439953437851008357206783274059411660082866933711507851802364604033914324123055180996593756648333172757163506226598127086702190229159919703191989912991696091388336390288433169432469803575868650690889711309498630240055179871956203115886742633808335872205139396539437424697221960100538979195511211082225881389993184944908559413272953811866912386967240560874916045060575513309639407042882119647395076562814618272100728842161849803092672061882806182061271843061553534446810634794713499291590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112642845993653347610897459468769701516909097154559821661570324455618504158354298149964785210252169231985387713365724193969600533317018420443947417224022808299941240386146403135823794651876553720390727951438553707973871989209734852845619795141319606072554544438930938182822849918761771977038890823137970455854453513016982918750855640351393091205282109049990284312912812411854141786486219890090764294012845947778880782980904901047259927931136731281408111488912361328739613560604883006770058196448619587478320320194281026708524611456037018181120111386066890784216966777931390401016281971123875099361552170067230810563694288574566155554549240174335244726749494130399768255471399035946222963793699168525810440117699547793921067803108655785158046456595095586529015500026196834248112975216879930846898605543577939867152946703667402480832135453246471083042595302248649690039347541044677391352326641132887334239621892932534218490502517608390544716679043359689813457876765779938250598694716225440480103364247009151063319475477787480754795236005313120111541159512351366896313851409500195711469990192476353503509086407407709742900398029836865510580846258677913043646900167537794352259534965479243128426808846205652147859209459729616371654723254288430669757174212687105217100578763625902415922089063528116027629371872095624238416214183418918939268271455181450881101419564922531173179787451677467408895071345379160385511310155752779314891269086239820038408595962435245743149391630086653282666736435205754778124085286967239147428630596335569852364109246455969805410164237184963888488834142267622917284730997708721119163577133345362252201758926047384088347448013446313094360986518329536995446376353712263243132672789460016699806517301828451839876808978101280868914451123690328229527717237575739325090115351590116229663004242161695921025995007009153420465479403337092203550330837635366145263437551428711322719267131703958453158716579125099195553008436224989859238125712705637076673037362558817294768229649953330866771867628166130822200393673007752283211106039408542455699635283777561395620528124481411491799434359660818274409930823291752792102515723467231058761119766695153540929413211556452577426216341991167608420323080776056805284018874712269284549275137000473943384155167796150714532144124595031658476813006750459790140315278136541575584535963622855892240260903038872954865789410739409477795295230184748528514220512864439763216548923199865736428980762510335222273014305884474771408460879532123282076787918153519952827171720182008338012440244302622071264465291657882100942431279157668118501234012973576018887254802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448947815679684304343551311251659576216924759292023172983431285466798961466148492768834450891506323380208009101980867262754303683099750799141610852499468996101419297978685392388955784610643807778837242691668024327530731778188167288155147255393212830723920440658403517004145400919072354433600035254018087798457788222702252557355774063375814367324537456925102017113801202968039130324193871596790435035940004906660479154811772995600922885399254596361479971032918727395024359617913980652947871024376148906691786658231115886254660029728876584605384589798613046422894915641917930443027011756962119504210446901078591181868674037673617640550235510308231522640704594194624509381783557463482656308261074680221332859922313042867306639675542406963914359757309004185299258165805992448651719449140527994492058725719222764262967655052749123952808605186815170414759513395249274505514104149431838527079592047689553609751786005311187133225262258620022533228971073522620469056639233971094850153212932451049670628047084885972475477130264015488778287486947104900793600851626974866996756653339069344320140072869067141498649272482569427647799724852975617714506335557417309180618362064489278137810527942366639021189634410161432908224653632400200574900769305782061958767210227691912506896180474799301626023579154871434862115816575481110408324084167192121087361435318603840502098654046540931509565187273085432573595209851114830742929571912863745769129562839990011508056335556124724011798471692936873718347925163976993092835726087120795282014181117778999083667731918255865121562022435474189210014657072309606003862119924674432084735745336321568958912862971797018228367096930379258305698275181565045102641604851640917013604035716800789452958369866840930471108934043066421595849235987573689855895329564213703859650717831478664211076976233818974150867073813197886958636205179026085741087084396178141746392970806013586023283231737774625134682603159854485505550608285602604895039425113979578186903989335404928986380789336083087145860372670128967925705645706317055526751004246146364491706538313570040969410299453493859562644039120257751799761046426767486268567603889230600068921853018223272596777065541996496899040546974479905685976213764801447442704877163884567737091186765200027057708220941064561389410599913207229805212824536467554558339703137332818603404009118990289423004965310659144732429206152655992115115963645110377199249592877405191038786444308727703917144522725092034779348550000216523078706985271702437966013490822169029246659502610308779468733553056101755217741196486497142201353017966037870857594060633928420448608625295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121009088674386316337439372508628719155579591221479141323629521515311389473880164964019313123013758157889425634951224849293849165882281197557652678916263930719155806761007354429180851628261108380059296183944443064958408187377539371329900841532583400090949879451862743534826657795487929595174951350418587713999307402431822941613823442547896079726662935099615938208534335216146735730240563709370751167387888205728906230903993072006008732696953088302738442606804752365822982052443572205096199895733149438214925569331701354289490864146407374744996245535936761067833803379799147943530838590569401598926572273429997249190333554711069292496360616332464840361140468130181390014556266806693373574509692498798157224558495590624290018828719308360547689045438589007243867861874181560464406511901298874352313267986953048924959663850345950729591159181928007621227854933322994603578891080060849235659013843330524499366213247523901983705419250090261698552071348040805087738754540260267975579149930703536139001673611022882475756096679610010225293602432839870835951813869427752748427425679256696952445993288094389552374958551101475660023272628556442687939618729275326848089570537081909472239063107149959220444907483088582916026587574909573208706216616953104680656947157837814295515443170959467331545854119390428116837135248958686239489194835032997330813026538439083580944784027293323110442426478338945726278223410193914383564022021448898663610806469856918233495946977383813323341125784451487469453660855088979212852944443296689306768589729435613277426026929535049892728283010988641085907996313147907289403193401858735985139637205558045808964257488078405628475714889450428544489900740231065877409363463890026846733554201800994825434547074679792096127144800329779548518360205917565639809166762166280917839404820498252809942940971097092321412908003048856145522078247031223566614221484633034374265541798050617752591084321662395945897054219865905502332586307900691770124695006517566643205009517186177014726449000323769820098311065737913107252598215388424165663664385661608947840623786718956379460959025084907842714263439923542688581553205477030878039961055097449777125410097725369119610272726914421757209737201691441709868915875229337076224826360867792049237792985298910844055423816289824490578854299912923439173594435671618212744941404803589079244565316982267808975976309531667959081609319684814276244811618705078564582504989666755078520293804692786713815733882992553028128897215420826930629631010511616336806922372903297919745813785748107800700759996686638040113406225741808469013452027409119675958247467812904154055658175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121149632874278391706393648440339886696931720348273796119136472001510368525642181868482226349361447505045181582607913086625043779217014738132839065879500143630165098631191660800208692304154494080317719453315588568486169483746509730241809820083980485807337593642730637469225555662890755283321656239502682313482795680272567166230855368452133068221599077564681544092671671830497242069743546487147971802023427243406277413215826151300890510525555386282680848238495855432887887802837302243717225702295454077732324035940330436032786079308158571419133961101266470489316839649130917958042698075492655343532219923573124422880056357160658741646491280378165784648719724526663681425879430963309286608423324102356800189813849875894211131562011664615669198269467059228612835556969624317891935188034817862581705837018997385945475924327481510982661421835236656261210263134889201670351578128455808896594580954038397478848261821467479221946836767102781392820757218315434841507688752075000927523625942858894528725467965338684229613223273100169938283726431343560334320046651518953956242095707235031322509414069234767175922928495997074449525151625197190912291927483206784198546321137287429269499946766271978123778735250588253087560231580332187437936433178776962531122738401003278189443100209855000412049892348952130509818024727115767140722741846477802867235332013034400273347022562677213859009424172404927710765221554567727217600686546799943904478534154908318046344274987052808143459346881376862804313062313771550686776406202058627731537770610175875824324247679160404486274856974888574018389499634960720009336581825808176978949731418360609250360557980397389336411532066941537068285371357059162875648221334100106077890010701777803581732233190218980878984190141813803151412837800587167001042695743871030112785934309911119823991482520601947691859577223130773979095508693571048843051149245521380939027406168283661264672306343253161855816930265410673726600498420577829135659560134039741043335074446367215888633455654889510510807901168765579819039651504006866555285741982771174358742870268149250938305937728673998334629481971003852700607390849635434803050253733220925998336195571694208202972894886065913840462406996784115613161503939202558730246897692514459325836983378051374531140333382555746139485468513738023847942763583000518124205058512949447780408927130892754252208972566883174894600295107512570158410353108391907445891752560336820114538753114328936106766639873544058954101761239370746199328465866559656080341419492209719400948135285517718957909226990934278436270085380686408746558669888144488165552161769800903184208986446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300357166231177868066583624022373920514598731404289268272481833017549907125437885186369058487872385817071778916831959892165472784071928598799286220410893342902154155906583904079984700171568466488166930705672627532237400476043307664942729487946756180440981300374307432270482551258020031487332258798360480882493705397878575221976317105342727737450984340423501906212096032637998365554775907210981974248643978493549138269048272674168822570848775124158484401457977487630092847322113663561651962417667382242594856622992072921855039102962062563965578288066009236542338327798047560633780745266665126988245354005342422083693959400463979992259852674146823551640949114470715754417779286996283322426628201044048580546192122106841412046629806980646460060303844792683213810963026602356856682710147099971305249789213036336738004173002027414702977234102353558514819748654526591435519394677322131482581429428553490692115701037470915385332627502764444711635989098843280126769028834900058143028354027265646316216400180801388343575328868120080812035418023345283044436264745373656555942915090787863937506896919582817146155970997611239731969485332599102699383812120275917216759580249231873217473530592567813889541805763457522342404080426931134071340426393914288899384202010423316832919794167810580715156858127795804612165811512999659295149157121627601979467297188712751002418264740088445458730406280138182429055543765620715462992877123499893417622566209386835598381911726129429848956497719067552316049226567977405514122973605306317473913621495082499706170145343295997531356984735526613463462948365628811673999467549955593280217136557507562487459567905473107353475695983044715153286089216784759061877445607953126245223362697959867887035568065318456833800469293011139677538268012933873583982166690455878751292651376723460751756690787257977372158703200224523033526697221640175717138233150942159961254633175913840036978915012638442374912579608976551077699071192566049806040375048933001790523241387941563392896359702776062641384100618465769089693180680881055530793872889625831588409101501375000163391783772995882199566009107058617091217134533255495628038291146085370590938694164081639602010406601173696315906044510297039358193095388661199021352902055620737916427282601750891265764555192897516808514119264092516699519876653822745254520649099140754871371619873669266406680060979445237171556691137047531593706355125080229310310424873568488247807755444910377978811159699257739246382142277330561280982450299800355589289991136251072153211891323225942111570393337771118778960039081157301526939074286762375230640064679689839664199955583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30348728972367411246051498801505614104002077129188483159715020090240681230596625877491969869438779813918919056146635548821608136360648266912857022931659906627201915716544805287053238616320086023300578687208873235940530107608555971154536199088349633903153707187592039363131183622582030881789734447453288432118368181797894914163471411025798595182423099677528433905100828670668465060158929192181295711602532652083035201526608659465113745209134569994200359871655208549117041268296861421331740752587271346818801391517955522355222950919899581188329693016412175085712940504679573626081278407492693608098533213408516837512402836638469333095756568609496846002383685682913303029893438819454306107932967865819226973786925666850179540515868535716839622769142133961739195091090011887483480864567253182154446957674069432571905859719252843889823839496641685154809856202933477504821572189724159742865150992633010118928241175769362195268711930155891053555788794790316973177746381603728809255450528653985441627630988536000037082409002775388344230062580921844354607251920870301581366541786878475120932511128097453935290493161965419601014031833189228399393726106590812426367349115093901457718102726683548615221894368116400594277713727040447662049926078114135339671760204215904408186818323984702655405004764312665520752093290597332471416167492486502760350172977870911200968545306532345414078498895857834525867126079598738645189206664380149578785327040155465655318238894084010739627106676788841277951237935537571115953384092002199091952695184067180527332684021540191705145880725727148567296096959509379367863407001824812362974387621170192048911656716454649922168214280703330896642834078012954146711667184406762936726081646824078474372093083120841463312985519815882584787232050396035502656781889054492114218731861674055610376856122855094364277864851556012645627792824134363402484329597632511881804912155515574516274448270188269559248629788464668747091866154253798277575802676173182650710905066721259046048371096013726647174315541809034801170259207080021503204067809981651415340931350846278311032897650403056827113217645662715224657334017376153421347216563271303001736057838016768379131963390943656707207943711395930178006343712804949751960231731370568695992367187198752619056091724670012865017865612586195685000914663822342197235152151052684105606140387970463760159969737283152611628203100775421080539308153485777774100809615640240584567411694064881341816510542565268441908804326948427368039969715123290506201369048956898829443478057084423187022003562749615895775191793064635942900612517295866878933110162731236649095821903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133024748656952891305005653026294412889555058541712799605541665308998697883287261230672024621464653290728479125348922289539319903315166134900309927480239274210256806398997715689988810955510319456759250745158695952640293643878315912768616356683517594565166058538151474874506105767919094750205931779717453527539591146965850487025384240021147644525958530910942770820754140496761754120576089867271843380603020414779643714901184193893394115422686758373375372651495626482778948611612676389032490020404602215008717868908333843433313098115310433039531670137028346162730636307028815263258206008306432908043467262608829313711752289064176670575794968646519320958742056933398303105773269082619429846594476648827783012804042210382261079580680152983998448892637362868937098542218029597344894930757962452325708634988011846206042207831065760335906503755682734471653930416613096491142647818935414670360612816827115609150499394073163131718394022435511630936366931447525566808792818938509145772332453236205204383290598597625485149299907787219209811044929163175077736512301691317726765515211436004099165746649099568600244040604233447500278777598880188206433292502476895857850857978361124128458288367624420603013335856584496238071367136352287985801636147049283287072273775234386543084963523598890392625066824041696969739307940953946705901397384589123585389964628021787848673660167075679700052719359144165712935507504104491745453066588138263665949610118239685955109569684491403729678263728680791013784855769775593724643269866985133708019510357646726445707084783059876350746258605062328297169753355552906878620862490815169006288690468998879321220340972518246864672728957339104506040140376791282758065883968081959854726802867204022057025055070856708204741224019972687111542285613348378188004930682327111980995239045369733839627463116095727308066291031869802650075450769444771842354511254317816632321464559627980042077870741751024708812666127321966063577356334750160646408395291249907926174220348912554073575569077842700972799318926485087865097662966391739273985889280959260744646576730200332413838806374458168833429697289535964919770141674812113869150161696072171429071786693135459551035082856918076957200897855658443144301750435287379193979022546720770918285478934429280566973413108432400508029977152661332905362239804987063803476783844328444273877595906856382466733041525875559461133970009844933692466040079928094611469689766698962822306898001060726736175284207641405416158050934837319767875149775968654890442946492203772580911690764137906314547402420970849967798199369175175411082663686031214103157006129820160964066376098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290354741094631756388100830963277140803397002734454785399402170923611650446669606177419838407404747272190918000821841946226279066332057007477741516161152911117363944974942990601456794525867650475899968139639934982799864029114652491956594745199058487807151623258538695361459663336588167025508660148816169830631792825805335458574543439598842994350191946024187932745676678927597429001182125752330471393002853445215259974652750277637909527458337685142280830044760207142214398864952012936595214337470410538771500791454038481137616886740369176203802698143522305786650247203756783082255437506690324617562842050616395921606265647561168260466036256720806323843774252809298236771778597939521704083373128350237860074796608805655419291672228579236270690180849401069815701692332440434651345978895668537458219702654928613850523324340168096098050074404784339218161172087466613031846232883105252059840072438628790095919203871849337014293724330132721897585837680197748030696823234548747519414856458379039974974385894558837796129116661879940237408283263724953412391739475040983248202420958718019566771655505057847063996804225566442162848652293252412462908738551860817845772835456199670884149163659349156957931073272988229319129936134936328353139786719448806145548786806230103193968395026114471640985863714818238625581925521622461829273909667521847363082978622859991650338964402771307240550513137142530835602742904808118870514859963963477781478630884207772991168143759784740702725383771501656675504899013595377544961662341987689535046767674730740842610481603820297629180885340182378550633874684278725568734616165365501548890296854143918320687738110337914391187541301323316813769653087914129562010204183371815887286227513116552844336641652289425315036048215860976582043800306347028230112225647687530662877703944235072043483302824609756226450600713838105562348064991259369577802940721106464440295086897154867628280356458132614058248485590371425092413141541811357239172993262573246499594412544679406146100974733867426760136988073754963060280058544254220324185083211881173416500296285139566110800610961790517606890385403467942232705592118157929860450343531724974768355461000604636125805719411718789230278108925848651740313347940884324421234165003481583687956499449727293436852773575440396861847439530514848148892349889091578400006307783029107220703271778756692307562036189746608351837646156788096180799574429816107911097400453823024218069912851824343260339272341342369869814110849259388059017419742233849278381192979266613638680678889820873035183697222056657255982961245109849566697770382924925595046157185805956455405189492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246316028669926656753955094274452506292746331912936709343774889691454536571597202379920812077311856750152219187600973921527831482338392884290249586474754861689528491900225102715374147007463454255589130751587794983148126617214012089531432724193412926631061320916901321548889210676716937566690707565525020416644612450018923116190704323417191190992628450504202821057249124782184647528149405899068118136082031412049830198784894245242663625985237708247517806450023138606146889671700320802920476656039600384538767721783845835113848489056426987290411234133311953095337540363917645943989699462541492679277001941969756458216279201715604416144030258838889638207046595020396283215031028721546274735994613136571081167654947470286363518922725034763629479789261905194672665043168260702247147021594889501062162284947555399046388512869009916609338051996576250331200001881683660639768533876782354614570291232113695086450398012549565909913074535402890211509804355743690914214301803039587784057343189432488408153260590253735670681725519414764496302523503227657284675427984514621850542372209650094557203699153932898612208808845125901968278303254285197510771153142490553822374624832478701701004853454081438259802304013067500553530497463664765431792324238948532387566174371748401477614545507500308404986801540375287361571208560030850649296270276593008234443623266523834744192280825965475623402635731128867688233450750998372221355084412871655653175125197185810617758650898628938810562499586263787067616818454345301196578847082134816273007856302940965605634316418461137634044141609689315369518103877796836296867028315585013949633313239134396714647683856911159723326592324210773173101029689418917355256565748733284305341609047460123881926389310581840782883823955129063000947713812820861640320035832617788177183853105432379670663312363420331005432420585503968763785885238038295192522371838093515062042302420724576963694359651483634499568905681546155831552221441405272585420039566425343421093679803198254940349627845940637101913191829551962392352580566227274152084314407482164500553083810252008272933364902630418355150322555336393972994035169496870330087501291145388787096423946946789527977725065470473427098678223349220921560341176112792876684333457948385105463292999789670586227487911639704601701512736737581808126622163071228161321728121795575790032358942714375706500496119742188484785992450849440771721305959281130534231356332107392682614879799770439492010644502405166962727741056053759973534529564763397298573844524419643380175611686007767137992299148733941278381612304123295281427303910566610819460361633774446176789929485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279192711088590090298702261024611192630322990038055842257560379235617420874227060088632294879872085320091077315396690019407331652119482453400831130870909476998466802370814898247365588355008851354448505506827456995286721094169103442220430195767695617892052053286722637016154749948815856222599671008809664140071513606253578262596549735415123502425837847140598650951771482438035438583684928759702645880540915696731516655577099167092692924526816710966403565322920275618763873305291471918806281716208239452810496660004223413588918047257359596150257047352512927673282410894130254722926815081924311942809648621557368247948648031869909482992215374238218005542372194933340292796220159228444873992755727602403699609349259854256814168859677046487001968318135792627757500869009109624176462844781216566449908582110286243622644141082310443418974333104815397469556357169122189752943324353266175628910588769865989723613906010056758487118054342906065533255838458996360873549426678282278218950399173819416861376633567868481340218756426527016470481243937034153211405406085773224617207754758696094863483213640686890109976633155047094467348167122976385075438346295974971687560480525451249893683288376830150705863263262931699686885850183538206158501361891064336348238432992331669388624552407903581543526529851724758915171451012728770252065627002384835866520616934015744798595531088910831804579857788310289645289142447175948833827923185244611775996604824201971693082197569916028421813138997753311020756238499589177593381762595624406251986857687279193434469467838158479266337698100334515172342026867574265040431151603490994802244079990698250658725394150279998846893890334084964064383089433315761243082171378770566107293731084132378394506675745064843284477198572598033173899230875731730545879441349155220558346128324675404167158446273853920257979533301701317168131795983496668013664681596927353007065880752302213076811739464270114874023708537232607552489978131692179073602020211001924384802881622108055810966525891824366642470156668655577412049259624374875534777205943604110514147496809310283684834135960992873908118125463648122152627312164271119555491165961904420211111079334620984198800989199001039863023801861642727504970415839880688948121822322578161302328420067205742513461566237055205942536907068045478644847693150628256074898676443173838753346380653787177892543766083823199655531310884428814178087355042321741555917556389173487799302160278753264369273986675411791524786097397324322405871966402346164007667502477987262585645908515221910694528479987373483984471917901871788586976628380808482650606959856236028531779273287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302337052908779564202529991548470136760340433955836472321365230509539387794976687391386086919403277280525235341986520832633823376303444434606036518354128454830910077903161169964923681658037126554439503156423790769084998850748500120171527157281591304268684625362186089209846451766969396087821641504826122089446857273788433412820075113982990933584513074152572600488163064572050874238958848752203646264145393473667366251288317656031807635599782321128476118527930797832178221206230072222402496678285655865793196218626286681587138226342444596723762244458472520615191799791335633515548572386558797360744306399941642633704738825481382674541404818306112524087016104840817170425425256312801405816233542388144297422395946153345729830291283940079291706176257226371475378971020619058963711964558401556171277900932813113156949738546046472708961382835212924397671401736488184965253528502206863092191710665123554406926379154738015209023915458582702678431353800396994753019536122798439436940316296740445710788808705004208856984126040837142210515923642598306553583701714777070870001740397070076495367723879482250321624069449820805353029283993703609784474593488911571210903935320684052678468978025345774122926238536814027987106280525553219212219615672000926564887508516263033225809234255423050507993018099692698506944877949254077307409267126781454706644829865913032426976105127108751435152991521622276746191800420279643866851006785288038231532238639169491537148159475836739424887622711726325811676271890499228872720496635148781311020611049115831323985113397646308594280656595426512944416119825349253146952360474310848864289929112080080399420446072480782129100956350597348770523083242423509488351239329331609751922459711786834080976066709137908002802590616832794161591108755374476530988008341629374765328624733866445906755343996362933029201253688631304305899875914455207769652466581798016899270012265535812800749420566116754453639532621855638767883723130153663832068801407376065877136060256920879334162511396665929899171676390705391076086089912660516198869519034186892803714147859911758233137608011756964819120577022911534820737889930491066068525430980394634760209207339524970841011279356128743993440013718784607274857181174629619332968486135033579839167284538218079563171994352106308059360143831836965759609999571292268849299381763090210464075364552506813438409295935718444422522376610611711966802465622994143990550255976263605366513122307183379530275231090148065702855779332090860863180251320077139997183178218606273669847023023002418724727192490922932149845050789300378866937156203014326645125031201936596263896262302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218954664027217067271855386196574051245639730408146875396294214974995372772726050712620788197156329054300848446768357836294381879464264427722352255075799002606306366157684099624209276594265147362098284620624433629893486354935903999223746470487974286430065567635842607808123321009616155838328736835474661409912521114881450026001450628712233913758094894695047315791875101571116501431113293461740810825241151317443920665041253934260435283146979237298670598286008584228574526996132312489720347303166852035443267870002744443168039678856345372786757962628404896020364505525125011510569884072747790022624532324129226518100483844683291572617679805593023409230405732675696830217375860746209748060194713317641987014984636469475617397122239803568969072059599378182350684011449227372683207462987366252146535180844392081064490693670560104485879469663688338240508650757917947712658033758465710956187719273813742166838124823604460571348545640083367840766537127289662702416030058952528037338431551271984858853314372323812363405351878415975228714850976799139821432682329846416364599031477486593146855486703166159383951261403990539189628788117314533663341161755716319812410392735173612380656034528077475121676927153798574193539706493720567172220504275339220393348343142437541108836662032166108570167393380779121360865718680521617053247065710200647631515471250636701870564066514728546607973831400872124069806168662160385989974206477326123888354579298957156451252521428147667620959073473929537392828121419595683648004793278323232309048446513539651909298737701629777523061238325026022837316986874143241156537860054867018629731221424622552944836404753737139972138527897621367959973625791994856131270304086778292049499536834866824627428281268207678773919232057809848421251294945444008109849036409837248472403874803006416150267544367674698533270774609932626118460642965417694548794619751500425236201581508847043620264896058604339640664590110651836603724958482387209426790734857657926831817968093309750302068847710596445094515365577790433767336964821828517224272344171665186056729271748484565920872866270034415842245278895369888905385154100945945382017442286604085153868879916295235211560424218012532679982191229191858659361626679112428078763150663164556203180833589205767482295970126168963344144571874113468372055037869793916532820114722217027238297061651312616801447199166462799980690151514314870721288383414608140475367601771042978731033409817629710878328967819594793646295706780303367696671592158686720751059162195118124176722785749365199452801179998179672123610342758099136126880239572076336372599200395444925968630401442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229631191954596969031429459020474923111129503499443005060122515130753683527474529483774495682074268298274299700490718560081133472633133534475577780259775700010844084950036520751860331786764023302008188168973371626541220854330900788250776160435436897678096117478377775710687276494388891480244410603996502013765644126016519381755439357430565832676750330752649983445365607405174989695190425908299338369105050540264679180266386262377189905584675568374400605873587325488134950439427253439778582839870637096720412780866038014209453820099682161829323328930214704690313216334906849295249827535938189065453114329556401388693960177418623057995104833000180229258510685259384741817499348406877951819804593432830811834338182302800738964099788142259876515309795767365612725348806131181217364577641479425961002485914175236947597431601444768919223075508379654883949559140639287978186745647107233133901365572407557980199564966044628512655256580074183653402102021910830172597794607794943545103998927598706502105082653920045220499162957359565680525019500256667995174087026019244867213050163394836798180804351180635949771647094597894732356668342464953580195077285626495134316194932558383346994953095125223233406185347785184150489036057093164310406201948744663399636664410587728297649952083549830925389707524255160580072226724586818089379368178146690358382958626818033202354014175066590042083914217261704704020685048778480900187350567973980314061444467122574528863364122066867424719738113587620530373876547114404189554383281868015712604505324391561583091182615190022093642846475885686794304944348476735926932003465957833469171075201527010425304304213340480984986861462174830558460918131879429373496679262243034551091299116547092585679842546131009070088259917697174653472274025205422377554038789904816539249149571272706681773776645440468857240400170738092947441577662137129537919383360846167958613402619113931574310839241273882996778306183857004331231557137102524646469009040706137856368649822466166751420872586431482259550151742474923128456555757912351717154529116435459846636840408975223622466374820700711201071254405816651784781275455303214178354380692389150571357731702842978510872203829667877833245232496948889351616794400514410753699551520447214173901903625433182955199908731757775883401788201269260115067397308937994367714475716966790013208440563043395691542422509737971266213107778909082727706097859739768114273878678779578033093580192194635788835324200264958334428390762969782005538082908726997366203842087036885097989548090414052665196483409352989926004138198555397766546806634300380993194266790337220409127998886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57743728962855629770547862571052830388963714335252270793822446399352014761983879240400120596927876971959340786742813826675248244785951540921355553972421647639457306109957246813428928837159221576581641359914244140878584305362223004752145378194188744763929072276849074046737773417302398197545223872115684567736952632741285430549947137386136072688734869061909803754850219861441206286414130533608192575343063896862717821432038560593485363599943871508577850948891642194165936242701910388599161821083907193419782835568288295318662250383256786823045228704603021018503262670252849988685472558922425984661893943863511068888426421661853071879934610805040545767326882847664504648241653286871935314320370575923853044386311053918811884679758239597212903031271658860846386054420603105860398841800293698872985885478560663337264983108201690845468254215848158344907548793252635084310691040328665840126313095523776615043561974824624722465940315042027980377402029245226437873634741017604437721116145580252797812403689572411062535796798705055032525632023331968846177978971489509866325835012319347982685557617808763996625073620383115054261638893098923395894169534083174782897118255949337512945002527663106369257914692758301766259627881740623486343247899431719141728109561242106628321549329240991792477299602666878186142637985100135983290433497220087127505139612353794569432147721495499231599893333246158927737387073447856310915463557748621322723432861953133006132332917749995935536173112748574908218291667600872287409014403453621543388779837288062273001895736504997162591966678704818372476954842405820263673376869049511936454664879349690115158830138481530867472210668926467606451169961685814133855331212075728546579056698766320070584975857469153587628294002757427661320716251384619429949057533744276107178110387115717414830895134149387619556717496562198736366973720007618296138310648815409034282364922777062788179238416312503694137579635108972087364621213681549090020113814229250803432870874275304452773802057501731604801178610392425536076006266006783277646970887659169285343448351146269597556698297753172640296112544812874332664349070477340807254614776312712389174744846606617463221277498846343883734048936804570010525233803253202648396896224826033374227744809045719564387024948579512605546875557333540133664522541252062584168116195879788566616466144663719680686016959970587159223029209590402845184174747271039651872307380641484334680687215139294690981855184100540370787143291861620804952307226756179798364987991698107461693414639457007799103067668146990239396081518484597161790838374351014558181698063239774589044547728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210390154935012224942256612982543962982985147844125068946167412581210933321165455548255029390934823021336437986463234250616869645389462388781764499411645281114133086168565353974749718147341772340526562911678788874600550659218346395956428848015369345758309817935457422468703591740459600319732678911439589222712464184276994494157064282846581578888459256321415513717602137099231874278575905333664348618977303120461339552246697293416477529764929623226003230881426270878160596743593075891043148107392941938290626842022193818448850850743303318727152800340319619616448676220966895570785992698707108941759249652005107645202686668750822359906500655308903989451184534495006817817004120858992330091927782195378413428621769555537782588444790782616482064071984344942616310537614861016027450755487016515400117551336692308346925368664776368713076322485538633131923591204341637616595383388505416920583512008904432059435851107004913425791188548158196862004548189550036831385074319444492596939124885592025161092668426580976776576822227312665383248811619675427759972990929451838984105886453943122292791869637032704288460567774088489670539421231082349931583324337035937920602760319482168823463115129333439068785096242213633550788963859390591924151301373249263988302239739126385046860032610667500256617484919125460866816245178122531614308384861104459321277490361640501007518339093616039069651792990588886249332821154325579609616319198840583579804791368580315534025479802037310238164452089601262659286673961837378501268343507874250804623530932013177719397017331351887388722792749849882942344490135197052302610670402815953236462542470291650454048668713710734851349241211642324682085520694186936145208994208801359549084655237090804197322814451072629589226262455376264390209437247078660873248198480866274507934235091985848534395052191972810633382177791759118917140404656496809768425498000159866916826413787050732971567096857553955309188549386163571583843092539492128162578982832579413007171958463733454798075910331073313011122010331989301280746035188651591395790635638661850762076377879747284446492987783134159377490069318647002117969398346922701014830035267820814303844793432052333135567569087475220675709536535228444899024123067276430431159228172280650697077518488683609319764855794087907660722836020706859737679225141768779350692798865028897282563637524321781859705032455721037752386285578469339693971054840452392838379316629383352316527982361016596443985273093783359664673268457511003770427683565675252609788673789796264520073061483306579914519057007209213570763690034295589690250120453106684033074083605067669167852107258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351142269525379411696484500611148299464663165620878038111213198037567746479391774998795113495692179211382982486133440535114417964124866571689341230376327791826870503090861502367114601766572967761013732055879529952871285807388813509024506608686981183420810671967744564189153879912735040935013016076839379878629964140972075507662255379293628643950514922257548025163176763584913750042460551692470223043457058274171354317530012701961780725649211737505873656592325235612047698952826855622553130965075956684807566770466500769056934152834972287541092899849442816853556155611628784739704918599497907080109575561573691821064657211062047679971207388467869973247479295032241951668034062967450323541219989899961277819876403475020763867014394399813439854386315240210539348329873183654677224272981051237866562507737148220152670764410215314739550369511483374459200952214386853272928476272699319987346494581430286477023186504128347894461771566690138067044907054163540472188558427325224722446385932610619826134942205590391835256928132066186429641748542938619612863375583521601995026584231023691649786672929743263374768117600601078620683742666546641820412419679133499729770614338070560505589081974979044725608128847143469095880635740602122362295665575331006867483426881457334605882527025562112374873390147908132341666607800358778488776896120665889954826676722502225550090468896283240217570834840422761082017671440676379939501522850734348165167765595952306352505053032902079146992310351151564926507018967683727796158016529761005942525873089446584368701128643152208120536199114407889728415955305667044694427006341731245414423463671436023107633420709415036198124117802127082698127794711780941375335788900997992210756681586741286523093908979086976590747948080383623422213155878042552149758765980938165649562467917154155612086317779850830368121923628794149543067358430342130012492837187128918971508419643437334046943484899496126916187266264009634354574526890089558095956012023217312498978734509420054511346979138481785037108910435119412158326677554496611002082112459730242876380968239103343600792699447550156639700422282675467724651039146772765104340360236928291909857539977837069728587596859121511322338158058453066059280998377754890930567596654294539158446697814252401300894390931591420318517309360362670040308223693420590730644202796985215298577983032496354947555512412961317195392299223226199023529514851036616982904113281712525416310913666985953276390300827378134280693855678803247598874237384136757922919205414001160535022334712580579512909311918422819292459115381504590344253208410169626611978094327166001913197216779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146185762644529974773928062399166412318815082813253689181479481043838735560618196275697341889122373464621967571990328031139681423801324749239415934569125494983997082738736876869989439216200982563870861272769395625969279009669952591852813519206367801262783510341834463572744201413848942792362208362582824063098453327023016733159533074664538886519582861599906950870030546840197622625543394600926034644216141970284650711845128673869796360020020298425932664608373616378946521726880163049024568417901397069494842748057188821835921720363119118954008450299961454435590765490478412155614754788609107586861461161376428898929529927061179994203703074279981227313832569952455857188026243099201796610006697862068141289292679484042455202943643999984802072197197014583202944792422063003852311551375247314890216892593736490868932970809022630742014543691779622517289739232153539135765171733310178051622038218008940663609936187245728344836631521119919725582502328797707597033797458008573011195597077873621072175104339921896383456095281493000145179350495837684985423108709634347707591943552831258378639900947175472923328396089520067636879861339742307496667012309830866057124389893980894708118385329667982760566991747702617842963299659324037265639463043261422135540501100195268337542195306006843740335262434049383714740611876011191293872812927566789812787204636751350967069439435361949344277470552410375182736755458417470523217196253280634651648221613248426799718299325319700976175191975008577903086000788141284965990837347429745227341414897462169216859839182598016539061544651807358243343477914498236725180968925443419722079518072300526833428548927363643513055042143472757527318461486201098068981684976349637560795311790268821392403948151017367744735896918491089338978213129763343071123539701846628662480046526634115921132862998390600358700255412721344028123724281999956852663726422448753789883040434719888714871434787371691349189302336971007968959042090904238344997089515251001653709042279891462656247418901282073079741812643109663527144671359541181793469346589328788952194698481181821136761597172974550029428207777837837017757938695814702760748451824939074588287021438388942095297132758822731210011871105266242473234405868032579346673648315660248146510247088222008444005863303661618139705326949938543564183384439173397645526214406834797617069789821774597713473199412268353341714577834805207874860093768091916664002027689636289045221916644121050475973089848902262043989647178630929478509907723817606536356755350529344384504419801044214196702086114637023528050554643985610323980302410771109400740631057346436012727797064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312503696864107826879600539421208860474101813069438012051482129447975718072811475736704444553808529424075043278480849440033996616831313194983043881189903221270632902103389832738960136369554547363827497292584776437169149411824619770625467344366222466449728546776533519803229265026999737474362368394288121193211889557793148873113134295290000771604133019946417863861144756520269847530850400651885906345121940902898398218023298824983171199824196098973016463099065603171684557715694637710137268488115410643789529190970706108166350304157700954591060604043697338351001665367460277253010202493453644686281782180112453207606228720446564356368736035161984575077543685779327906847538008886814029982368720247353570378368581513110145090074739578632425154665253096607281795749655721221006802816705268542265439141605871840644383551646610576680135981912165015610377091192256165293265277829013732894487107370394947370663785346792112844091062940256942423840911247123909945784931623551045466637023372434885609223251906656291494232328923846402564774203903737348388044801064542095082229261487985407702962253112745146791537780877929664988023529934939294946251373632629396718642346361075626155320296740658345432317398270859678129533372889591413619301619310849448372149160015869559564292148938109391493975997366898107028877352055502216882438395135813197262005460442202570766606947723955791670883087965057941669187967837101231918535293877239631312616887255698236330551789963554175910667624431886012741025752636799008866806887921315816265238620829400265787864949221538477415841701732966119178160166467254121863034604695181164872774943003333755410509810010615885522047971590908129234388945431951367823507785377405377785893125374248663579109972779354937500964977037902905602023699284003054258838157593108492937695933897391015023873473354339028474105072342324717821444495936477305084192703127695990345503979265451032820007070050530919196734039021327059161260563523707959713317923130835060606357238854152456183575595275356054599300468677314612356796669783086519908654866567516664913607159188527698012126323056335787123284965157756061779376817234138737725629634369625861246587153684365047690867729296167867725566360813027280687253529620184424080744103522752729047444251488868440277752881234930316850697007828119356389574483274670545968872265447761041002477711655396205598481753822985525712358833716708366702876552719288068824758578017657677705192718184427531118492847298153026772797104302655650878565243233880907013945479966494660617266625728317621268307856291916614126597705274085378067475453451720985423350879452912587143582756188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277043229629953193138093037429618887754406336205351128095744723020283728772181928139699986228256515292291828870704755351520755221974653903575626037557899318691619380409213808227170220515808810850881699039105038285955374661532159255700008601470501384287463545683758747442002910572472027486020851509966086465836608080972767701279475927763734311351111766536544402985497279323004336589424631260918198222139752575687603137013392387923325208010030092486292410823021927627873701361217055544372988996188860812777502943064327312571132417077878160327640207817929175121856585828054176772931494532456361700323343141560526431222353649257796124233392041691258584437705133992826376702211825013815877969090098621016866692973935550625863448404991471900829703436392554351216536147816442302377570657317346565658911581652561071603373956618084973621846352005588985148854132931946002067072538195932516342775973442685867642018981211070193263693390708712582322365540422280481703250421255151841731575103803832863258988018814682451673457129321927090368495351965801139213102829746901699086509861191899145151897252299804697223538711033210945431056953335341089707824964205523290048075208395915922198655669012593476915109327666110590664796163176955294486405607138666814232042219954978784335952446218502592418612382045386659181222776028539132161537189725669975509962364258378847680343949058834738964011449309027790729355978032765066060452188175372019153338416997441543554369450675189379074809738993624901136135358213308721056088687863671810250681770073309122567311449186602460835786796927723718919907745822322032398838025445740894134001882161757412130859784117926964346929655757851583391759071717995848702481530784074554398172938376291072673438224415004720531784047285477436948351483484481687086045866599562823873669677575814086584390659896312121047089851610937263078458181556043152698148234726229843375037449249048172292475385169315807348799015559259013485778219393600734671686856048167789235129075923735890872716777012883310056797508563300649429908461113974716386964701853569420070604744915011495724934595479543573920397872699515278274194610609438791729777927845326005555855310564654259083415580950997103546750094972143152882529115375649317279628818579347611708491367562244794985649007581012020848167831347995877395254615402051972968601079963361535427720949043696619753456508746386104849947755136991515291581186523507332522705732956305685277529458968766901592206921884681796022741965891901506718939889268810047527037653257253260146006633070506788911106147458206412206626141448102765031085761971350579518923150285958687550518324242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310168469338288599330757398807744933490063171494956145681349769723979242771991875840804143590358107620877760345873890168373335894939753578200076066755412712531991428823880477682339528166591733334331342419573018125825733260657368925122832799959153307737339610843197763523815534659837268322689951646555342141178883149764355543946175173990688217483885799847104894057360732549139132921347896443030562048132782817384241466319794397285889581265472327882428072678442628881680439801357283245176644926720502522319745622351038319267031276853290366470630123475010269451135544791139633789048511654533895993235534735283965039308152184148849280915800198530290319252020055067874192446399192496107380420901519836413833274571192049851489299653004376813272001151022835931751831002942408844151539644007008862904150728380850847685185866065608388754888601971956494328350868684633201700249311042278204681140281842132106418540890520059921743180723931780052065913031243357166776386804836253663146176437632125257996482570496388517075746712628745441355821592343602721977324196062485736846037721918539458696586745525611846692425777120797927842692757693893776726608060482111632764032512723201377272374530185192634957028103633860704745204732068788565146250584740885265090843335397811283786667765624621608165065996227345357309019318552515131305982596772764475219189020318368724812124215023693062302366616948157133594918390361071981510675837849029376590925677233458491467954274723050288059987736004258571264744421612181214745239263504757414866032051168293522880647666124557596036797253297108857244729720422839168612194532849553089565963169579237595956666122058397914941379406388595133360578774302937701982625454616012007013323089587954054625506384937312261664664086428774524296983434640602300518577839596722196624358642409233325526962381375140923620355415458656123677118896527961568085783982317582082159749878882677165132767597184551057429482684866881815523607956791364324063491593755613137075404125236432844927484255851507896567762334893679620826280305683796729680710809912363814921276730143244664418179747900790253924396026702575842554634814403704192665213374725811589221320723921483896225426848270617587635400078634885643441825354168952235658794305355390269750129313568160412873057791019429864371494152296224278478301342072563733844655168305654426934150167448604852394374363745958315938555650800812304628706362549166447373443340139319661821341608676743699834972209891095187309166130795051765272604369208099373944056530650959929334977773847658493580156346296773037102140048527442064041207134475612640972886267500440106112148611382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158284812581654203205390822425993514894718873337084429013437768825306388029325870222984999342200637309676949452858939087398387160772555641540420371261906704859372883895760080583098379419174159242963518997602064311611311255003147089124688911948182359579758075181012076690787599932526900229824517451384271182070244733743282454891198310923454710200854043054081945378113514864390064106273226749388610045092020700482780239355884477558911780108430883657920082497796033036896024414745917698431045361766758691310298928457286565447685444603397295138597653571980610041052352770905618710885389180795979777668715054346023159422082688561429568150442413741409955635050702914390948887372544013714290421299837207695639845193273663403637878830705968260023578766369019967483352610986074938367048344644326329553366511031898252478879628299977197346657155588080472305284042890759418938521057615559618403563670868922765630572366259907143420378366951028828954281305542728700504118861195403851183280860348657257288927548687092452132095858686993823792058805508278915643290728580556844258140575837813592807030651295713268981888681188894071926794844424380254938418990905266794506133286060661268749135844945992079512347474204008049964047496324894768463163937182755063413583358212050892666028190228373303017727593797174475851622304996054570960581870602869991268665410898257634558501240622307039892998210380906586066985484732328343866653566819438737286885042226614428577322628569368667221123306181036114546839200404950325121098420037725334559494370079299148103852374281967676795224547845233695616951050608388610548819661319319685358053507776167795084666464045324681273162693603395746348314714629069276270253611204665510048999082575506426031521761578387484561321679076832968860198974814222282451992319202634566250595779971873652440894341366556215978699733377601020485382917758767835925666255548650878037608249519113454401720883419033691175220978526087769309944129457782458935607184191570193139751789258353835905812100450998799093459916845722557429485000988557871190947853490592776976556838999093148043536831084919232259728204818086697910052613457765740535676824639818196947213699924273567643891097850096958466226667953434095762954407684046804289498970714364395663720877135154353299494355740952255575913226543980608696981691058926687456961097755786321045348105869206588231720049842374348648039088247495188313645064190049449295751319279138374621978453145141837627635674337438236181338019359907977484099348725057608362360963464231304805422550046899238484927369008674666529338157590699961815004073041134395144749222202426037593617258354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387348738302156347435886006101517158639830930399509503096131810439918416583536304771688987167561947521818326486479914559624713459940017513226893731894107654573455869632681421709746271018881805701362718666782997812731841953402035678318615866268074816888015682732952567689980101822843807592409983258803709516086561528662406436479415886039972577974478244663508316819116928488988769076762939107634537792745440073258204951071161561784442421466347480511365924388790317056520562471600615755679331045370982268301567499439357784101872384185308278777909458538278307890681024366678068051050124988276535735486838831211071434709882095568115887946909216505104114757703975258480813781946136998014254197004875344538041245788198101174240005882328399178036814699019960969722380289554375939811115891878297663190205123367573119849872291829902148214542997136407745010919929290675757881302093000363024444065232986604634861404740466293667932929123596900505132765413791128838330786326599863566898124378348696739737209355863423485191848989230746631535010924902149970984164999247930175133872361123164089508391154680534948830159102164817487618411789071143904874956211908130635986280020567749159396022408405319902384161510947785640267232584343363958873158935318317670759976354460762076432476641781928208676837310640973908588025925841452942442420690691731183107119413095989338744681780786182270765763552219031483389784210225874667678952539319637885164606926243313514558054847762480297181461486029630401198775945112151425023618703709244297005652605600196803409460947643903574499294319370610014900850239710529951263268033124189717550235986973544327517396978830579168954584120291822553693280745749203233790973081832419751106440943063692029262470559131965516242968360155658308871433503170256092685301645040501944739613550792479058082434834381526549228492272911267091075446536241086574186910586049123448920701038146051353370705524812506653424815735263134822785979614240806946537841630569904316774420351465259121509872318770131868511764445786242497927199663627954180091108427684744366012367567722123335202083907586223798414126755474947914689641725613999564105697629694903875246451640409536875203960208760367886309824348423054406097204367958113813967437797371820059655510389642265862535050779959615495202868630440749837992761521593591008469366674145291977905801049298187361295020159834401094944219552013361075275900200358437171182677683375463783762627398636816022199701643733087274059540339319335185376042446382351807144521903107543148535084624803177812008222856096749024700348086343591863245716653013656037194667948414629758614332654435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418099146071310943061148105025862171032758491070775383645337527269481527881343699260454399804007559013161887885588571119856593183725191337667458357541827564821653544994775479018809731636903412040203210903444493558799300691502989490297283433839274726024324306122037454275351413836559096741268372444475019178321644306962793484292672148104641552264177294803484011245919836573167295800069406360757962531015243541302593308716389781442434863868446374560029385905186902332797051148367873699364893066110133012893492577006549131523127479637014160104259231136045237452230993743704482103746354971067818068807948159084995019847737743970044885838573378575787056280565014740411311732473804887919966910602638052175834724069009754623678052319665653096674188112153677348440221187770054207996136383172869497645589569841149195994636232451406821438947536449984659671401225789971504180440448725308523905256558675056701174656208579406939331000201563417155923343498632169597642884387532970889958129964014505197991661702016527921301292620977811275122503222643617296530612163390081305789293728490917782653940962124198789490326395884515597473465307967661222977392653644561825336797841104867383274037972555808335497958421145435435455597339073011622449354412918325942761253886230867434815044955292275618844375240193480231816315907216045849862366747868048359357421202050921611111754620862694762742051581035030754180522704980249688062402887258181400955732601003604291196517626978370886853521405926159024101750208380889069140968881026556346894129898420289728727589311701050422606787275333049391342456999518893253665374548257836647574640746117202252617909351696901143195481337859921211270334799448408910253405663286636739616611204553057675655132273292012250048314542580527646971201550266322081378079044100137752811692955391595227523013889194923588671361876605784828868629270313001283751956040450046219442098175497380939455078561120675439859427796941105171419958971769414016906513268236977359188689660653961443131775275438632244405295968495136441703140171987232757217153911248995680041767164985807337934611434141337788384737342767789640907991770946324606330684683056486228876613893226128797488511771930430142243736675281016732308105331101165231263307133912545027110028244024298876221065330393571253785214379955416226091984211653793857771084953278297725042022264977419809359752461100632116577673489049599695092551336062722822759149616174075756873267522250000117075026518300791074680701451554908213104760915546156773804680378304312750809755027072514027782920715081170766784538000841598703077769220705263179184503816630844210622705612456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309627661723990135085389848101297986292982574818179480518158322337257451048942255253996058086153453877762496435918644719249161403959902942152876680447337033668949786469992078619673755718918316067903026188929467674382587303498190213542413379501143594683775655916422923650349452544227232272445705834263588867141680888766807369707585829627619616154344016830720207654731426928876479690879486814153825682037288538518080792601248816631637689507793602547101293745497121225472839990006507449977275056748474440398732495244103180977501359053324763027308475522606160365216461119873563190161160559229194492669939321800211517990331709189074288521883459199717538814895586486237455252926326439838046789656536816145231598081830719539811002726466765851256019051008123001475818022287688727807723861657592255559034649541118480925377481348617924507346687165483014998220696683723924529295681391942691634751753101891966203952075997164002450016707135335646017920136328756615954863284684296897697773324206155159201812686597902098961202222197376761839472502336250540784589953644577814948165967684150012790740704782318553117995387266635156733537367606882104920989549648952254042257707454062314409339646349723166028902670043484377910092765680461884671491174948107947237452367032514177165382371284801480568036397416047108070260758439728762516451703965705746070586492421923156227428788487098647113180377260151217666571164254703696780249251677493065060900170842409353176128836069714144184560780783348404377070064993046087785966814596559886233439405065433517458187963746570860571901182477712873677479310993891865255204480067054286413855657730305609217547194849960702991147943937425469089437876765188355885075080332253490786168457744219441418366682463169874800248630279685641227296216639776025732843123849817230034081916471661980242807081042806087907776347930610241555115563934704658007892361416182583432123801870148010444785209175060676970348473008393486521615079183486025127988507025954799031479590935336557481159918046697093195264929316304532414049019080850574021115724746099973042323078393343643712862682339544301364659362921485875056804555552999836418220106914202358662272127855568492582982944894344367343177174327065805540275549093065337838571798733745835645952212342940345231292431352734903787539172189954053267106832699862344641959362110385539606288425845621992475228092440808077546231767908643002499648329199102667962823839426666941584735943265959654111019705500121624078695828564571137367400317814002736347868341443516463453127561457104608476449712338460467840441997800814389761722988074492466575821974331728471028366959532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58213282920338600316830014508877170555092506682443791535782746497741356055354990770092620544991219694795734538190710277874516104181967064055233467602536624199370589206910252081681697720381829021652877243732517394561360407448019737369478052658047555140866696687805779134058553723843661006879558129195722793885463473941350242758736138138923575879010393987704946409610358886634464951430807402422151335833025434888772484261055779791076136384419324754416547230976115914488347156860641173105655957011869918495352611061801267976272629113701445165564045944480527401528529437842697686101495798192317457195799270493755912004090712542996116081600866167904255388756837837452679002757559023165365798380459891526559707368076851884823602096512931605110175477030822886913529136182766696103046433572175845362188118493134057068550233209449155340765579852376877436822685815644721610081666099077208045482891112566291124381385754453323412382042621527112350922532616655003580278708614372714608517274382503783156706218358352787925007830609003725880822033075096105798534799862697016960198676700748104057934341767922951771464210526979428918076929283444767553202371301735148045644091414818268782060468494132754335848233796147008138278145171934931113573877961537240330253672609627776941397023966966238766928745396735327115207831648405431404552364146587347039230100417840516269074046521666954118839700887883248596556449020308517315380753193850587815211061359719157819411187626415468884079758624729547011414513006083421591369006035804802006652865563782050150518400365605699931626152810589110141928279286788492203859867129457310217270098829510081590083928616548471370977029903944612635867837002153014969235379436282471490194401825759107765560829294933092998569991413756011620591464103492957099071383466588601987754315435225683634119555080589579559886565441972775733615183047625409070304717265355785780656872330919885014096682357944351621672913599125343340852289008759125787316356041761955217601451089488257865985341488177344694964156060322953154018072548602643980795302535242157053568116171413043000353174389026836093039989485698140512739625196089403690580368410109043706326697768289124720735241282435237276923199664541167510441212766203441541941234927902941131896101923349399678706506391767171861470766873621306147005139363965706720763159591854064351611915108625250459309324843372763152998913969019290249375004709370054925609175232232202213979527034413400904374732836107398868204346953601641385192691409249557197765518730054710890823070852904639364047842308174810015999903718804512869485061801581788873837730951430830853838388220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231579023965132173964291596480460155726684627000076357607948531239635121948368778502539763294286282115438323261608066674777197288376227501091184977531026810985818309905615962790289502308378433923890329403563216733661737006451995305406960525632313206042071475670514111612253972887117012816517131426626066315475268398200062890326953388175018501127579043970578170807363235763434008908141600653406038701005118484462299895953391540240877037719024018867032931045433130517239542119500211411417916829159205625991114171589007183246841490469919549823559727224620333538830186295503545608091638836081154607671793498806699299090395938973148088181194322498486798282156378289715774269569486190662110865757644052745066717893129817796719295390795963486531436608316805154902494858482434723191600172625152084418155944798750766426403120891211551406184818290641967910835773498099428096151003390466741755031091189793506993951343962101713294902639560247297067508243381761024703247182737095324518201872930685219580659178315436392426240542678468852445834008650613850023744254057623457812152654508033528321841912578207126303678164516088997699008366335317800156577265304743462292071918920589229244032442451550947569697128956033013815350166861212074737736143756727100062741016973112227901076125304733412745199215728538361700414646306903488664284481054908718072545481602942578525133437665152025142118558243933147952215394373354573626236840595386914043277069271930893331674757142587548327018810923096991500860564294691285063916061758045080375382381843675995782612345604573431788020691210144460206011062275222827001587330898076711100919842482206765017998006969943586107834936205077327913002641894900436061277037077654687724044867070653423961241855175279173694350437091665464085189117842510791391487751817348461459325961680754909098372181625878517752933785971555360312721046266986834478436935182855482681445709137853168599146639411428813742750103815320421089944067263215605561495604821811329640417560751654392649141540865032605596839547194323533275949946218771479396194339118399692494308140030187057820290826908732056509510053238570359085466128464934462588021945528633746019459169916255196999903272471225652923044700945454084150213485399630975813791781861041129219979740561992777926289203562984143343195355220303527613862472031227747222333615095969086240606923217218561326788643308737538045638440652283292880640683450646955878563114177650097595575420113915778708445586268028136705671075765050408030846840096493850289365850016124724880547093960798241954661982891581777096918528749262686926253024887733877892992243457230104165855513422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415347574685113537906294646334391320585058248565439492958095837645184822152545213982722912075038170800806171960176927462720406307153823468498020747430338361907816082691597936394332403238434010364861114771499375355754087943388300929104859469332461912359047758193588551477476447506391786521900627137176238097514619200408716762884412280526011388632808953026178198708090745592160037846245320972251569817471188615857520663322064024790496538526754465785025210403905279923142435543646998832278612511042523961932322777058361015109940666780186935006188535834795937044346404693036669784117458971037310950980580057465167164745937916801571735700682770053895077402364392690856929858341818073375397925643155204573866994366037885688957183753894945250621552623897703563754607883145048980370606312691766201356912293712168954526857644999851612384410035106509679858711169456930879565661505026013986623392147634250171339889063609709587901288295770406489695889398694500816072097382307211657499397774567192839159187416539366543572416102338758532300098057980056406699909905683221208730344552028255868264503121021876543455864219428940353348644707866108646543606976718013480929677683939605593836192659892135980105842980247493565995661496705378807062802079488938180710603382357402210986576282711879105860551219128995495996194057344206037989927596609556619211865334342474107099880919111579941078924097049606968100063450908045010467672601388417376955042424425421656450449066021156061633361558742638626409046380285965067150034355893487074441860186946428105716459946751771802049371697983947949838289993759831218947432062601783990223049191040287221085092463987262762999770739665492258557453965682740008014501173078097590330941824029415032211751768594798856248485574974415591509589360760219220008185364624006509519500376691779075620765129102749934842680033218183699006789744697207876183092697375553030991892174407506677351953019950956709529010689273523522885093730360843585198302248472430481088460136676216287034848465010944076958242666340475485727386921099106686883248709457521339646381688079543173748508758298101263281251521792438522497622524057938359329322897658306412860351400335828895387429094773077393894893040510867066168729013309380503723545317868364797609983817097763048201238956980163712278880624123552432909167939896531725156135913279541072815600475514996160763895099972140005039985370360822523237695100340430272063655283974277449077923030526120614641508623539525971826906870972459453697625443093800427391769157001077694612534484953991758638127052409601177736647668397967581957607654182401195750889727934274901132420415372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201502790402624281971898651569441631429931939793292275694286805158567671667100100056431038675862525739464625047156918489097162543872080197138070288834820051943997311110800426421474466736067188102359357726750850826595121433009028216894100862128728550013217380118768541411257679104576321855238657192317287584388308946295139760718596661757392839915206031827746724836797478299440069251298192181269832019956054503580536250419139501197528183452748110080447157999070887639532901731053183782130199107196431780303691600730704988592293160288676272692446797559122238608865362420629764534598967376103022080533574130441930591097591207918544653365744382618262706315527633405560548561718296312870649167754174792109424715630749091868326396610462598856951095576738340231329908300547480982307298486961451563544043396224254332423076226732718145396020596819866144408762009456752172819779767548771734260202176716657369182086137780436801183961015984538809729361761703689756657507710951975641203488340892470821425238813558586940833921530658876683558729647871322570474428667813627467420019275538008815333817104823080119094867689748306718519450388654022429447944485566489787998177652208773473000102130448449214569745658001392488704085988054059778826057621152292955468823174344310447025174971494448136961764519243945048585226746377445146730581118269156753325170080678509343391468841394478653115469849862246493651173801745511056653108839321555751381647286752958985008344670038713201492906352874290093720296553709897120229220167847419921262142090238862498878541540322091708588071691600921388052353107888102802369034883218425892921100614793459491693961822912849014640332517600181421919177877780512478758294141488059311263231650484797882293781354939681577701654572816613642574187227323622298633354759254968019711967435314965929887969068193481849456460379257179608127465416529826628517748351108620607061684094285707568431738359719985875233817881514602113944123683008374628406954018957746853360436834212129866945474925206190628695740818766616272373907357948749555185094622407499968530404142629747776493677909518331671665816351852176277351782799866575316966272378941201147115239506656316687355830239629167031582976013641540807126753561247737965218036728871926985779197321711572399159127048418809602745784329649141841972225077798349075887476484656479236333190154963234479744738776821816677857945258499338345076207531082019976042006375680106054809535385492956737780382941189051230059881554698616576144383968893014507830742846912402300254042584633687110703755692543616484005174262132980691420111762134688042626226463380825933340098063364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436832171807500873221195608066256512087597991875607627117496344025221546490280986850108801322810715245609308568543395249797393699621471649328951940236974493048741063983653713856657461094859287750940430692103057667822930114187076943071962254129913722269702624133461815425483447383327441756512352959830216282131380194270728893116736223496983809173284493940833726212254869260428731018188510779324000905975611719948826962018025245908276419122269097124014182979977425412313501537278864737491039855630461145793653295728691548752533416372861921226504815057826289707976529919989782344237327780424161299488188116754023132215231593041869755237866092941766494013450245079785089270712128107152894323557733284345168925444663565267739229037773728029323721541092782934546861129277998906341842458258484015392432547030110812892140459190648439223729283761284437522544876354006038004589612150630516116119938044449832694399017597005336599088889922745225123324423197907859226210340673753666757854332263249655460726577758737211344255736765417055604756520595176789416981512996743570520039959768501831980151027634030422348429061585824083109318130320585865813999090156820762740021018901273530900657002776764884760382768180839606866277550402620167024965575566928088106267889495717251239958849075143694035776901042153092758430483017788199968523458717786735825886412403259887479971201078569843175619680504544073006347897138034470388977819621213198620133474476730754107341653215536302180638719915690189748850100260312757798433589913728159308631061808964657711996535189114863472562668503935574164307777538478042050067929731234526522277593900994825412564845052280287113952815151096949616308099149014704096171570663076105643626815064620077754098051208733100965306986069622812137518836500562935268331375223982009435447141702128763858093945549712989761863263235274867990321801750009842864142979031855643241855147397853700493781199803901170844193998345847710956567376553588865901103269210006499828853089049015085972430579356761308730467950212819544681504611137814371246203616632321211167538561773541672479296641642862373829744390776214619914268079752976847383567471223337553513242981619910698439440849306633125929435903937485650101453381087791795656101729212785818449153903466356425093508961459953911138555141246880619979071386406238755975540279870706422246572917422705833638573388421390579844348151054245872834398745956966278635173262709610201784439911400469261466379564127964435644298006082585739315625348395561166295465346554750678438155670736857347666310086554135816709369587204231290030769777557372501098157017220607959654434351720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149137225672312420185083618059944576954451038187837253293514025634711598573166482122076406584780413406308236156000057897940267302430878728381727081064971633936907130895750333758010857789259256169113056004994972958714121881337530719470744092221575869600859364577817762503398248434671033639246285067518875080008589884149837997074454838161229886809679106838374472196608610071547034354230848291021407379501086215509888003488973888635917606751707913498161286006386460956955040073575248727771036851294503374957360141589687816695225163354672208732475870750954111205704688525975666707593408545194124196152401413581703756961108273669707405416239774581266808274682298216426372884809660518766384436371631098642461537000585828863474559690123040176914136405447392595465548167210981347709408991328176814783529440507076468255800321162501770424365068930239341226808295554171098983029951167738431584019969772568611401306984878950658304679241834085781235736902450530397487808604340418377172810713763995149271953154135375629513304571232127313965297561484525324522437218270208368203565806525520419873343204888326872577526359208415803912496572809272774498402972709904205601033037776936291552280941836012983463183277084207219427817300611161285787764039961688862548170382386837577769821382907972065784016365239427314452001994722945817531324506033551910704810293214086110226946881708871517420204189000492331921005729541320845574359076891818445359841865498488823520419418902906920870409688009705796111254227054764697055727762594993966051707604974040427036327721755823640249338912026650280713167459338566542238788890449500379176050879535266040031850210074503773918276635208557029538008092972537613385657964353551928320817519370401331962595673197876124666534996729190193668858092557344344588477515240101835422574033917897139322769857891395318475982452357809944839867271468138560510631947539956286183672794124531208396889133731395557418251838933726231578663955601043709833807263601977062824057140656014449535079119250531792117409096312160303360103200294686590244024730697727981886753503730729365462564535411045977846108328608650219360269533396572449167692473435889563318132038034144489788492702615465006883836905952992464472762508920493131743343677946715028460566242021841114320809458408339200788439061233963327008894825026875424024889268317405994334432028313483243568672073506253182970614602194881537955323439683185725682344455487712254915894337046686963931363750288604426543481860225265256103954053855517659557117579681013961687187217081226911901541422354134187016319072606990978626187151597979849192378704563228331437574800941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428979320286590011071615489476606627862450840543056691673243831152560081472165412689077362988384689256179893721003989673954524168839373540185623551761965707534513250970820908286597296355044424187455539310857928508352344270387171657103443545023917752780673396287279103673003136089261998242593323827123314016916443890019066807246309999466313922965659109274504714764680306963227493791662905714141217212536847956420473566920510911792397076623283533210607027941128943889189029631174466164473264227389530487035097582526692712667231285045345844155356877054395980188937225096093666235651976836305453880910374826356971922303270716364488716440845139736277515497223588964853419051577132532276393290311329426093516191713965787815249726372085855743091045998530076156771078154136385346932160012527816892723743121017948699136560899803983943163396572574638198331692312908657502439473771039693500781058614327167635302412768722442522826671613541073390809728265763024366056116496398941630888684516970538884800607317292455519414027871451589975430816140258247729021298681647090194910869031976762596827565237145372013264839495842397197431057857878231326114590868171281729282618553042876538181255450789873522560881033735769469755813375515800110795716970578633884791141071544600773017771511611027062268697181081657368744595776048479165344477053076355337617814229849259835827017613171200954657654652469230075812566293243964591391012249662908010192671995880898066997818577545165829195030576316017799684179858763191605390155577262533473009491678101701137164220899209059751177452867739109358188139634201987990157211985934552788323015867487612532901968020450293403879805691703660710862217642427443400492220603439017138320044921867941432682436167060088275485043643115838535577766892774740195962828604980503028228831243311629104876986322074809253880138639939366690125569561863805432496662831038091772093476671336825719084531156601758060254843732879536579817342836279148215836325434922938925080491134227402533938569563553504937410902014270931870731630820270651334556510053751280335217526444457571701417120443044962795907544636638190930400745228373958044556831295993718249941234735142925497847219519756374509522725078210602606147663733882557507927751005038991760597977132785900466842600868618141327639634846046273831907274723300107532287873735935685555489494900870406150108171872666947445036462201987501571295367945359877023680789476270929867612137222051420834257207715327650745794122752971552491330952734606645657881206481674449865105123605265047475264313634830022651120137088839230350025012089289548512471338214765291868641785271373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441477539378164050743734537702148943853599142368593922847551907603081427031989250518299772483588689367483625868620456221300242889853726893459625345123910931553260860317497476225786131450395590801858223831777856375674182365918224897492699159598129014513342374474917694812942545541846393275045048097106868642410083898990448556376268224469212377305331564530853533054054409853880031880091230583121538367347220224982000456421115658214065043674077438240773726511946964548894083359130078373671594964081313704017138324333551503029765996533408828714630374342492327896596399370448408162325646214000233825534008384185754758230099679602980962700680340846441909953600929926840338827476010798600883649213635249166418501151580811436919109742505273674444293774486698672512654231660105169645813664353569870700272123206485162795892627964969634683377981347770695809846136625953388410543543135498202578310303950166260386995532346274808375966589868877184716159529312874532172668545103207367730598572570225524759885782231603732028799946930936435539175905298180053399926970718284296449396861780658382021442519332946116888118992980871509380755309218614669898371890848489543118054866392508219786033856584434896478442894867658936762209940761439905726368738847624887342666056738781111535231963970410679844276893890763380920150962481720974953580179470858121452464949562475003205576523597050654794867529914174462756313059865163253905480194420017965432311826920705081857313983225760586187819123659877906913266288693232993734636921590982049878729029844744649244959710283519467512255334082299296981497095712748622963229143287444464598999516953867433982297860963744792497883100362523865939758696960641890243906106215591819558343039904163566413671342870346481608269677209691246210272384071139975605161841096551763080508583654459733458901735873476751360188592236896921681179327814417667635081832176470776286087013408112989331481893846674740971519286036081750464440217779405361567824538137696801548712855292760175273458860828304758994689277144550166139609735523363998482904844744757641834954651873722379072356372101077761734926831215240262900354815461744731961136158187704540619223410121374668951538107881535302131819732722047945340771281979983597451845990553595242533031254178101325462240334816978635754742434096845486424243612689808646439889780284999596570506639297200283050886893831501025936123997229946256909985365596552090205213079340673597551628306948813972785092175149575622467928666201666579734858421315141528373506587766624209617445841723088491709232174952699901483940000841456928182094269078247993207424289044510301136805292171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123096504096787607196450523375625359605336321297145776126885494602012568186914700035780037677500352449057982063058573267292256326898630896150589304084740456058295332904221760776531705493459010160155046795608106350525860040004299427996354160033867220165039967514182780467752340607653571048891046073160949209242304026949426981353445478480467002394352309859505649118842813783833912267291381679186740562616463435742624829661761686505288339399155972676039350192152867685757412875598705476299566331393297511409202730710040930524453739683314378314388484232339996681953522064059667921097963632865056058148533225264911711763283512389206097706692947920915207185813665764684465489607255878647509995418044303702441491905755061790039363091838047485592106441568204509651315262505703901990837876662833603261244389792678080704538088852422185696747806354626546194486241559322200052782670230147497079752860095953753331500662070811951439587043256763789307982092887500187109084273173545024678251968805972469804593048379494608293431096706626471217715888986943662222900521439129155351442055996142226204953458242486542709266322051848438013153617772489308787202941233683614858809079504800674847656040707706864072897933460435980073584077937469988469136639824856654530568985785973628520369789927248304435293529098884733280847362319234927071930130093154787435622649811421096578439656178166694402808766164079849522690222177909890751045312665647588747262742761686401988385248647319865314163669049865578610030264548598850412641069111343632219368012036853945231858388690118238807720423748867351072312762088510980941222277116124137670468803970128635653281301640758555527466171099006105417709655436315695387067064099371427880215771424815575358873353143022854969999946628313229470967084218580819010104212825486819981110863700211966007845948733327629311956155391741923085175913681360798785531105363016469843781863147979723923714718733619719869518142320374780120007826145321437495847244997525996683520280659839543171884152832204492974735781011619358787509639253778531515164696941865793540547793599323734915550784630574154290250587694728649432141462537733738298060706647828982609079537131008823504665236623752947496141713834209112298093087185736554930321701960644659310436829175839248710001913983111970728287375444980554399045137154576858479273114871386239340528926038390767880325222252349533529555499647092841810215050349663616550594487151730380660704622761984788883026364802361107029654667305333881902297755803927292431439436854591361390281946021641754918064998220563229578983128649193043053541106969777396936659818852955242806645143597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22617858492356872102904581196849866447668094036854452668451547643980661659710803848035173237832975617040237772724681483576001130007201349638128256524996106032821648953106019056107426657316200257342227924036197352769801413611002494492195341195971682579857487072584998394335271423582734139315200396589186759199858328009977769010480721615966626190993776930683755394592125993196649654955086296695787409796247912637295129905138725527908706190510136924360753045945323568874089556412640716425036368109704270924796383798958365748666709187321616615094120806136643056117783105617325853508620149936913591338403014225089864550110894040607380256088008904489361838601358465805155587642841425677697848401728096866895938009346995813945929970739076714258757208522001121018940310205959333737735461014785029595216555584656814190218074012911286261190445372260966727842966091259716920640141561579658356473076106000899046347097202227522919877094890988739959432750420188239959695823488391392256697739285813899280645707031144261121244285605840514252020572279493435751607157642081229435542706793018080925683919805401176873011788133007031923188318180681232076402118688274980488063725936828289722786341105311783524956416689397918339664642276722733907913880645348541780823367328956757895307751930858724274508714908627260736131269939496044548976465413998542898054138778537133022728672929008464527416293788739931214237963396716759722791038563860516059672002349453804366404546474493502287042215290322208628390073265043410538273683526731469468659575357601722962113616570914800750510676791615624742514176689651492154490815552275640339309807148000320316638113822895802269059445730960941186726711953777092774908546147207065968817677244778379149389210183069231102943815237993772840432954972771638992851775477849826935787583520766236807769782153208024928819920808290010954656006734363207862047807913772981983274317243357982277368511225683248094212465003223722768777560638614792967449505872208381193141467303808339637260225626798904168370044574657699571952808548207132574307068474539132881662845326640337896393070938412144093976507150755519707311221716831779147900290130975775543979687098787852938628496917788930479472820244684479174002214179124429379478475802319259633301476729221182214446132602761205903428247503861320463242051392188016153007260370141344015374988429491690654594209245237941019466587910724203862234583332888258790909027194288369925918586439594097939783683650178924968115519128105939895247944425732786714883887790392847870912109884117851531056208492981119290645628654897883337880906296841572976078349997865867815276030492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182239658406701555122543800539083627805738198513570704701098964926051717979851488963046862089621958360991134815902560383497151295275201443891425855113612736308304328043370112466023754399529578879063057769674468618037382117551956093296124927898153973672238263002914294757226203034041748562318087453883218832783767991214895907680443478107916152430856732326187313229146643924823489479646619015204747597926601623908876013109475646504576076238365054265777286311787912295108473674405482097992288608052499216496309228666587070573534656878934827634909499592412059965803617372077211499100850139250569473574989481665308184093817429138466537621400480988125806746248364778512695322460837154942899981363909346551265342440554056812732170840764628601945377158806565781192398638151241239984276764555738605467952408251487151290251597849080262554169792934083635214428675726053081100909381246444837856700099302667396618555055273344596571993299663243154514969093621159509760444969121932099846790132107865736378252338300951877522608071913330336068501012341370489629806891102880670291099309945014942694792977579948059564019564665984106199916026183523876493050082041795815958222969950281839506292328205072875693505975905325285234022947558357328572423546290246809206683845820040104633384675382221856176917455487465826494099203182600943733799161009697060222787113859317204633128462950841111519715470861098144592748164847611638633890304911029196355517569504860683847261116991334646209899641904480727829083229874102299781520703496788352334040566998492488074181760203165773632182834050742602851295212699234034598286053566306369213604640843682568402299206299076399096632317593735704701120479616760918278174551965383936985635110568065623301483756203582618144497810178839982059402594288587301709262233378877893456144048632011016521532321666398023691485569146502249181058804999750381882304122006805683275383644182291701474325663256663035817166495658964111197926292392908495529445170184328280099454514680607775399524401226140766260871143845005332390573010868753219193056297726878899117079018949478654316069360302161877693435787504969789678728993576498109206076920553866372187404838548261371178978414253079871164740151153877088767010390792924453249635920523740601497419880431780035061493763551690778594734213159572862688134252092211730594892456627394168654885146770232276764766056671859142987764547328703460132745669305731541502260881820819457808360783514247285768682404398371839535138964774459523657012442503071807685282945478223977655358396701687581507113399437225567252713120679393576978253126283044411356217635521364622300243936653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412546568418618724684961340764890345102346596916264203552554381591695377273585703810641883448443747902704420684329977985405747537045130972045896137959163197012527411655144872864452007634144733756772761851707064453374847807683997563403767871122191347975917385528728064440615577602806716996110507418372421312189084099917927615488407918066978182034970400164633024045213241697848823405710251278395948420090079956436473857639596259662662304354491273430317543264631785679773847386522515918584196483575657871516227571170367138754159261313740906212310113814544261974112161412770756062421863276542520469234228504451687665245282313289838442742111522620122250449817408985885652928105244745917538507320266515467609350977700247710661615522164430204517020027048274444387827213420018371510255060472204694652496490857125203138702807980269667667513282135018204550559972768670212514416934327144977578936504784124576891375212331739745416282174794764930238077595292200375411202371122730887432953779463005113606395427920921418169950299632692754892300815409493311964097570369936858177746218116113856900080338418665431370135937488935455593270095624094620212288076435589938725794127733352831216894841888730665395488946967656523078549555909434389530741794525755659353631917529376583614395808633168565856323296182476439553191666093244218042821634331890755520308255187407585267985333618808081048409537275333179837083519065967828746491235938614623308872192795338901064822873599964506780800887073598492001207870036565501762945375866217301952540524199117501098328762579628167829947302921416644716462083528038107444300686253068423244735198198135280525909389033467625752028447113200018360613796571139199849280130299472887910899205428122444675498058658758736997427746426770305789297202236118369569117174739636665993245458452357579458481523685191698226577175526695743566171930879526660767550666549376892668690087801721348535876905729982790296631610640113080378785506946669783279267689888037814934598049247151404568059946627045816373064884446596989285219311502804709186127647675491315993631490662991600682451186276497424876886646978619228253046128920896404588207433541661041183639283128149749539358833377277431435581215125449164599254831765340987672231188136164535660183444531288213116704914573130400276113567849387347067617427153456194749311303459383787524646274080481132802929330994571058281617386410897563402672855488528690049749174341352309831071848504208250937526355143526092001723445709206579672983154186544825874945607302742795141853117183957702480076050209852565830307720126706416472614380400923817062081351416599478419609998163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39329420102894082312823514891602596417263511599664036392483056572642137040546463130433672802413617931367227943249372589671663713964411727413307362894516929410794628187481632346912085525396363516283961004497478405625200575203334763129762893866227513722934662769781746581483248346056696338258210124682740341524969068767209108007477274995815346727482299647309278096608226451873444914362762129028088202458337035148239701236894074758894494250414430956921134097501676091333520475512152044798165924295248179433628899085476963487197347052279184924056082101337611558002633364352246052979595949752435999452794130687745453757442549883791997615616986244818743669538549345097040318122678246822292609093439207582278052378797584772180533931735211004562158752480365084863373214992366974490544590106636001699602960712801963573550289742035153576767216771411377737630911019141102079064944993639359866832021116026519121281876776487821585738566778216460075868029210257983008414700447643246149566492720853697316984341748058643110823283962076462599036660687901603522845320615833558350788419054577149867827782150581742945810198084664909675892078980462890779085834878504571616769132612600217467152414635728814459699996375610574065346067989183857818637611061312202490098817817409811542071438432101744193187520376924645551712876536812245541534914994906108160615949959703532784532974249393223309871173124587921714438770653523258081158838603402992392813350961466919260812787945169075587356148110834971366307252107606686191688316830569275168145000484581601896579730423696448668759812748663633050480533864993034993014362333556925485815617545841738932683697534912537671904484086243623860243859246220602570312226350310053141498706100340417803539307596052721681905949091866637480819397849255834494084642965312437264486087152629594562929250093172974151999933442627798168487483319355893153873153053648425876875862645992552960583293409644330936571178002330879018529511744462315569404537524716654725566093402558420716379532294902808392503604376281181586643980657859700954290710217050163767511606126622972855378715013196650274611261719318598689760157049748662873584873198438764981263716105727161467468081069465107361480380215082150134450027265005755912840501860977308071554486792325518364894611050271100594051916399373086171397462957334568989195439554790367363924819952593736696094306783012098785481442467256401951360214666355514162501611169279945253699013815278001867945503862044003184315042663210424811752777064822491458165479120505628651751906587266150108064196504191014242274578420521750342645588741748642989950146019700716834492648564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235582945618291025139862181415776100650211192620393813573590537462628487696745648978549505596491933725576224991406199661510786672297437511037769084176510818897766589764585901359827468226895518632833417604559765963473548338245814305429448433978097421014754743389975469159038295758300637484773327269309840184858295214051151284794475865965487526927990251971933850073286003332292256026681034110044027347535057839994454982204551872173469414972526247057468235240488850905075250605363760421515563997523646253486901135856239364128570418732892295446331099203733955489645698631644987024856725073039334681203677954166743558175571386269505894885463687656202065955240554165716408115193658254900692646845709251497413067174085872302530245042613032961036278493917608553029583663589597267178466075510649659081633988371712341269524356755114726133515868743621503588102024911636539486524285434546044297425387145752672943279186851653150233832597553398949077572718091845730813718210156907612509657733414268430597885667800271416233955413153363400322787401809123561846217266980633176065693342026870370018487658217314096235650565784713765503491813857236265044680683840733192468886200936091257986226211003510872761306383083045377212330700021109769950652657298245805262172749186129871572370240932967605103261506007975425992560203569553810861396505750206895560052554798746326901081659625623479461725557650307377704053420805504230593896435438000156953251859003794143724094457392489449070810578188023167194512025267575437046828255619216036739512499157098265053509072027172821832029928826480529682058960023651261771563671670095803869146898954239241744929583249641933364775236756937446365590324434012385841980774665973902987232509409758212386690216623705046789498409939866759916878651105988629533373430848913718884879450068888860935026858102189327215438202648268814313624450013426527407637798827162900674074120744599849476237376225526042297794774717901336888437070300201550532133183762788538423230156216650186704134009992165412759851107992276566761225537564848748073508608107569715777943741352801285127561598514984020427540483177311045877367119357721546891085377920892571763057943704401422842803993444446167840201105186231802413179287767252517917477274453678492863191714308065773413851040854275246876147045754253087016583029217632974807786526477816029271494549587722388133962952108588297680473077897738477075674787910978562551622167762906575104227769055184450044048019395151634983285455449000792653357840295291187288301031115031750418217689882816843583457109383858793037546254856724756937613556704572086118031148026844038729537058968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251423422807346865793961198235502696365966026779652227821389746971849919061402450232007123982440134751627274611756875031746231405343895932824530377596706106020305656500342674131714361885723664127820250538912567159880210682221053893049323236997707781851581013951788979211325106398498737474815589233970268822300139364565849164725442565629830532425850670715572304703865130048440341182243391653165665524010615590995488513245359211164988959265570278556450692294302038283399344966201025796206468768279468492045720511464074199958078850942535678581090435800628319587947906067793588839144700270208584526749059265542580210918754132909894965752115042399494278798204356058377510669383734328133476827185063872010824294207534926082718356736498647521527917303788287551435654416631940229342917485631926148385365122274711688469426906881838689951188477498677653243614479437749949122080584586960376742884300699596641503427131916918959479786126852391272419554442114853383152567625490192058527184615029298064517566658390589674667394011515284262520746519200547002765620763349027551428872210772448418050123750395922261514491585292788726134413971148456797077820069228062599225452155700485261303656765382826181207919977171839896687738112298455531576595202453510053259032706422286750240251724420820855150969496113417242357656553087874141801000329248671748460237087758442932497191632113339146396584301771138989422761794788368712715857700333899289492495709103886033327511674857000750069464392694403895875336011603674152034686741606521255624099067092078255214901275077377893093309080968479624345399899025275828878578954257263029381199812559080748961712363847196336924858904609224202153590036334449719507796966739541215963656549228241404783945872182993649556243464970495941457544052427058714849412412582043273966570751711687418869079827367561058544193092021380998535946897202806607861184406261194293691632017993256240633961756978591370601654234072874134513306196680644366566739207957075494313095170474185035255912055828075284590280357137789976337790481727436914019679639180460717785330431884662081379379331206554610330947017644439915823598803197176842364888851570903001517695902902843197467720575141708528591496120053945734822793683706363810020321726049589237944303687784779250377632344763759670108592053546408370009576152709590169146212567050998570342100930943335801917220398614784927961563134217576281166119860702093546013854385606077188028851051995096082112819515287793212202823126724069625278534745436497347268063100445546890253721550875529210986802095053352751087390530582001130815553128374756665893267052463549606096309870879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9741559072426380775799229477169694580472007833360347854739671872961123783207366885592174261316867502011098993497310983710163449788749792206222798182943383149648008500900481642627818619811389727312555433114485349600175524195633131656715960560952372079135770102885330408471958575414550204336600342515372057024856503675721297376711116515884161536107611304798331483763335572292007633942643064256191754840705872935999968257661816372995782056149515474061905323606788172297925970623753072359460383200408143990395126752026438189446188596299927676446591989686761374246804191103019329848597880296814175727064432297861729912572242910375378766835824462359323927075044385584596171086688524415988579499003777958889832952772198405679056067084734870289395312573819143299852369552568841420816088492931343293278833760855943881747982593214065863473504500166085941130064003756606225028291926984019182398633853783884952732201974722310217279389890899935606845083289716761036667817645285340795933238419575364071826732272977808167923933859314321400732369839932542854507511874289762884265719069047559436752109983299437617952878234890692529533037634019034654689157089330383098322357765001576732740411096609385202772821730797549614006169093264148661657150037662000579936272268149379214951996504932815462074633341778335568453301877412184073428803111459492023826517525633840264458469524559290186537644163114213645008443168697205932508929850137312413618574182755665495585881404343831901329998444536104659246294934702220555593146671968409750074248810460980635695472592267089346967233808908018682916696572785991720520908233662377559646527744961758907135751975983683846728132156281659464937109623754668640906396174103810664413717492214651434628799038283357640125155871849573529674881351145546951035025356961815641589864084440661915364415112624048127678755491626048763366659340083577364400832895363120484668473137368248869774781735672959294196254901741923512503814411699013223707841677562474689053064027613842658499232473432885338373451901688056568207680363194962076130547918484824065682828322614046974117168965360359398957428416775211086870939070168211838451412948007097078737693578929229061030001471024731313845161617729993887091747015036068654141054825676211234082183535554997393588441709837799633482844925893404505543519143107218538096376223383171669384112646272763563877501646657224001676275628980920974724115805248136155620190136806369753354947388497688980378532393409592109704931998191194895268951836615639560882940307160849284486470979550817369873321398660183112291037964569856148047905600625399315833238319431510465997336969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23979714217298752511386731493144220638233702727653898690782466373905971548286354235907811294771317461652972646097826169264100632297794132077547102803570532543522456825606436159490368934140906510115275825893418116607065533461150436870017156925903687354129157499354280902443253092171170724966787693882133310196497577813857668324877255863261398141344872414715498957116969628082986360534257363316584203307900963476758844917948746821765482495713237474120274257703501545933834543942084500159133325049125543903943782920304045662184805735344945914890591252277520906980858578421602224157535258200880013542697723460766082605731771082451664340856914247484051348774121423726319267298736690770279850560468894604284997622986083132185044678300380287669255405160179540172067351261476419824412806446831717168426315215824602777951305780724613810029771206962603613602750826427425612664067366492708412321736571315750349040078624320754909780489162664798354993274437961218684998776585179397182088055346476652073810032301473347145292767133713436121790443138972652645123325097925721549311313793398734585826853910073949624776892199113012392281648411185949438492108908699407345201913439853421992319341030538698090721290951403209913772514639259441958188080231425994242349402764405236407946895043944596279210112615061733606358674110187590239341010923034238019654708026737303504975092777020061047634837438133817389230066232682856152510133244276905603944581346857781312545090819684921416981777639281429623563382683636681154597035855478074811042921123834161400907877549764023562872333574316858951890999527160824459423709148445366776581126073846485998608388688906025051959729469753899847127922009893379401804361978425579961144841256746666157370133321383592145846486532522780879546212829287681038929396186190433654091422712584774397469999938862167070121025865228049732116945282926186450307603938585033407435931710336785241401089492121764015545728240839641332155598140845201006997352544718291171860384776395656087872109379974224376386485642721150225301962501093267480128384684778299748720134129562991776329252358043841905013170534679002360853611869850618020196644914436270695895535438048323286100315894059681218245077478305390492780561487899925142768117025359391775395166944152880208184110431788816425482098062471456803746505244264646970842274519000929295789152522646375430739010164060836121560794903339942733864472735193616028829229123553648922976904174574144687834508419494262143786058145595705171897637380145727920022230288439318416486193869158952296990466669682062451784237395847608353838636049678942847192331432676769480273979365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307853172514085015059290266419011615223412960880283562676213871736834043851661598012812989538829738313990371734020360357111494865357624803408797370319176560978954452676679290578078961881546132165176679777378291095339152018356985694863368013347624669833378575038548186428073592956314494654564895277805637617087065033022929401672348557862646878460476641601693731219762474404698915404624365053494873574190735280911480513814334918476456880146588967151332579392153827654013589956956622105691305006923797979782789243622606592899695351994264872801409563746035750085747578747994166202436305264004028859242734866379047582480970402387177610303908046949924932927230946797608427676715464720464114136694076480235623406780209833859187028632554871004807150268249097118101334154003001790501264316362040880051878729915679411169623874679902591952387086083069421987635234220271644525098376615524496045201510039074322516510971431846750621459208173831418945840717366267402222827320630777250388011135809093851398791133436565053885692224698418804248179992873341021674822630010019218778751724916328008542692406044609293055177846997414199986528768782172446749072912901082082278019479787491714272120852451771080919041727015391111923187203436236561322616918993291363574173588719014787345261045856973486914936984782859907231934572466595419332514179223950826859091831747426707525063339560008688653993251240353908955393623622201766272211146956742675313605747580296697242313652674094008424841438850604723029877852563532242565656575158850552036341663427857540178434879961453388277251826710512795212349660063621671126272976091244517907090033227965296545032014806439695791654706016066426367701807272885897471148477762155319401286933863171766181015051220574104568165604533631160758385495686074402216045297588318872894673701171521658332612438947963276919185516016448939913462194066409029604046052057572453597267407507393286559737768395732433380890537964039430471718181891856840368105288766175630099150491964017731625702037955192183544073947369566819806681530845096838209385675696286260087119085727878480593848439478531943749241223875581385522048361803595086689167659941563523834168715588017226322678811831082609031722723422027013278225169567934562318518760897238119053334731711569154348601795384992514498092037965731596528163853785848042275161698141680829129977417565057325518972233565856649582617502250395494997354295532215361236317194616562895197560626564063039784899383547600727900928959063993500917981115359627171127376691989029284423088313302722870553506779340448558763695938241954520975938017635857055632460853719710391983533467790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313689213300719712811971768282835923096721432272898956344137642422745913135672325047007453445835933958943489382472780051970330360805540305078141415944275448243972197060749182229954158653835732924969051212930355288338309832205693011841987387201643129356392052634707524621413434426388830312953870597925469954330441112571506263322124707674348033486797517566448560266673901931498223565327359588241961282037216742080012903316180074445085549331825695371158705866003934852350797127346928393218709536681476690147721013170959155138345807770358371216830050131584561440219000690577814533981562131788625364727445880627321116632480043685996972885175431370156218063186884395977723514409953646590913081276738617439638040658347487664249887422695760674754311007824202378784125658847805370724471299083134754502236487506609314382004575976740509953780687056839411907758243991108937800894451738527655884350332331132210637237587067780305287450868648969725449867514025424876529700665438546441789389565456788939077228095722569780611871448764021680738456702874973940854239894820458827026579732463943839587522159911653986749259479345062353848656081142968134062519935127854820440608929398467374978456106192360255868123540915459487547650155249535756209691256071776669629542719112322956070346845952285250737275792173283496743816404845471615818391351752605168731629970538012224048144259560657026874309291003549419507469478702813875348337506617618825367079401449807420615731473153563563570998325295859915999033930939537862966790479475918839104281768433699880257618369782903586403801298990343227794796879541679128764045382732547441610906828148384852298662006624495477802007354292417181345499405149282426085216791312350000759334448502081444850607824214399472167622801108104855944929849043825025600861892701722393390174681898945706566000406826879623584284634070485132353897130505721916110950343338256156242266963883087340069588776778605521637820866874630056781817473258660923211804937839490341481680122806367419235630459635416582519580505133918038226420881687449969416922723658432112482113972303047444762780808286701742904304649966037188489774977357745762719376114007787732208294682634672314126779679624202780058406889018212724869659094114334376264546353097131434127818874984195652426072144966958276771708875700910161806794012567835526256226925530840197610332538987108109135636137776759138743668871524342289109864114811711553267334552130192610954235414998816161393775226198300142524521817778009431645759937480183724327681543738883736653406163141768604530354772091297956841227603683610792898543042442919701609684940652960031700710718121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287925563478637111507109311196713369921432137138562185326958041972373893847240757686766484709569471923732068615392902840359052087819276893474958038542984204882106253862406806019169975699757147414180420677328545037947854732017870829235521324050101294845103871737767433851170420948561997544725047385838000895473070042519999573028218910828868702621653227718772014298591881575341552885751728333562313241058681525292370094005246011148743742958339458565492363968208067933062284706016424590184077050522167896067917710358238447614896921029125006152607171085957580562975869404305253982941357731275579059810980719245556791493027153608463101413654234261748752010251991958421781703686551661708505640739578810440769796354627800938775547366201399754956391385250416496249676864083467843924668006880456094094873000443754037106763432575962943787908719520396933827971237228323577274045617246542142870030976514656638596681128927332053731274405857802967075548071771757074719589393427986782938018572950129759718324413564607815385631254417270105146905848960573014144660188798136207180312612206391119975929952125114061743845298529494678017082615396087660477902144193377305677277636378081252994721826858700867960094069040804900259833742610464799442506024152152125866235250694228580310270090943309142304479738841626687450565084388920921481650714859975253409849057194407578173044562370440662019476543264304191094606956043197348985431703288498596432490470689715513098405160227662989362317087722503464384692092105273890160451485565970446529080781525498600520371782184404757591367001984770681096089644020260754570402713193117880774608981054098514542562028744012735376951259548885754075318969434631003719721591368469611191711430033961333405141564742240143553576043974713539678857728125068676198586757855741308023569846653987563484004807119352975423831701285097624794774734373326330199756380368069112058473368974742430782332863359008833262519489469086796047668914594323654460370926399735671724500462758475615535209699140291532424756906322531421294060900617647780353717106845646551670405831864413361755932521346532879290826129304200116329035792850358783902835916809860176846998249929913375262984529803866777496338516710652661834677185340744050225094335790524805390059589054355619584603142378355567842743094660304458875917720488840394529074309714781646254829953277561748242568298297568381948538424636531479856769136970154285724588748939768065211965936781208415959594725165825417779365907046133342934951811300317290060079129680872069987971368726002459297418930558205804381192469663228407446900870711929831151780555363901455520502120052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431397508091973930832004200666376366686765948261744147334876913771371676796581122941690352129836726592325374608579982351528617071342897939163908171515103028913222965637002188531889099209431333285101082556404310412244726948154420653492000646023868246801338934569416035173648381138797694988515101960989232129805587824791384941733575445179397569821277207744579307114249257338322183015660575613682564385740697072390248684724068702670363926746537491638799404158833969197777687057743124052501439801044400868234802298953350741098062174080921916532967409144289785642682450246687325308634185948414495083852064098539774970504744487150525651594699743102385172070636357328102275912130837005067174885502921386752828208946063423284753205223968526713946154502401579052662024130427303206154581459090634154741287931840093741801345483025743397992383299283797326914155520738281352473766170030190357117280009092190206377351378929888035307363173907469547609353581985252627651588065580017764729169355289045007489044462134623803449873520682202339263831512872112338386026114177354494650376304949819748947371961674924940809422200321070332961107658669309330503340131009046241382012693979400262760957894991833418228651087651091665634535862247312785030226279580718170508091401994006722737527375591337335464153321217612778404181402739454654640539383016784159947841308282808513949765319611231495255360594518647834633575626851750419053625978393578092327231395868404376262687917014497713080099741494620658030950010000542547107689068446576357468563568454601260108669912947790741443826273061457511791996413375676903657976292673377967694304199288850618364246381908287465516618692179898774190024232912803886747759421276463936852145230712081407938043362292605773898254594421607230249914764965714322264529182951627030298914915232512815295070638081594696168372446781867687399048064590890490687889459237764509274240767001267686755745877668403550991881868987840800036843142521680158777200723672668019194420117120282984530550270588913678672188877971027644413366534200192906416918390435561331545717926856777361897879092949336162466521425251554618924422222123333906392288956332028409210704127398658098350153758662098228352704498311747139150666937630464679950271673462398894790141557998755372348123212612068739261422232122627692899373430135687263508572464471461176224551784944698147300563062620233572603959014312005568131756359772462378448702529336461491911083924675939199379019824615774178229888873229374878960766254968562974237004975022633197785044196346992564988738003497087605699672586866705307371736490512751988916334159310973174474815137406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238979890286625968692619500233655960786820902510706570628327550526206533197257561248536053070130853483926139820596918538625675468312540540538263605154770664016278175963182581432789344825546571376856425237418933465156805179344200780252296928160134387611772670780566556288306545271296341835565779883005698527367915485438382189740404844045101983699953735076067514580178746114475170526565129753305301508068292501444704298443366432910650961280406643370272862647275194072846354122074557999243390691818392537476924847993210368677681813041775737287106888562358220649272705665610670673548656346258639200596500507499099418734400016651738471934327509686164061009382368901411990971864680949629438441608190472234058752011694762756990500064350678272744193432402133180225870943572404335933640388826505334631562373575126743669734166000322607958178239079899084948830000337557668334515019848942407305592811570512219861850703206107622195518405546565453694608822661803462737146449645341925472497993707737996649981908337009095787616926664393682064609695652826335991021344092291967934853760783158019045954537452731713255884123624370710667212064288235634090852529406790720805185913426820755558646318419027889274485338808064586538574034082466934872214693538646098318251909477822448104403920907847872574354872693588650292288851265964196895998100560193559942631577318003924491009088807475647369703292040741917513131951868785776942737341869081131556874371896573073607760387238829701466820153157970546325977860792680458602545926531956063704496725799509811060094607318286549275017401472343304204759380360984136105837354824409886677600367067498487077227863503318314949773917136731964034474466353237470506467394046719224246319169865074537872941648972880558481614481357966982968714451197662397527812359241579383729449182602800336487981956471059168708799028646925795111120146187078080577437114551126779325289257483563650133914042919821561675291378196838652486058657582037461771680669703042317625920780099328505822703515500700452806858533161998591980894966826146861807677900240614390451061625403044208840017073108097588104463935775881184190490012681371147152237850972510872694755721678595252783974701431634244864633753525073710336320909435847658420240677821508776414360893240783883342269828596302815506411565223405356167446773874227503405075256415719836736514342631179508178532172632055678267611398950521691715036389797181435047793938579259970398742530020369076579913971019850908358546687683157229646201452226734908610309166550113221901951250020046500722021447821723677647565557503053928584429224216184249435464114749877504665733004054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268549108773968801404867720732533367698294495587049072582056325144091271720554601355529992899009944829031607368443258226182526479807193029143540907096188759383857261241826796709942958588311714201181002476317455340835384659121894683303009489055803801536407608794279261454253867587456305229956444251207294766287559196733274832693024200652492342041319487167287137539555522125449678598937737230316754382135107688263075386850176464965423879497461113897189019521710611581104054530110645793719731596550358933177055733882543077140383412888560429905903579844242517610446806531984966454024625047195767647692012682182266531202348428231153163512771150800496755696822929299486689572151105264402069543795193671885001818923338679031645219984210846991925332676753328498442165232636714547162995240818070166306388092970475971791300400387029359500862384465412823666568360281084536416071099167468205131920057303546569366059713463727186377246315388133170422253968737690927473506627734092844308824790204560259254337363528677566539058516244418141942318621949421996463866145547267192861170932270063324683706328581526351757099528554957117558600444199463951305030792945315773914655325279374722583644734696183069065938296522588469981798441097560332874984296085684011297544317864040764256693523023169806892548580820178064725277818927185940194562867923937794063310348570193899512623068723868334958749807829710723177670283657549336904309712408745321171852090518563228106334970477243573029952266859670117748110499582267509002216443933671346308874990627412659583634883338391181143427060353828681420465799818548851521751411161965084071355339876947601846895121047149684558711719686859508238879209772255957341751628771753658218618328087811949192527167411608189572677878315854189844444762824277705130643163756273675174246665264802802425649188035494614979107124529766219668167088823499105251773477556514802342938977816777140180954170254116588173349427509330504892859992235562594620872001281470897817707440490811966524927176367994046211876855920971649734445572611200402921814981724495640060455868506602088116146927037222208196197310558820263265077177982758141607941454374374157819292956465946596351597974986787446891706353496172242071075523616340524541551023363391600177718918091681419777101917379002175204679694877376352632853551786537317677789652424440509326816368830866822678865606540076845199969549665843227172891138062970798489226610703655441819166280330490060141748432056318159104652562571176731726328102595359373908045612829689824924362504591378047041744612315209861374002451694620149414811475455442664215862276179558585585672328447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420403924355284528899975319698636213075014932767307230710084839122818539137456575166665487280352001892536665098481638466088731888192782565394781941767139150880134221480058143265868810794214408032606934670317005142097283366852439084137543043385423233517527917421112006193853157376321043990325587471102343549155802941316713530035325100818276876987403423459880710742069083338238583417339919131634042727606833753927575103406456412390193569940446538174118169327274725795570669035043422828818432653534861485418083408688611708499201345481441912556328353987325908774223050815544951032228385124437274221001989683564300866147438772303149601709531397416276795946342094904746096152798591039044268244625222982934413866814638472813810979972843368449902448630469828893881346871086046775162296965130461886715599577429159430471658576050170565712548347114816283499345529705610465818002125849008793404197822439735653924739401919473998651484021865247546479880403867731905489235287827194238172446920826185606378316479085806517451359403575435068083356308969623616011918271489473362059899323041266279265168399786321358784479417333641496032970020806803907668420519502495315739187346831887353876978930459204760106171770202963302001206502936160738606142215972311452258066368984356410068853046091307734359137840268073030180451664480986122358204583337773827239477873922536206854481298313713853391308686775447268346964614950254169091040658225789239288640591664886743556781106325339278260520918990950959724091866406475784275753568016125895039905348157238371975689948648849819761334806660081759042719381874736624287100320053418122378759411724998425362444631028893729974565315713465225009728187377695121613626880758291581580094745774061722350057855207294084884305188091567367448024561186652789613715531871434339105337066235670262385591954438610829410386084157459254179073654208762398090892992316257788282688580274986530252928619358527358127855156965904466696245644468034742342284668176494492829379330653129400548050158386668638427934291782881800849283425393665738005406656240499581343304636477782463257139767095190779799848191271830318128450455119608613602946433700578273299500674894596572711796409802755127646426525107887120737887602414356033662920809367727895430857486161513744884574779934128313607380916233241260108511285216305922301612806020846036868880785846792423998502943993082866436558080560647654986330305462035867811722729510316480480815584637414008642036429402661843136552868669077823113500001180382045074902170670716236812712681668531104040176611652223971688027603854736114203545704184029359094730983966465666051807058844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251963406332539891909846716667536653360565171939336869884876614090758567477738289851955288472928713098814098850392867318836478174260365107355553944758689026037625331736543524819409809133328590328641884471212867474935481368618066167306711762466766791215589959311192723578474874118848705087929321305782218747441505397719897147417425368465142995025534959754711554703505306783269921639270405069793978146153007562516507468950972542260137062891015199311832985534162986656761478430359858356000076258711953800080226132913506951132586722271713985511519265010550378339075368963801979333245188367771384997903656109212465808371850306708938378991246723659931289508870546359768937873416240581437640418627137981788075728124079450570655078783970330615045906002633139030419193635744519382712247250317951423639383913764862783938328229403891838674855166032334591753663999873843630003344859496235566220027066882688731169773173316756236925666213483590122451656329281866411114840555811539751653976105074333926004549521858315633519368647626061038178949005161605672704043794041093365549519405186972298943861237565214131777817141862861699110146005722651532400603188485097243280021779654269957768355353262892509618910706567050250965110281505203017577073904053519991382216950217337901014727579455343778229866116439770448997555148700315015001241276812563029745932125484457223537735899922672972982364705116834834929003650336644789170461095540578582801356249705712930206127624799643908642389332018349982816925653489979361733849113556877756749276242129019910820855004516128872820707027360995000181521067367487153604723704617663873530054610855441126797071817711037747849700265342400437156265545401302675286639463078797706088266439607348705193744934889063519422058683498869381745221953099252256218728854916721234200541496480057447428432838815032901523015733622970854654376863585251526191643975861263275363735380594577518723659724360222353610695148383615011327816603669906484488256493087091779063165673048686224111678461612444083773459985551154448983480620454068092799240923569422892452446689678205851999476911234461143575605893662145064557074807058930690116078504772281371042562439185881977551203405855100247098162547079134833219593939990996217172197971270982649236276007378701405580983217064359490144515528811895410411233387164844425534675725187095668342010093756187956464153514029031274382070097288844846580063639340841003930788802849628523172479924439825244977304071425987775357263735521434777848026722131806590938943781185429686062795137530748781706139448513470893980849261686300391550781857293549319936862650513963405085399548490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143006113688252163947402319905019470812164231615832833624815103117329751070113960214274223362304131433567946441810892251489737463598631508213666443036028958834029623145927362184339312996107748852342051273138914145416550199174898317405010755950210538361432609103160004902928463850039969786511419923575992231777548811342818499189198119008893846244270555627282527879837658078124065724201577870263234949492157138892625635554518327887444672409407305064839426990010365553656572212852239078889383350537513079849656612375305911829117345684915636017040341108071718075803205533120468910750314262554652342894809801290954047572303406383423242572920116529850480538832815952980414714854985034309229947728857612154379873133977150158451472800173079666566064596235733137964772804271931524218857881447010245336783684071099508151189981115165535377258652498730296400989543857816735498773513709504646873286937114610130776593509115704323052583256381617663042574969766662157527050258112880919871305012115838635589219138524261604289522192986663539008275356683217951792462867660680284290857596956646933139180884960603727870135517275505496919929002634569582931058368188848403145908231628346252967397070994972270753789889229998619282558712513171442088392715594974005258005553104445567871225045630555536275967577064864506131631609754098538862795088707867781061609979015078951659170868384505811916898981442037742949601391366700625705881407939147081624090299000167564331206902662909883674221842002973467073716597702236504973906314614648908037770471401528495771385934741436891933666660983848112603734970392965947264910457677745049845673948753755029194091011336863618540844593809902449321421551857507056373010857618811785279466384352166796030985834922932138683638519676138910619412797351393134365486140883828056337505222595452915657293940273423511872640291276812380777948741362640140265833993486821412624769092180897704960160414662625145862652438614508682410945653010982522233881089262360072746754900015644752337442235491909133506787936090776354613649148538849861268168819785077034284469797498274765128787051282452406543383872922537166349397220189213207965427996455827119938408434480387941605184326786151020223284005805668279173131765216421811044894078936755203492597849891688962421441007290522821682525102204414995231359210857260952004711749234907129249557038288183827098436119365382435696965736320240919850980403254727077710030051504148845205032917563154830436864394669530517277012630420550983023185182713999909420862800319980375899638788056478773954859045599343307172791829463040535731688034853536917502834550943862201486017208455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61385803648389839446728606874186533430844380431903144392878197520384495963192145524899201561346739047665402626590476815169910027994600609732360347398004011769057889953603177470889500504758371529175599710611198270425835714670622568751371580817848810012728776630479857659557694534367186838804762094537326831982082690872669287174961395267393710533746422165045549078129382377218492633663023836329586538788756068609267315281293069289907674989902197452016512350437420126327789541602091970480721785923724121098702829052855540891255273094100821868639612134389426684046667972102146708183460255579602264054793736744291549748424496433361215687664129675598565557767579507595790680979676098362715808226975071009422742797715426911259163230420718980326068344113061686374410424657718869060706407309329308972130282932354037701660408025677994093519210424969665261281339151486159970752922719785594657951900954505328515766676615602013766680291019500285187889512109947771909837497627130885441832866007436685830794070848295115145259432310124227666190214217766406323523496604597153849986527707056809164297260527522973691679988398272374165243435483767992566647634195520663774300303668304698233759817635342071999021130322083466621114416869097411737477407464953961743697835336883855411744951415187594367274204080783106424789098870814351255961140315452134279581949165329078440468128608867166890444580307563338082921285679017185881669494046828685148689099866658136907298141076615998915272762610414867040548048981210090837503039754000754195981115395914232277312069081233811374384312147681891142892306229554772535002669661117810898947040940740738362269114828398032602817081887230885619057255933999071601681592425141731798005661056700109644454290513958756529075918644195589238733839471983333672068077725226930374716466483344637005153367944150588803621498950200972907704589273463054346865683499842156478969038722549292112558984578612798203615910454811167336527041956164645769220871210901895510047313524775262139008749274780021283278276949295126262541418228440120661326566297799413756942760852509938580934435062789568155558978579493159470085638758409686112831741886343332040682153105166774815798493691433503608995650643788961074047128579425394890803937328997406835572433726605090055410802925978482218572428408809605409122342584889565028641718102545502609908560240547973928326721247604497290780128080141041699852345139038257432505098002361010934317630202369894050702279044244707735147875187857772863883190896475706496270248504581703297607113012150280310683675279471026951385799849861016805084192543413304312733793904492704713050220394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125835060276528569490599753756153986298586852640588361188900875182449907703214104314057138198411607512601958625553909947123628159522104891916020042031910281780233663505881657501741671835536294711504485252876637596552187127037178274694174597383879299072560878154658300339723696473438105701923400880034113699139863133948142936926918050892398435127077899795446767151823621517823089870487969225752794748876651813534493088867088275418701868613130768869527799531293426313574137545490860794020651186293817578522043616538582373400549848433430401428665098124953036491252439895182852355197761286291178405561792305430494966762881933153660021826233798880993049336196366125854177326592900016851019540713280630226967939473866215695328471203554517300328035277779501337146093891379269947184611106616468390578469453966702641381800239894727205130538414019552309916599681157936969874103328245392130140662238968316053058340763087699915422007425105722086006644891223319808221767738908944224101570964066487209818671716882969903393356685136912941354898914534091329734416392435082203817988484561129150909798789305218168567560385403744924370925172737626162402894662302070816915883052090071111980237303141491586102081078575468056799964454093795058516814911907682804495091988374846765327353774591720330591208365903968411673490835617988363739304806054344601580941305740809611313911655263034971156227274146288539579640142192322979129099609853634907969947385947751512400827859365674835067373038755292050496307639698796110026352370993099066849522918211914884833772046226112173652636569770623928879837198292276900585742420146267598935401837698469503381718078131566036478588983370870108023434224678549402429950644043177261115328307491181066610249100590113523907129255028765441284416943550294889988085658468158114955813791519567645001944251057584690354841134839749013534319672533886772474314858586377826500490808319355597901592569183545279151083118978172279648238984333032690143656628498780735069557107552052586844919137369664555281727873469020787082729548555726137865776880906929898825842910960488772692768192019404973224691501885192307678266599883683150971216739364862941656154492137111994296420889487004620899296376704491376749555758750681931932349619367482112301634570531389033740524072786286855129863970579305795311295622381858473595690347792430520173668753412685392048358432434764002628660935303173883671841003070027058396227973445985248426908455592449862022258627740127037438806633564343448523193778270254334773968620923484998657253673367056479110069285712696344827465471934425020093113064412695906399735225244136278308086209746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268483011525494243766587828755368058061060231764134271462203080943203265073021143930711508698795739901442721475220781134185223881395152375190261115701028133146411606813199298417861838770486537085137025816359609369227334909776299562382182084841165729565279054112823803129484589996411719594320630786133330898650370161397872052688067918762451805585710586909670055280956946535849363300949807168664715710060243105537400427574605904658539864852614071934490463893041243622393154359321365990715336217980791754621372948257923550256485955307588669615592312687505280304597471965413257553756762381071437434323083725829194301790817890370864954382728531622487405306922150072452038623906412388625238715683074451221406582284139432449560192529371900261996453796813284515776440241883108044621706386775629017757308553395610491051041727095721197600289969803720458234322137273967891928264865963408780072445173418549355124657896930362564151774661705753464341774726159075181053984305706298815493572091762927925037315114109775340592599923544301088271014745752737173561403132141453846109080967368561945697034757238723391713739964350675116965685464122298397572697156573293987375091646414099690482307701668813178570830633789192823079181051406086580508414902007686547483797367734998435513103105123979624941267926061197865383795243754486604053541622220268045770404488535455761022950422817598701571555239919552249573522386571243699533322671010239975056610820921361243237162927861135552334084134525804960834799507730105094630758411818966580437857804655413308767110316950346630312516687669311224270090785810884677898130642198224246945433899944611142581754614087813708588177124536781282471459936546612519562908809953286382367172910755514781652187248416341946585280975894633323832831925661147146310345501773669817947944443446839747972204773751091358769841135957208616304944010344740347041961546928925829730056134070119409070470193825908559906856167976230988459964629128897027419005559767402657019412439117080924705742568889150372064024020735423403799932622108882681370394638557836947452709575872035375012578394806554404527564924420541441763665311816534215772282126811689510480901222465082981604441938492291273728600756211719165731550806809543746445071995142992863897590838112954450401074930074823577735080384801607440081732354346572736931659785591754197994257226311664689504011657517821821168479319505490503787534804274972229084799369741184144254891998239794081977495618356135022842163374494025840070663711880387105588715457076371134010303299402832014150406642076208972597853100550754450956628097538460605874658155513997921244526192920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203329305478595464618572952878813425130101210613184752655605909828624992248461070307775503805377062637774468143964833385830584513919886434346523620111374884283231019480713347563017769388736572097749095264031748333109425098466676599959748944791826928775561012358952796288638812550878438603751733157971697549810361582000298021485286421085564294396679432727491401411107604379642557893850433157346169186945385787305747223134870846218302294444449835326079576699956863696974047468362310748644828568100226846984285265597344851873221909761385240452549892950827427269796063877946326425735093681321961786407494941293465406548205691195658897874324850881635656164771404274444311707382180676745393927149567559058757840835273679024275995545868347884416886257426674807674908075829427851432550465393878811772023131193863754540289052229123465272444064237111740061359623284663171569532428553441043823769536465564465245910766526398104498776807753489975747490992991657833810040474122317123795841237355900436185160267483542511470797618235440339168584326793682785256321376703971578810183017412969035287288491393066860082477920801874212777077734420098540725744676154860882185311598704395736893307772715525001630594536764844863188409112954634224323916389815524745516839861786733698819826242421372767697483017190880494923538032557935949597918289124286493968208847812752528152738246149312414495305888198769942488266101976264465307927048796451537591712555692031778046943509275593731642041468664445676462603623295250886144579227245020636572876409826598051908669150824534021174024242528419308867190148789699180586259616407462658509230960903684260006245146752103273141580584406297608945250596373461279438342718347619583631637576948238291127061388010128999549417474267575850262408699719774765579803200369351819900150583131228448326244042496410516545338168756554086944924347078391379212370623822752875146869576410221436454014349263393999229011909299387622175996534353683655255661320295951693284839868606191684442440305602605115848654753744382953126923919667452253851901221767451662682712689886858920136642940131940031558553142833774157643512572207361224896326395636879388645412750964642459830730209383398786630821019511213256923555577763021645703515248222844750435955969186882669883289415779865560003164117015668402458255441072193383338876906696116530313391515619475885056967102873763162053993283232878828021622785771162358724652713148631927347023722607751580255513151803346097730872645295164291012130718748237084819397191939645001467284757467295856095418761694203361712651417457449714838010499064745806776192986796284743816975496511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329300335166303038569435182321202789737565280835474606093364084930614332276749178288926388133344807604600358801174082881057476135980800054549253977067774015573925541790329457987451277674056698710801731360909632403990432861881014379972434747043101441567024142579506470498566057428785893381536172000102548536485107856101227455117559077021441656984793000752190359178510712262853881962197034178431755886284194568119884128433688982756043112482290684376010284409922986078708083087143781763206074290159393735562752375868281915499068594771866683861035148578111584101591657964885950939461311366446986296644479108828831163368609548019750414956833900689833770117248026184244011090961373350397123141723593892781747516436207733893986140491071212570500774384477584109222136954572102878702854808477642915696223366936221854425817629701405547684181273907431971972136171560286001902339121620249375193677462558254669054889178016729907739050338681962332838381031524986092044700868889711239609976087431212438200971673082925476703390116032482007092678464180812671977584029560930222998642850725272337993840611535851599604111349687079994207881575216670515779105100509935407388021397917507531271522789546648647583415578546853768001527803579606585737875941195046128572732015128830774225994083688705759688381628382443417897857041181062801109028155333330858075638030715926032086559169460742570440087338526042839697539062271203850773050992670405165202164955537368503477078611530060653691267102307962514960608271655185797799380238803811540968075672072871863973719332314544922557909091928596086182759789976853838771064658359556709740555847046906903742882855348954363017980752796305159199098167467456213516724461645234475774215117754599885546096776662996646270010820511065498889324102387769331884756567876311271773916533589525522341597734113095138631017141876639629418896795720613577531613436849669125534558166528205962159600186014462936191775074091917463827516228525607937552719436604693610763647745628136783228019438813310707436650536886151776954760198474558517780309722836854570369192496572733689269437902720643274002811721042973396282230341900994646261309446014061223223564539825005957901960971514242170985666675891336722557295197158085683370404547250361676359038058637148673190612820883587192160504323065179688888524133950699433099750430025738696282837306150759543009073285082158601382433513100825068446366222278663054676480184619193676300322809878985450942971469704994976928212522982289699691643574579603132598191805967892046484751616998840923766065616634727566642533254710413093435351731353270691480158446312076614118923098682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126984141224234446009023277442742359485573566737725291664839666810912239984928730143444370156612691926075640417974438734024843294379433267851082376550976834155080839752755751966008845069959273373916640678369743991174999043838341958403603224402424139477395227781743885635822570448347359806983508313294911198255215990444300156817730295077823694491062178646659438365198662307061000703768217867707455802038611588682628852683991182741228730902712618176770337984748287425147181644452211143055004855745271480448013291517109236635277033854428859580476960355770984606669209561127588204078335117610806605625900795048044191339858141907059552118332384592927038664787750543345010972592635473864260157809916560029801108810060419761755828828098074478293205607294297098249918699843009905409189406899513600151550836739036447806314050019692237618235209495927079153392891218723579950068681588889441868532190812068661388897148078296128190421652172273368122826041016082696481032546899469126905168157777053179675919912726126348278097508085333428124739652715938810238337366330549339950014887731293659071319143100845009230322407863086532458373714937226239820931685006459384674665138862355487783355163853979622173871897802278702453989213931748139489578972498337271459273878689456337158365692691439953461258121430470494473168287088714410961200828677083854757474873043068369274235588882571526239001066974361295451685370102064948004209782683327907549164195953962071212181547833009521347837210179272929854559173145287307571007351576254040361134439281261773143465263503901304626516366402884100029936081525971948820625972192319866663388443477001270238723099729919031299450462292065394502995804939206774532838244487849248613038688434917140597433867797189044080649521219978189637469558390333426803169449144684417610910530720327799872905701449136125447095917169537200923993040122077191270168235280949581338258022635744969094765081150247474961200367154597128511222308456193050947342044859173928528228993250764590195995588680704113010059535633213294774468324751868230800084387639413879564400312896039195206051880939473882397218462541788444086721372778209145647418872756585881547020557676363873746463659444707153632215921267552917175803328519657087697557953471864492121829011582092022378514317942348781791334353693182273287814818695611905801108608751942855589101202733035891553529759187527514116079562619716027156044322043851700370340999497882205927477846726583587273351353178050510812920519905397636794096321913840400638537365320933515386004142985127545646770774341438970821461359510286360660645909879940965391037792120918260004688585872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335594226382999427213673117093871587506037743296060236836611641026132414964712549483163986286537174278074750654540697713023563564763100237219388901392714379044185091292025685913018064179158250195171614128004624201694559816147568848509399153073953036727557924447602819828649163361001068711665176315277232214256366236520844057295333175594645079941168278262229198534474097881902785213348358493211786624129960211309090482884955682976274486174261205092140577543221801599701105164389976150313293445261791638120778324994900859956941036871637249818870564901870294942567126778793656797735117003199638999692457735891093844208067407396236692594050917894723195797881028185941497682393796744027827410784503902455029421422179971398901427353146870640430516380135560354148135155919385621197428516766713277002163583874326408525408290613135102838619943779593746509981648428058006296645790660838819087641313673081505459622990956460928158653166095120235174489195492404950973367369190409247251710710152510586292845861245993232838469544532679073902142232108649058911500793321263587807838540558337511459701653345526877242709532426759017599646566032118976658441616005085050235084016605979562986562184774483035111524484080702990984400117113962127074972520457248369053942381376198617306630614393725560843087813903790191873489107328637084149929968637186641440827484337426494087105602905729272511362672457198172600721713557524956344490235092393670115974951157747025076960064553829281133489023835622732048894129656344706702631364174281737861675056407647370229045497142917561138677769275449451299019893943652733216526741473773289300051634762138001642646909011171895885897576823886963984218767051059719067845921360577723333138471332464536490322647410856305392809834265604780522114667638165466001636144997578414952117745621683792642690850568131859756734909558237599379737291701645745236509948596998557827650678277993490729787258051491837446598854796890834564647190288735012848015892979865697708581247138362695441953871428257994370049427932531888687700645994557190903974402352098993845412628872710566493708914775643446997587583303503539027667572505261646460489571581324088110548917941933571912907105276424183693217664822051386900841196208061171005456680413872818772162237104881928785649841929497625678211522776607730980237325252205234420573385689157382189310673194784043677195324043206085637254183045563873925861599019710496408027719296705575565549387964955918269329614877096886605708000103341123583535241946335041426741057983148366680330377262407490071123552180280413725102553704388341052608441418998724565535654275913956021805810004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280420381339563802437785095198492079932316866247214153736279280759774762837300175267469942854230899309276898096640602240647762338983808982459836685703641823681882325047540196849538758458858210157763125091707603345951734393958341230997307232374087820338127016831038351762912602734672125157853588687535637630346990029375382056849764507567951608354636661398979950966614917585633939326279693209230897229715587620053248742803519191354551712700012070604362014319924106629548340120690846848656112884129100753485077880508133774417194608648915609424807422532738178221337934892125733289530292688364172382799509479304198244647988433451147560581016793360953068775023117071959186724480154972515378165520856333296101388732178504370595359566823517960687225273784836175748612125930538934036101887221365064019316907454113657957534205209323372098706769155745695867556169145688611941541604995255895176220571417338613468445586919461960117856247600425083223206169048063477852637105834158300972281463374685991464823561888447917406408472845509649276085437385968436549557158547141166308310447433625628409924176538524101865909265759524671400565193731553150980210686615498411726398671467791693855874340882601304855741990719278020109166339755400173754594773485631831485463688970052581071147080554159725360608118405038310356136069958637985496829951951159916513532483004119655902176709602976050443577070726670004516917978028047291852600977659684229974258539998903783344052881947043777114628200437794850895978493166086698485453383106430297547893700777124807891155768892718438332205446345467103051836173649502341913274425875142593918098837042655673541739068146245947043338531254219385349623771850910641536125690102063037262679431804115403609454605407372030005737260863642820032656487700481122411427590877783102517948389971361024044028522344154235536332016847372127850631137735012016265574819350668250091355545829425037095476657249802553517717530040357715710516742899019556324535062130513981555659751356213298299329112769746327169869791220820508602171253357345457118811704620364322591815880965119332643124208017775880291798925036616570151747775602187167360375236042347658257957060739391779653930100983997969893207377021336510068841208764947685797102408893372622360391120479911935510023395752443628922763880655320039875999925298391148162828349213454339329738388948325506839141779678112278693377212004286944242504454045498741980127358331839003609361039164678228499221729997528498889476978410922527862532870851044830923685953648179018028081358967212766327099736836333801078069152786992714996345393492584595879124131857482280263043167564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121931816450327669781500011513377896674360690785235215278617465999014170627479016398700154814142777495820641914704087229922077074263553451713391760342270180351352204566324024313947317282896243163811084994221230682429369462489046089650930615244195950550837256446325030338523573568495131247169886325753736155223604578013654224412650850611380909008755878714460932313227534783539210407110319069790657037675676088178237764366538680010711958288610412788372621593749116140589453276086434530391240651129513142878438003572959772903428825537173716770286669833258597142531093946981101258626199391567451116890641959037631748663802064330182747027993880313844223492547253339110490535678746286336298362314987012522302791367618717485023585035416038166252249906765033382803214865099594337677549731160253229906405944498784852832583604430503100201720953607732574234448922481988454806001194827539280646896491354660367151251151989825563645738725047712521102162524562240283306203857135176764788825558218784879263036446869814805841118097504948138639677372546225278246830294581734639333633443893062835079875323193562841046878883840611674448558988507698154816939424618872744767871068301670253909136060138242629938299991436313844309587809281749802151751211151202891564434351478534064422882981800398293507635972486784192670450197487446278551933889399014281537804964194861048221521775048872854805765738723812899458184968380382856972747942830984298691740364126159670660964210883629932434372966206157930276090135889287452912226270639274240884663163103258538871231694418496378830680526523793959927740837908808547151743150849804923500947598407409499979967589337618935570585229001694572329315463082226216224765887346531368208762846861677735656253847108864505282161213142052367153319912781025672683582089134690617192183371181859788713190531774542743631462563983250896268962806726436428070097560680575510789398875235280657143647580366397184495616190225106782997744654961318933278008119796831653580898533111452030971009267605044402183208017338439718759449166436515225062966999443733391490210893857423490702413969653298557459349400261457707449907341354088416858853201065439028790654596180141050497444591225364832345142192196607676039432289978927637521169593677727115016669610867475381110814360342493742840981981559705042316267800016016909241074344221461591572545932609405855204719103845965783806879957532092665850061297435889802780936471312370686472431986253386030679687653508202331047636908055090603918974981723226648325346443522881894394910950687194735832772858959072239304489323952038279097055945496565440190371159627812611977201892237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405628845668264633752263587999334452249453093723980882578161313599295444648886959623034302792380182759247968359415989731465629180040623009134164972574789248670226560298182944934877840894792255128354575015857270515302695418158467164226419334104542132259249234155793624210981890981213027861933567715219156152382252588618014349140007524459880346715818687551776732346450270578944883462917007605860978254661833954176234930144855560248495768601056959215641389403937355373896507620613152637104291017416318349374951674942644864701798497843240209707816327971316091018070873355280062518289321969518510563694260384801209726689641094320008633959639031474447458669991552157123647926607460225455003378065438064736987612901978839612801816710563945889255058249843849257404827536072363661284299424805303370812700043234365785377248146650063002810216966610991153671231658563485193010477376460590388638586163064460721495965021816742927722381055981231175063213719101226327022434161679969627519497321275307420695265336469905516107350730292279197873873167565230937091533595059720132342036741788304571833981693592334534473726784053217533625477358903046536444203511996868432482895766513702547060894556176364293208381127123094196959466740660649232466779034248697268254538564909121405126002745752991044397887150499486498810321170586353930188640546455590552935496102555571384688789667702073230540062274303835848424773384738014838206557547529710652035699789472482925432415890461332687084576216440954613507829808558973210989450221946444899211560897703208508043612007314901633938234399995190364626462736530827755228782527244255190541236893895091772707051150050305776604222939763002596027113295479378394293315447946642707952463947821285030829075167099829202317518119482537798338831967098152864011391817436415577927449027337869164851173310320843250680039952555874677959478520413008696755041476227599716128401208059741908167676911221558393321792410004675133645961415028194700206494215711370578903758722762655417850958080135309410645554513891595967531711041124976798845592098717663378516317528488404733676954433467451705815702285242836123919484928751699912143659348371202817011501828407741497121158369157292148827545856218382469462534307435159751295021705682930431437855645908835353112384909890165494400463610273076487035336080246182298879590815142805607440276604515257106322974456902335994512670173284598872327678423778417469760163602264554066566154340177315469654293771216628423588047060487438842191949855302348505573687401428901502938189293464007267946089966906541168832948987614903503113621022531109403109175471184015623296077959555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261855677440444414285067456815248825775812569286759491873989214198237127302497602714396971787051209351087785630632967749853778057620876170183425476180563519631930095125012386668670129683531993046394336234544294416862854925469284393011570170644286136306092975208646776315990381133213623849126025698598282788096285645811765935079403569843366445116123501992520992420447863033981420700716501697899245997912129451183341267781838178609864875562372637150197306147062005836950297920782008500349291455959017338162269724580310350370742042454353445075831485070110134053868464241336743277981188973932278622072684203163556649028681130915517311088267558663683315201789043835767055547135016574867007405411701650942080530175914141956415852080823347452165495301818852543745282742126577319382046434884142732732691806249161565634180886493608387564324466202189346465880166364862070869711710482424948694298487873605730892226868304415272748443677015641942990526590929796608011538767988765040372199869914651445899930331826401719340360120483759650486799847728466404205787954276993108027932214770408931156485622361897259344141870568567556460243318820141455333126445727173736904397649538686241129028052610254056280079113549833384231705320158686452384052605822540781646676345082008605908688864843053861159802757834560655344764875569919805727242906955753796333066271508369267675415320678025638655737471246758729046264966164606311165564598718567281710981276801618264300647532008059321173765695106223578284633804923412004572836237847940039646543857325762465063029591062971883214816116033210828051755122270232324934866470543211176004225262116965263637176940712864273340589196186932145980594320933130497215732698096374550775596231252283055381976392565827902820533616164028347914580064629135505961107938468830551226193059349203055637431557225653050963341822423851622429240733544795378416381877202918335815851279137909993975925989719823833295281495809730710311828623365456351283463312746196015265801144938704936253542178028404247000918340850068552738328879322289239247110597160613049749487778322668219582734688898912662445694530279628676609216428663565016383964746160254594731037227421134816500126993920002486609931211802939313898781802210276568314627269794546401325562482657563625208533102639325116038905189526960931100920212153257357113658582773034140357480265613238257746653947351018607954124651364671213682842040181598829279860791975303454738934616503527854402268603169331556266588308779092292793950362300147057850426294104505383925080523719793370167289920823858661091290884402854018948006242792192108523203596191766094323006561384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89531052096833282671147359629748301300165032209297585901023279219697665829440794523451232918055236546157552668626338899590763631528000299379047644714178395392979532206902915259095434127059898103953636665417334278945923306944985811892402693883282726597668335774991792152823551051313033953178853539076361724534451364261274440220584286769478737800055954880294500658417680533835089387360281623241889622255373719037410886179117827779641024210035382409677951414924852636473701083329504984708003598664419965247560915220975305826454355506651283534119014200086640366085455314259068286864047583869454129646314557439733567214461669042638779192344949924049930507734808547496112556031449459964655389617348618261968591551034032988852541848179738571258746304259543007142906097042204667849602555986897203118071332182329574066841453442982289687425860911696989737455809606925209831655953160231782099508440722229053594404718719244587221937634823643034266918652277910063061171971314782556848563818183202131369303890900714569096141706129374240391244591687520554925007377428443563225790560861618674722391472415352232315878742395735411321812642029230674624023211855582253798241419199165602208800863676187152743901014949703868447414535816877905090490020690720733071139491341427675450724169265705767682337564836616083837529960480043466430253950979483570031620564842801891348624309205269951718651654577632159140581637165706769782969647065585452279906577725827196588300079945664680306264072326762954795082231252076876757036838037908515117815168634986428149015069148168082851677971259646464040440741685777765654211696981945557489149996604239757765544038590655982601262238234129006207160323492432889612960450900839111660749653122806767039140257580174739848755689566376527423772034273860063834170860483812642165072616078657300493807650788702311064165032425485841567259589250188726728760968606019429176309543147385747625084138940729968710022586651289174085448463799146062561284689983486533074227547078724844379293605319527109576442817088507321928281950585946071022200220902667998548694815445404575865889205173799631527646429321665089901544734092452659780675222588770572892368805138002901611569877225819540284655100615747245102709138421061970785905689681148515612624458312976030919842835303361956860007675869059287959285201255005475245342000327299220505871158009671582838371254557040659279429243492388547085940395609885578254550104222481765705603563992678216404938368672058762182302267353662224738056051555691810733293014545657842180236069847641819747419175582614252769247635219665869774937452552157565958826650974768950347376754175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72207072776337244173829973969290546817301159377114759512636531135697290056592447856171251499051929793590320252270402758276953973401158308943310222426062436578142685463798800046936099963664696295718642399820077757798310347740557099987836845353220896524152385892212048478567977294496892721055822403916165415579736357301066333080440470015686268606206699332872201754869101787901863295343152291851223512810838242064482758336852979241351626884355888764748478367865355242686780109916260410370511096390035075751413636176066219453701764266881497598602914653828551210414312732866984230883205083745953398094147839116714235291536646421192977962861559105698713385791499128615138293285097978372330594770179492182610218216286387264547866549806189011666390291606107611816362206921366616589525218068226471778652352521917699390728323723682134111757498652201557325182089927884082730140168399089378219803506006057477677247705949957972317152718318639401644722015538405595781794995728647510122119687614787020717412105228658833376568572499709540708936072116185024662887007788213055090044644768685846235251713179443606727520191775860109408661482111845765698750380039758500914877287759675522912689658491328576241800701117682544937103338869119078785018856165748579163925305150994348741781152350616357169224128338242484230750736415402962583411270876641800393749896534421684704901000713156062518287431317110751112378488998028674036807884084363682643831514492294902220144836039132386303259922568545795234727825182441679851712870316049857123550003979204987011329023276079514837648104111700457780667650752880161805893924595802534226403544082857265415497856187376665367756597535382091913628726896677407853496700483975543250191036538625490347202506987846162184939787091918671585121885293132605475382079330550181344593524122705787070876203028535326716232370963768933445694475345321788913032582739020774152030296311042946603402793748353656087295591320508072889871049499127050009633932982940083720739429588564944140589531602398220991884764828510179430025127666244445319024957258225181104433853822739142405942853525619665927578916512652182781829150703127108907817248435222233549281461108452796165067456278350853440619222652882843407592914291464008684712876037029715733522752808181226908017205186374611378964304745734531027051466526469401440630078546420790572558808241598212047768929851554737515874544199151695454361551309690784963227776423749243937333787483757756226824699721978896039269477560876469858225893785543382407589074115141774226642161553315692658186695671887705020876389947930244198726428956210649835925610285983584249719020557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37493659810191489238226284009604007413884017712279515231542115172856913576796339234742662257050857020269328379777546136258546345645693839598854099992271270419726883089026333230123350683753451120708254429873673704320811268588130574874480829075497682379641021083662414651754131709580481890309603015971958053949787911600266724555057373830120352246906181624861654735788724869854371899458749090595150442169666191435830557710815031485767571896283946234147634989453751424520331293920143907825101024553936091838588586252686000941037363209451406449898297527782826672955388680177761181188856364951663604148716814548677720547866393217648488861960773894219477983653865452062825124055331888207760993985543385797964717563757628517794360212401882927777206263783263856367872053628027239742792631523159606979569347631008827636883541635064970900609194001034238544045876627540244783237343938759535164965069653032339742652300180224806026357056966322178447116512080958070136191847322617668604695744538635482515068118241764217734719757233553939148302931424299262304156697043517556577612771647857853981185909161846818304662311444699290222544466602892581763510130816124419403934192663752258777792111927335600337815784190677257335084559030891334397136765558643664934020018529427335405178932473786878499492304157651808339078627151484071011582290742291965647268386261348906775005214631173099946204142586368010730694387858163078787834174553525977711607001949197823648076214819198795311864509792995438175091055476181659602347472459674314327085966095757146053665448471187028512444254803266507154886696478956389619045246824559435330135907979898913271951825971186562325671115169300866802116634913728950981243674211927936649061084339647905571818118021360521360726340418201504930582111886633533692919506136430192019875389778130492036258561002667672717097562352924509607543029569158086069226558920906561276446641792700673390217019014229454865789049889239945151001853445429687667260438390698332369852849930260129976774914461231976770169601033208727998385449594919418285423819971715064661879646730235963465667810759919334616537566179406967318495791916773752862542339671939762044625072384810544144959337353410572571005772020658014866529599250281487535411197686564985092713715119326871802578930179141548758126618469064532906915304829925280485909689183585072990357331707717156394990835969733403198850940673892919908364113004143503443538765466329501778155476625823912174766359583712388228139137222553842596872991747750947061549254540091410409795376909936362429573867333438774673997528837764831371756381649359418584555341768132622387466893033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322561611756819398521415228755255100645175475961394150689951066885059866464350944087144858006145347984104968334085219641265370228067527003122920010842358896887099797084971917241302001071486505025839400546389415324537451202006466994589084017392449627281695594245666340828983247062388246530887321987091834699506243178238164166120580987203535928551164577885698140434416979848428358597608371982610312821705151093587566568272233897199946566233565198484013964428098570362953093835555416263101391529570697043498533530946128163618931005758017775155130932009576848415451345682801056792376211275031213394728469702090639214175361201313581329367953255969882175381457480995956365846947214716261018715602223605609274712272110862951017550395655241718080128581330358255659132701675492891584620716078269334536358522968339393998586045403579857996661039218847511140312429634295105172720434725349375003046399244139892047190372304369558459933346681190582997269182754625899284666521402553982257727043671827530922035251590637630362880582586903381128192005262891902323469429937932808349088318274691383317155448984126705675566390577939064328857668982288709244251094991968367014488860794537126658336130316001975879088029604310487560889001533285452511842204243348890744946553446211908146451290139584235340698720354550342400369107534077169248602260074662352156728471910328234227468322814735663558616525554203712657571122241339716786772450273275193487377887713005776358058667348924000230929559226364493243727463528104032584363469852330391288303024806029615788337012327143833654598209856359056952534412709968553266413588013145044035861838078411130499186380314636381558495558075613970690193843205952011403839320280264339137725608436648253667871936418414190134200856583623181374266049574237477138374371090491004556404205371230392456323393859029503088001237769120918514994794672785331157768310066701948953661706364936226209107355374292413875489654565901073050190296818499987571001795194023533677376232189122420160229913823167593172287370256086724115486790905318078095873103610253875906780537233142649360566691591691875743447156053662942842489677042349298500136659520419069938451661236034172923951874838072171847328949709383330298379021637725836376673931982987838263246181008624452315897624318485228990088670504941708342140908075852954771304504847468140294966515735238833737639338701007843316394326850584666598476061762239103955495478077737566741259001109758143185369184433354547433401159751782810508497130638067953969548219632310936296977673468064790787026291980464119439489839300169361726717076662242127220265353654772831464385190856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287427331031920469809324804138041360656129525096182799867687617237755530212412141445034783971502892834836094312917587930937907158529812332730299385906325303253959116733721282891751691329838172060226482356524178951134207770980923475127469581887291435909339408458715299443492331135959222732591457227372631830896672507496841009668837560203571331372481523987840351649538615484877050363132360954830770595755176523663813028428087587202441608108815332068172906082032542919768849421097631356537324534378085818223016120328932841824616076584784542920862514423695846767701197701140440230530304948893768318367760192437526321636494792117392875118168155861733444006255523188356648390766151601450235364246517233202605248080791183431717095438734027815357503376561949307723289506744574160724435127472449987634013662440085196293709976898987335330333441790934381312178783941282079142844095136231301790314426247787350891197707846115608398698694412168048215474854302534121223232703719372969127555847929667096023649845243234650384218090787528166956121042345001183519539963509191645191955892171718232814108496121976435858505264419639768093991678346283407083770888066938686173446980637313339930682008884274643063664528758938487338127006703363641761037603405860117724839204739354483367344274044548411311644789752868698611883285855846639115798117556801578068036996355081165175490434089548475337322227013178553693730710158306082994877561517174481672678422528681710834394595954815886190432988031148002184349909959899043644518622592775351785590580323977685312832258605283831876768106004783972515676058919461087784047555245864812953319988621823035854283895167696577585491209362768678387065273253138068281622661610217487260232300407322094318085952621508541497597421516721517972127702944717962863736743183427927967360728430920249076276738611004139234729838913651461346214661455208740134200307805706490498922372855043955334059641648175710250529887631072058966026834279413481348592026155945924566136725635635782664142892052736898142841042347547221751197023239255901713079691547073768498035423910360453470180377051283987668682725792195577979969984074259428867865319318391265424076961913466636171662279488669657829066483340691347742068934841496541251748831366685516254568296343746054207798011661877515498873606060486297643294837103771795247805419420782729299023129559173145312892619539219647705656954361590807010468833779182278475775109510176655022703332369157376518541073735641988106531414863259008254964394258421050241404294209375190656826075157419960404464627711786579825456338215564523030208472740478453354189406905543433119696176591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278198597175691739631692711145014190330519814339149677532096856761667790613728648382947262169763132012997024276916706947666739778505046191242565313282326486895716171656755325424142477535410444052808127896303229591519449788124616381595146681622790436786942560208262179524118274930345460114420965641439035384113893228132982030168140027986716790117862544193041625118762438363439040656006539944590289799032519997813079711011260300935160532089137595855834791105065458879368853296955512320735938387947674096825183636952109140416787752605737541612292930169078338728945649589739546325297376321717746124435979898311571105922595838344371160973939714036218398050380550987443603732041076891381998463081401933637200719890971954861781402164184672790203063950599238676324080360889516538819630664660565449239380111698318611104412097014495098415731436243951571429806917699447189060806683250955822825928897925258974805985468587889267734588113255766350420706499285106012484476991580842429605872787479415108527818835772166809817462826074105894148829742685690011660310063531239081813344439403450588523376199065947047380263950608970550347902080902962547440836181801073134616173247909124279317143952727805220468892738760691839544667169303135838220956577171345920467966570645996702428758400052569856445648065352213467783432108436680587339813372202928181794665191993241796890390317045105806134512803141113960200988678454686027413358448010933525472462020203986858466569323716823948314932620777947849713436202255810954865787032339300352160445181521144628910818690582780588679187698154158351373471217125567753965747971623337360353367780338897170759309556665597073305928437338751906040891180753846113527478916009388917224150116898007896753707908180674374348036686744452136769388367303119650386543403676738807041164317591572895269535580984131140795433154272388926136568733230477389276237056251450246010637663409148481702282848766918520465198305997953951850531985351411783874476976540112319918642340737051292941478160823505419816970164194134523269398247938659057730144797968548757235382503836362538673848550888108925473814772409048192321213193881438003546701798093556427521684873793345088995798332869508387343347537525325846574119974172031237328410609339676163719892919468256369148217071882493580438632613134614664467085436819075786988165772610691045391186816132953394049883675028860451975632100700082994551724634382758445879108711193196331318642807628229445697691544432144969000774268717516494464906805805521089519200266758075881900456247462450654693201177686122485547006318391560999907842578178246162512148997573836571653046592664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18600209284155155857902423360398948193958164874558685756257735020772778811834345691904638993922189113169468296913044736893839341049461710014226968414311663270263035766524344508575017553003510387707548477279379052249075229881999175219194137144406530140026204914430911265728963728273072624088431498006114145565049818226405887497208611874937424676118083520374606384247228775816251179491256476963262930976598799491517124070327756936328783561448039569026536597857267726611211873516507532405303142348008975611368007971632163132336312142130890598014485567596648745025918258993223086947545982513727635408052618991483990046391786015259668288719931431131754066210165089570519833842600733005526168636405480352108992276236512871482515651248251020871033474993299703327207619870009683853813715061133839035512269802796649415090879654345540492369096147707158084989399520719635942330960870625318884169010809570432825185035577327020397887799402823545205873640499887579035082582336980403201632297688290004706373595288175793060621823513479312602079781139053137060872246565664648415435491532483894692712363250774578100420371935434401268663782379252211954902475377585059287138980518342858158360255449863784274556899635657848111972980771464622769138483260585711518891989507286769648586668466431034494108282024240717586190882161724532774400473221397034650633409056189777211015041929476753757760681894922471758598410757515430133604998793099668905632402051064533516130955255220185897517276089604140280482647092613032946351023933964264490027304292851834768353517594379030253399680099304324172479674510922877609466475056171323191442259083292318203068626628959071831628823284384733788945371237227737585783614142457129703530171813207677507711208534299616346259836110704107043041799510183996057519113229596144659860608534478275272029142066686966296055823686295173689676848109136135246786718043269992062869582143509874280113657076149571325296993887066378330141429626210717334406810029707216630231071882271893136445290941793811161943297236779114927207071848408409617944716583967171082719499579697932385444372660276474673926562748607582207524366672318624824408259847564715600051026433704739622533408567574903722203917372459750664301851652955775459792897778269238371309039258382900200768902667451860746908618859263905177505807559629588262865258810105800637036859728796404544879468637362942042578949741222039039738461273505470414237558041759099704032669749722901365257619045345048283739841880758436690438735871521371967188399864855381927520413290281721947548399783905723707242054152586093683509001149138607882404948965799810873415928758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209227398948692486213160892750513947762638831901038466713761974586974335208935080789303509093198048712505445140881504964136931563643210479812490129489688380823590472466026141704585524034984620174513650174031362752211718523988248420387565872179205680780709280254694775915644406655257653301990668308499998925566782391976206910482675459161080554945092056005246058501056460301537521685650332978160213434191380069189815489025091421145101629543000668226971135624444494108558954863335140001906496295387882872906962697998894459190856651008480277178777791172398833805674196993686121479637862757247104867762971414943314596634327280170396529904545995075914189300773933368657879693437238746176922154952101009927534019877817101351110069877937531573588048586333512143904767722010585914682867242421539471209175144022024843646287841232519004068089648147898502472111068257262171271211084936639642985111378932364738819754429633374717583075241359530923019315761294019517213770398377530234947157815863956037691071077359055123667887792588213195809870007999296262047883998652716507570438104982822215750517575695075863837886613576100378071270684686521756917275456639357248074636322105198491580627699540738209650110351705875079161180298878726140006963995614247968214453731172009499970924616771085176105075489211219296884574842558305262515538667235410231944676385137288155377736229632070999583041085469979266239682285289725565915561728828758780440337857104430744010397615612544229341117218046453415272286333009620351429925653114988562251302847672939671008112345561963174612248481838198955512573735819912101100408160756461042465836148094542177700801222407720028181335316514382125952699764448622186745299521505942184332398867175299007404680318040847549855503989681917773973191844418753826618719081039787406005564505173731925640933602630307835122361564008684831905505443884521990588467626958298229117144012265630264430050561952333890871275250965601370434058750333344951729523457253354645770810572160514947496641043257069797179395360980128194051994352200950095788159903985127909893043763432708242973896339704052653251176493276425441932028779847745872629804765484771128943827086473762793292180444752563451185793610098665910065494086316594483807521749479332779817676510945881108623589099205546061873178783464013042003021827299913484181602838177484504664812933071240198535426852174758841131265710765914326932461180258743562560925419838956051712295445607653972134218197805992495769080859072698584096508920130785326677656820369185433487641222120068526179740726397735334753373657192066031808345726362563731087831182552809722320017585059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244779306683857047743872133291297325174973761947573000229490025224921761677025713718195815082903863067227050449251113317097328017817154869096956066399842818874181653202980002707995638903163293297849509612911572260761222116149630264251735565210780236905004672647356848631314604210513285023982784393308557866030523808425068537444753610201272438406421286990728957151872124179933302282536612559429851144753479165773533692251187772179117181938189041631681746545803753534122166758547713740480604368359764262769652408117867757444686640069244889266558643071743231142132883315024637978127115753640267061472140533612785681264914984674757600003548409316599865908519839865946149682763726396149625656936807902930505075082083183542576567566972471740806190737200233857358140830185828299710424113612510123113421920627178240295691416354079716608436738016133259907830205877658216135522964986013574824825138950423821521560094230035026499000136854045694454965683356245966586738012634653333803596317420853556195303360426423155252042270775712669560809503846276848022041680995442057001489456652046214746572598630923567137453926218883804068364408434845739149019632970005956559874352291180167094189426000998039101698241029987523290051456459119183183230472291927516552117886086558725077373715252304375467536699464314943380512006206869854976436128771562655785355196183629935928273072273625993239843478876141504592662695101919155424320151306137589560386301536012400265131085175311112521612488350541051145416045074375983270573826483959912259007956342703260424026239896120101819057315547404239677975756956240037000507489624780529671455231375914426515309788797777914161680274659219336342730618777856181425115590465042134789381180160685556708293893905192300495899505354530241052865688487516551352490955888559450389027267565301348659897305131028260762439390237259781497078637862757503645748473722110576534743353215281585077148982352469672235059576412582702775748824462564142287162648830939464901420084866115925515689217741454047531614563181235457470911499083987419512951094207332930874803427866395314780772072784400094070283252116142604596111011674993709519439246156818744396073705846359360291613670337630615130507593922254458655928303005692684711819607710502612423471955894601159936832543518223218933575301266861571044159705093573041691842782244160284960086651979124852217395555642790535336968527590289733433503259378169047696368339299408607852942191043278859217157269015812553393942470199498916557734010028952872681925069931943796483074098486839822928725387727152857729035933976668595992234404053550400841884697619717828433990283276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209765095742066513524980707115658686233336641492805649545612700070043103155713097471293332161322599621257585113021347727968793512776700509025520141343908769607204797939201378468122161612718486569840586693143475570460270148238947239182564521900167507703304438216022381412509217343518163230366408780574259094772413401118638273304225571397476395724510233898499408828958694514765332563864206633847572666926647323021622846555158125576092549506302721131412266321248065105179379881059786847863635156352640311852615143974856229080221653978714276402670687342384056039623254765023887173899876853287219502355969662851847519696723515432297121227504878168499758080052357369314602612485746417965047632740217434609462061606783750410917039309702513364561123212420801232222387318705970029420204876285145921383452312162590328841766012715918942194917581273821966055500626464536352373990291658758006305738630715111645031635948356314543774285593230396935687680147875760311491525245694731936257168603339387589680994979338386003709050479079355286165121876726796711459256731105600845449390667137386354665058567734339838534368658895146548739154768645032642478091443161785469794696373683327542745735708599747495701651537133809400024608657451223407847035948752912096607105066255049103623556781697316986228755349883158451022968324904040526668710455197972281295458417096104233778902527032839475000375892495291813450439735432491395843376480690306387752563691245803624244093727502924135600318768792994533140297458418820162531362566026784226482631770915010219375407339009760960077556477498167093958878550575547306259344455961482769227946676254771215375262937848981132495283682080391466416527061000263249735963245296083670177785504639799204818282172812159503735397981348057848874045480580932452901809051183387460237108664044169264395104452574990899249192372382818951204932567244445727461006587981370773041373144134890082929069389891220725750898909463321478350332722105393631978101108048904029704492618332370613481819002543722540880970254516038440226151992662750674631134398943258544540809268016201750198355491904677582282481036541726286480498675685002693973190032126504117881817547894190257778429013023214994427069630365668981815383313657096237899574594798813490201084309570014028922505087351569465523520621505816763195118251365640409479433432913922522648500602910232190740770729618620434983880943404147280969742214067682657053768911028127512307064106403521632884594469067222205659730886249939772483039451576685461190864868138239610878956899842345747995371557295720329771572062661296244150925836970649960268842751936097514361046683744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329704474312524228981796166838661073939564814562542541482236779019547163577563026543639170238383105709157699111643333350806197865443366853734329141958864768011168184534878261125079365388496161142278594142668106915419704355492946337102599573473724486975585790662625210138974391341650283559558776936531867884261146775245775681668065674615859689811776055742837833356531512301587576575955548057961179657788622216403821460822648935906555762901994390357630136972910738143651046559172802288555027003037690518427100235712916753156130348394468849264314325183761991482598700550454061484923547198688940363713891063607959820139686371793416672916460401652563875014447380625904842322099474563309911727477810436639665195465899560428979373639175066627702591698436823872331730132786966367185399097990572456714302814623891153689177901441014425494544427497083540635382790266580297354660413614623491154429306339217575487399485412952378136219643953262856722746426293021947990182175390003602803193690187206941855225480988701482613940338406084189497214289842721751538499250046000371194009915203413143044649657262851888737263844105952564059875576184207351641410518228596693006816773965287149144401541151929150091784277129328624613960236149717341121819644223558938209301245249544996328549819846543853928955930865075251377334687431999338448992169542446826659838616230868092802772288629010028390289778080032397260967435246154780118383920958809065324973790841972095550816974576617651732604418823674151973383923113762337822324960336778822011939524896980658678165047516599435997238130262979024010212730386495064846152937705848702570807334271454522904774482755989479635148349516960350963525887621738601513579156793210297098832963161296684605461480819799793628851729455318817168317718194285150894757672395133766620604992777919284097165509883426103285100365743677309585402776139886801472009468814599013145595595104469099711240437080743777812664472530447214876130614568224309830585310139626887755347934342545432361090414017416209004444321771407526622623941114768194096480976387085131734126592025391375365093381813045673274680948682671822827254014121247416305567597498465988083089906469418280076473091332507716200613205676965413800025071370080651356873977707102374887299270198843806827861259598474490630021755131451399724602063680945546428395005315086300473269366297661116504807334387927791554920858931389986366393376387887872949494680687143427035594808139170864661673150484727598390677720344569009738671864746098933660151835148942987658538855856302392436621385170777419143782242672483391057277714954934075330282723581784841544549644689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105115600255473368820065396454022268581652307609260535581526783505304749069860499478904145301656474208244513712467761461966881759419081229853918554437772863083334494025840698877506145818009942996267645901013497917835468057886846513332514653735358681891007582860614171954625708174921396364603189060204708789202774101192426016316236735420573420797052129850111892125799215000609364897735569057241238285113712150043653793489878224942259527613098368834914945997456725546332049919477769152469320069394157052748100147649877504831669064605534232724129128320762635045183636762374405335118085123727191852393638305215576262960103788229780706395931225372580121363952132813881376699718850168483669350206631790852882143723685471998191548550313790106042154605546549649991054706380460821778269148328983705856271470650600300777393424089932403735673521118126227157806981834575255257230008122787293410282617727862995547532013533281830145894877144012893193793482303848681767166039977049327180764275270400500212825332714443369885838932834629326681122406967032180592861119986308056051361157571524717421663314743526223123886173125514072616618830457394758608070792117133689137355354538115543402023984263015047709660457228626380482476250613588712223752829685347289160593271051605497396661404865145669238964972935054223260276238188105120071391871029580588514557730693556747506740384009487514970375633080203008744492994026909774150403190497151910487040115740434832074188563714868846612446788429840539994178755622124197628094459956635701670157263493329272976370004825251559432432409233686354398996227614780808761698433731860284004795352692882460757102269848188727199831114421011666873104832100347778097456732713329269458524558211749805741797823782699847569887289526727887293241375743511450798950090669411076366857671970290171884310901494632882603591670104585951252968684047369628381311414323354976721035096028866128972962495652838722367393870863065222272902795354906295133576805276453542177564546229107357251666371256731358260517345183719652488646738386677633684445394939919190276892104421344863482162942305507705435080841596732083543365195425813553281416874839128602451650097722426386369059436302852364802068603249411692970799720803582378020643200535508414276418808945033799847972908522416519362972851897065131503174658120991210885440105395298248841160470450745269447741732284488018820065774325707367861243222180492013145730970775084916756357345431927591569709896857497231650311753313701866758018423498104027048197807893574197884992873362898247178784749925242240769127854913077045321194933179113193423903375817844217312324145770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64691342622755468546606338497528941094944317872136417363435690506114790413211198980080485892113358512184689468268238838819444329324457157318719889847602929751498613110581356775550200997031786494347079866614059623639443078773763143316827727366535211499276400704532597737851702203099145065787167068045839664442335519538671372383024385578983524456912023186146904670295999422241074546239120512573258618433135216411780659242121038264255685659556607402067034132085672255201743093764248232895733693952737900733798102833105878627234117462199401145388825804998860977736225131970353921088525839126500355944237945179241721572947700282801650635285452346475594164999090617884730639233974767443900458186334414159798704590286175927787209297677571729020865520213191472909049065149910894923738362269859389805963364693610896907146085583614491021599362041596191360584174959387036965224677516492038870803260020052086364079583981420032619987813639684790286646811732083521836047683435918488183045421131067921526125228041628184644752712540025523488421363149770043148602295082797913582995777161359164684695085803263930739809150824076742547740066394917957605886070090024782211329531457777298272756484311977070472019264588661437166914111476542877484527372892471072774044564322245397287898015085852700272326980636436921891381874586446987336673514853528795621906550666612168645095084648048127880188962507888935615888877697166711996053367121202115652351619736044194168448894859283142241331203911345763896405665994834956273848193232508511740610576874811350882419359312445817447628319802652368059980548840006516510649354557495735708562320647348854329520980730791309923479712328357982784493289556373636944603595223063874619250308015906248037208540101070240527670205635849902587172260654403754614675432577755819697876784707930676062168676883856251002964596551591112202446022651779156329563326637743616461318173445993634536607165786173478827826328623598226531175625349332371737865280127320846550719465801453148383975396262206935974307508588864304108045467302365807303028049075366011319840556465648693441501488112904456736546240907839846771245899938957995765539212388358286430337709742745534634962555546907546477256797737369705935424839855414899663599825086673257068764445453135799246398606630941080615287700995323589020631077751401169679423805798870634284013798003083289523911759930289661165479587227044091295597608565401282694966983049407006329192223995874689707751729030567798067107533452793660130340429651426005983278971943555305113118448447031481894949274856449842267270185335143093278732688047795180558412316844653945752151528532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238961519228182800075082368450595082456054591686996449494817471590511024164171535389476180537350537402931363598947057325484240945698709835993011570998919064485204993242104431963288970614957434520334476225686020399283456351031311600622766299108188400571493626320858418508504181695970924425806524933651773149847984650858533054509067991125722922850863436701477374951220772441906323267994920156512594038869585300823818463493087481268466248052799771501283882651435524516884401348104350634391562751673554251063934478071626041471066931000487724008635072689409631072203266912975915120187583641079199104325273689558213353607178986296529955579832389594387031872753764660950640927118408525221844511381215303806555994143603502742070132270204832704450621772052545589678311005091768625392837684347979805635968319546639599380864532885407948272047053673880971859253596077834988422314968539823408820677538375156712968519143499046952503794293695620455487050962195921356756961457807073831871038969348993328921483877255798047692291671821156275929391714266908793755651004708078942114536533262671813436446932875387641580591193450496237646929290831615133225526999551625117440408092707515998097803563065581870598466335454473492964873093739180248432837802995967147506615160585557943319127413286982392259002823538167472609647559352569593517014930630190892015802295970269323366820596764925003362062817014868213454145997272258578376370629995436238580027960342261387556862877357630462775541813385834686718812974272628199447711277743543380744951711314363932996588047679304287735726095760024875443254943265666474134383718382709086989697736555861142981939656648504672510161244224061238210656330910396964738946307457677501363716251919973719456785299633621317231242865473971170983724152309348912760154073439748895349890372127031806922719816330048405237977114967418812510532937143939231811705602876263936373441439048754370420494714785731475262074198526681472059370402500484770605014709336703260837167644099693232803249965903933377147411383561594353874419423883483214818012862906278988361574979892302795118976693653326270228460056897572662087894849382184688175618363463340012744554986309805922865601040258962968271894054246567053811009871423784834300281654691728809243506754810654287637880706710917128008064438453892279305918454459628229301611632654823513211788062071130066026101695006607919146364407989550022353269231560399076763668656145040629719962703982256012576446221060462888432801072870280128981651606094607476692986641843932454187197577852059273852421883150057621407767644189943849790856344119072561600066341838104079726618492411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124982836696149057896197500603153973240352664382676420434424871860279444777506145064024196434598811910341556376016525198900380498063777295969000079211532963366979044796208975989952314018313938639129001517983392546621599756294617615253912533269415853937132121263900726702190223368789575309086227133215106725431176472526231290883827706037319326323763774892180259488133488165725518474492422143623846100879979685720434255791333271341818508911353115765761073296565896843270692518159196642308462811053273835096643168605360334031271424203918764933757347903815160654748831332510291800697607278588418152052507882250349323029619538668286112625050639075017136667347115407074731552835704411734088928605979496521649352308793507826277276160122421690216031819740302172999362378264923797147096169874956057878709284023526547528462891465799684271858996286102159602381616908848266558453242809134412365906257518060437185790893149146385515268922830425828307994625287886199875601871055369050695831816059396969744979630557695290984509166090906253279746810872689912138959172388043636514886534614990477138163183134028772896084544438993183044597959759316614784765843112817537098737123779371335589215665964226929571147440776102045410598730154178326554619598680395518061247960198541912869828162293047349868229497549663599148633006924525308974485056040801362783653837222027043417557350784174959082827121983619944572300526620300567614772283587492276265799151692881826894157004117566853328730517356250726336810855202082371645401281778218819165925297001301325697713915721049949512504253212769811219413582009710434755803365523142331585937289332003553327327710722686827018307786470116158147893419540234036524888864352014410267836155977911893058003447558309484730223566493785867354933217408738454733486065533965906323974527094747917063685092497064456625882526924000258416710439064628786241048844050789405902905841487588307746143564915517231375181026380731851902457712498478602584925217668463779186401792393099326259297772824480072343797222373930819808679162006138220389311185449728594947320465324011257196073894773656906992019055362119896311608323920319971963082057383703529350007065305869947773107499920594812768901561306629401089808670659652182707834536929901619668708239783882323099773875655603009489550437360684152255727577076899301980128455405705039301711178670942378426386090745578481812313332216477008709023461555203113999983722943523709307227275560346725604527467259381635188283134260512428311445273214585933402863072866362567400393620702715678215744674461975132090567057629820223643588378959986769208499247811116696444564465953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138818745075058097335931079070975861464436197841053448907202828098003505077298169047744451865736792200007375266033543359199484839163484886290358743947572913133544088029253886781505206550359630560231217897001428051715320215478966669724185428540688927805910442296097990207055013417977904475907953787214972865048828673114581934749424291467886699359490881925530205789133075067389591368315367903932020448663073396069427292701049052552030087725697956588008145969167501574129401860242350414412903186928091668898728212720317464469146677168450622126854821357632505270846546858949257560891438588234258242764664179796006402027539110955948484310310731932741414349531780353663913901891565316884964630670692858632246878255364603126651138815903361308153981514878817385884873281334656889760941412905747604606198796501025900482458607190908825163034060246925334490701988283131764506115018508762918463633297867644275330107843029095038787603643972191143309405025886676886678732733846264813586609862381661850301443757662114127979331792198561504312866936257933963839207817356309679520491572262680495661823260077732682397465302251789762909447271305375711124285434730960471835970414196058958040489022424859564373979039661683897597483257985565590713385929515502984647600490698565333709371745914828640684757320513477514758529130869939356925052911776258274851468209637408045783482527799145879506583866650105496046268302444800542181743053589746741610291666487210771729892867632253220528867212850132150148594011432918608095052649887975138066064085797763957042892190753164385204904673639078913566840698031988590424445423857237538658673235509166940188450881390265982516473469305088304877126228012628543020965528601941213741522091875584568358260587350143389003073094702101846168923272255943021255648167224631724242698680251621311441753342461671674334093135775138240709681916041596036058995131499417306253182185848443134805523412201284279253257588295998644617487486618600912731867999399003852406756224113952658220881042482229976747632571717375257803063061109085461458115225883957783913216504685146341141784572661963806473718747869654913609487474291821423908111524454584935786043839938503161717709750263291764443866035666876450730362697088591208166995574077337913222908233492126539293793279219119432547117462388172327096390012580834401567189700251507474838251613302124163713926168025177051789595632359408410518273696433725498470970248494851052736064923701536019602186238553576807677894258529538778904206366003803073847434700343980604370413264521508423377845695010021900219463065668836843927766996998960845716232711044218674459867258307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333470406406516779068333194124928510059177549024659177455457867866693446510242673674679537475366037707967035586790160828867602064932118704207157568939617175137466440143306517721198643078329086585041588088679004998314542807534332969790830430286160326505030566595752548930372712673816494335774861380110799399743017298060315977627612830668593402111458322534384504079822112145637271895728025282499865681405834141594255816175007481431113151849596454137874019955277793201475512902884149061333939829409206671252009876204118095229576385834360173500681232389980633702510694166723039426348622504629512344365436881270658892129159619733306820243466476813898696469203073068866117246539913982743826907181900066846102861270756973977707113061868138714730418710814289504828096617416212858832578437361281998421300947985459185795074419882776493050837912425257755292697472452111441531248687721568285938491363605165412362622340841235156983593226422024956905400488834668277159157911234360008982122369353922888002072356959509727446899079181667354153553819158733251002576560263814940462408679289903484715462422910382886358858074230158749821780608849443780204086176646601998590579231729578086454314089057499221382316936781288220396207350337239367299275103568030534835677441903786317945455393460839682789242494803284621470061916719984738508429840381213575990122046665335807028217959842686707593013118812619558389823893340872741257721565515484646704461725747748408319913972459563113670788615901419096115441867427099093383625454385926611114675483000501392108215873125547399911441032075793264105652933960001668324036557251693214297856663837816240804420378833759423805799193674104449620624521317663865722628504083504782637136398354520028509422165982589344694631282262752896457525009896909120259035237455911086091550933358827773184934018967645174991624236665138215046351094263387032316289800646040494637770991492335709134863835054332068719465212553267860803748732954954169055553283906703886956516075997626531955344045567561898415276757365939669115102564071214326723428749557308345856619895757893775841535753767003330870427010076405828651037159858247990767546658629542513058828290896354179334025472214104070470551739814312199827203935083316035513822240732566034980183867301836844282798642459199610144501163176234796700190513627019857610924863830260098141834863314787888510479010761843200347193775870545816291661696934347198112631745422134183774675515344510142362133572779579461245619517077096295011765203158575918781853050457332930631575831343906128278278837649379065005794694433750783623455757150727799796580107639121360420512778191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33661749032986131433146828344230961117271067111338287928815672382569574618550822371060454530660815632618047003190732861302522301855163344589558311400301950145956269397869717208625244795660952819951707094827314718005810463058177324021724409613576089326920149006188873311419908642926053346195014890386751416766006606198620779205891737704541340387241834397808040732597811088816450669227779410422979559141959187992276357270264601470842311361517788524533298348974144498901478452254402124166760737330534266583649145314059689242686422048276429812132322032173185913847557882380523885253612392493449998018319588697205766386380152030280559952579337558525611199920172475605377172811367955242463405931976162482483500000528982419226862980034418744360711971324921478721438643345482645503091912222321428296125370714556672075051982093486329739687337677975264921532970461624816291650478843610261992264059567456792098934685619712232420733038280305104630650837790553608359231660629588185699561894613865345724940973892976566856841514863383039657258078168805085911268871670012967519007977566035111777894132582747178368584519102825123018487983474579020312865061487531863721463000927986469958178545325701722394742651298732964945301752226298019886496950329471170374725882846047632746020340207072504990833444733351956649544458432221023683882104501792070886316920724242101103338401997189885359947697207274066241357552149411060211531181462239243907707638417475756476548365275889380501507484025228577670885828968417920231588914540092069061266896210657226907060648373963173657208545395919284146818437543500555308122529487957907968078591810905341773025037593482587843795783347912146293547415125755796892976438989219892815375696501082629504714056616191147532225220439282952034891257931272557879533161448201979917384764208661480417529147477948813310265360522924922590086616837332951874163281794751288292400989912751040894008676891476054127087698681689297510281046178176519664867063504136420286341850872474511111828284491072216066523981692996451479897731794044857406955116888147656556505122613175039853916494396195876046877266638550379275533615073405854189398640837036978193070646811488102294127884891365772929058330771470286571550794535838803389395773619107717378520478563355776400211677702299629711126333356812950321639992767247539890420059276071072054022806992668291320450946082248893234695411016227431043194640382097020064880014434660952317069879899280901719433253484780191168229650283560499768528610261599440553328086802444536452774778901822738666242080197222107938571761563941320273719943688227121907722134111571749219997058357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457808530413602433801346605866045157052214191583401287368331930488411425319084386642049876971020721948864577114724297710931523603001140966460597025743862807443217712192932498361335560373097038223262817655035466222557560345043956609170166481023902678535280925602833720436223233652851973240219680579796442871719150169139136380668001041556695660770337079800486298074143217958913568848546338923634043165405082607183707341646188776917176485071803678905922705549312260311350794675740723353768838267443413936786052072071396776345089372835837186860970935251465818947788749554454155157399359657030780407491542619961150634222599404063506149237054498926181200450041207520431337243215541203915544524923208885222347710882501640891517496238533086620099751997866891413532226791658554970607473020002835086879237500422095112574276858623110059878793136881722083658945860406449266010581997183355621434542300207825868070657797358460095160605638176383478783464012421327813868765597009838224542036091307794213348367755024004399209235914217432767285902418392218078581877014318572344488354476618744566407452574618045976103375558677665868475234522246144722621381320917864680173232766286136257128720724961875309570746229292482302219144474441299613950826368861814831228777929547919263747235468984839291637587450443917541837942388694565599486768179343101343686909499439063581842701915834456700644490738608612107577882531711628784741713615152550420623491669096982457478722295594055039463941457963787828293843216049607296124388280692196498459121673604842259350857173403770723485156960758632857054837452930382017463870912819779750108532072828202867248649730197179436347148410199383151889790532980873436445121556453526305048765332575601654432181625941504498385456437805039248451111554890288570071587642337710331087800050034277056604469674375343322313301792102493348554196046521336174684457455079057786842865644088655792002500317561256288058048548784305158089670913616221176307059993756099756219481763382459274853647706446764278844553984761820254278317898646120729238129934990851121615890131921435043727194844361684470434519339568871803359329971619077873116467423922921966336623656959280751693266767806752806999917027673807643217409549901774559129116244149581637385918625098427876800977369870071010072621764811645250098360841117383432675557874107591604723619237578299272737936248659513977708139961893778195303854748074481400509928381084405171297613763847249300068126047064646739619030830572954775865328112853431274967546032040618207448173801722881027175016142944352893170918176779522083910270053634540909159042174214990222581109062743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430174583141550982825265784158398158782564156058858761862137361445945193797296562167274535873089514734894187542103122745671242211049433857553938492861236032707104199444772559861027791157115116907279166690697568744323109718742215859104148677275897193058680872953262921387546552405660458414366350324380479808692083002259811179688211620415598659518746127466906158142466355386957322127073590351887256107264663326945313866973343176187599442434613304818735720624597786224099192002472662517507764128523685003972798546076549788282808918023793020155981152917931012811526475172033236241408254013870370090898523419581147469566352192247746434005407249439179666687859019674747953429768571578478831879387056300195212569900114168181528513595978276549180510797388234421980639212196695617617170268323547157610567845094975965684362882237111490260988741916367703542597601032369774229815664401283354834204359319950573678610776387853432185020258073180042452236540713535604494831386596077337702779957485404119462265227777050928172083352346012823599920659863547478607769994984081004786250495624414746205750271019139251028465272489965757070453015928119171230616908861016216368380732785842215034505798605035321409694951279164389756347486072662290899102784217210612226568435992728959962690906407692786919835352685779041773128317931702173102149446107697335115830030392024604386359873377822524029828184072379749692634513138148905520031704084236902265734101923534879917521259322574782686956123143476011784984577031127715013330086148077369311564638589435974599164089991275317750548601568146906566229398895322771425946867615354772164959178735592858657168748997296929156923243595952255373878155218030986479707247822052957408009374332004833376516719192270036412912403099900351668036314019420045946482222258399391453546327997845903874132362459152485246295756823722958004817975113788984937908905078021048607295766020807378192488218599634785346893930056961395310205490708130645648253418747057706092226573166863899098270265022769823955001944543137831934551050740819486638002142237213965463562529980863829544750689976316257046363407581489548806388532068430814525616265890238848494548292431858445420189632260108972079915354873831670237968529402194010432231922105643211963887599120398584823281541450402188062489617186297856657339477019869204763544121311891105524679613454361886135468702096305254066171500167559285546563159875687491831531600168803901780229975777189041554124085563876995696853623318327238653939924333453526879144581198680656674980816172300532093475321815512715421097794820875175662100408092203069700597737742440637388166965569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110998170266827690932310159727322600951689770883954443105895647657344818615490549677131868710529775166710108322973666802275143844705537171472799143646373434619949564752872157165601588836888867509464266478613587674215100433074059363767284698370072317357237253643607680498313293361551296897203464563196157971154118592790851581272569070686657279669734134283873242153460675897933049004149222587005588822810145176565703094472245331831654932478890040826391685979666660131702478804422750451658409283350631101607262950352652892145426939794362965061827397220444193479395615144569286330420772864938822688632595839183387984799021732522729335083299193095484321169346838198635797044919109461104413752474819028918374158506189798532813315910945616976177456763542675448387444087922487696844184945656916173888348521644208449013045108446391223390049594747888274272019033224307785380640458795837047928506233496296881437863788564989014926372128916024092854666956850212327913931660544843201119572191558529985527510065778607176312418050482240973022932112330146237556793122237207073640449644546603589749785370704937216365108160447990840809592497813765644416451974620719907164150927073011838159983181210519735654418534063380073549475030451452524249494600245339092526044341230759777363629124816496900128099323104257583747706536128606988058164138431159902174408527275553424584440307448880868236654594511833148830044389210316068674593663525439376761183931978987437968236034831849776167829348024342066595509543522566295278278576515045281076123053423124980709947865536504300057586314202033356915013010313381712223818689565117820649168146611972399772061913402107188444823096526998913115054808983993096200674819005011356856892928897458365739833672427244060722951049462471787128552295549378429660887376338466817768318739549901590160189684304652630382445342999433359614068159131355188624469638445116950828626992851549217083830712182608620104365445250074578149959370013481905823186462567926143419711758740694551075684797807931090589742557615504831894198644801380380548290935718268873544523117809455225366104714762649498861911105983345024289616778502269655587118734738995281920552601496706445923368793224612471776497393376827517753546777828384344188662213715388739182735531441301223160929795821684140357102759324169802143245681746481810026835516458570507243907710673244005530412654263864694312120401134011608506796199669534341286500550767525392885320598049153019068970887732203490902338501110646160595290802262404796705810627264582252756007048748629710060106432623696849232468543468876589098796909568371190640848053639515474022381398156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246257604300869811313826353075879073864013037490515553775754602613958638851394520286681933618993073986121818668568347382215440152649242499893768881529563690435966343603014880300220016856809088460512884205932127393115543541032168609352613776529143431841370825181744438355306435699238552078093695001284327779520623263678053077542271517419478465933643050343548508267405741223543362271381454904099515594220046338448097694822321516780558701839073598885604604069507252684727023733393870162462671833669990435717021460696694357175909306568705601786692573555053747786932298436520229926420319088030794133233437019966751291611130638137065926299060455927782319156889385096604228147212996801638230316430717914149106592439794703238223892280426800790908309745977903037583159822963932819457111678042693668629591722671052726863302358775863280566294157410355868751994909545038863609419736994087954691795465279019577939658744852131221827888867219168193467559789988267924729607287920742767107560873484910595638650157341812260816936685774779679171334626753584474696025596710505561236951502663980208054388211183168190386472696350434224300271006958526287491842387601037019686626895976817563420215668649040307137155336418367272895367530673039531588384762983957550701418017013132488661635674481650430640286743840130702523609882115113409197798903431929693154080383776006922631395193693076454227783619799433559781824523331742947340896071204689551316865829014376355015622177560684775457083145469817476651077117869002106004956430160289413774166490988582411482407740837751282779886622631688262186390508052995068483606706411232346617841090435238624215608128212230265099217215476769385354662398139973278179562350740601241041808797392128637726198507557924712689077905176561097878441506453264521769963609423877652105189896065095057423448558329264825634298399250465593220449069909577302411536229229345638065886371339542723606441766990360214536026941562889009124656230477513560452060704099380650268937684251387706309226057634616676924706395603505040649565138364057011272233753670401649234916499944201217316167633627689139758343060857433381368425853500565295180649301438273128135199417907265906641561521942104727968388518699207826775730582046350161563394758593285250147593134228378051639563271546465367060706907042654415916138834956974080656934484579900808083074692212428471874305078572354028758171127192355076960896100989469842452667807116110327541404772564641638037237980368559489044053235059339493009967468985764305993462712767550720612531649064928856145864615493693068282473888749373809052734576419246726303322795919349573635889963495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197243035354936196476281592921615537738122159400262130885152588080893533635445439867511377821287194913799092078127929557272846013367171226551794828383241314788098784486707144043056025958722595931592492481804977383283073224455577943920144475839242325220590655412414803883326869156857676906953598116378855803272935667732367742512399640373381407354171251635010528929523331393582884400082885020509290986718681218183969354923956977316077446371737700184429110461718477255383112816112274207076884876289387938397066615898588804483127767162630771346741191714585276547443893384048293746725064644028349041376634104174177558794908537236577513213244138252541853193924119883544599636781336720426626747473262488699805826575853902843360084637789930501635349413937470019939685769935033641619833621917145949891173458161419848247860320923231949845288966351234968660278431426904576618637530259820730142873208215252030458486461278887752728786017887312609502214150714230145295575803035872022656758769413230330038034731091861853332507131471290288662775888742292577448344690019571033850639582844095499528920229484865769734052921750845895057826278122780562208346630765336108640082514547513930019319267808082096722718440216091039129887307523378959563065158040149563143676431856487308812355362423712055227551083352248516421398763185857100226774214705777477428953241550625270555923029957833200129229011792697017263393797145867081612105985581909602480512289883075946040422487385583252529174615978713947692210653094320248641550368458249240925283841801925548820595662732602293410348022623665065508579148587793410488678582030725710455586919063938567051630447182232074636110428877321855337882130398286825972976147159694997013881014595045005971992951331616732706365375912496716563218503711420189241455159796239001301665234803323624934029616089838370801906957061540708185800934848994326395329617695138556430534420849346410684334326616183049374122378223465369238418529860591843256311138186071017299301842792052463943658859640884680289472784697510015005199180109222796630563240133218490399401492482030189010475387211722558314841885202367511302789196486880562202168081954610698002801470450388775999360577891890719813226733740142707259395918671516651395136182337889630467618449851408782501254547561470368281313541765797694448060324556813174632808059385743459082455482484244885452451737629270874787241867375723974911837489776683885769768298060519779709740944570148831971836696072940978743017628202594773267797939717383595389286047760107936715499872573793598741484943299907264184900600415909506901312522658711727602224167462972676448367268993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17463328531274916978650610330848776462819450805842964624333085932963180274925787302253352084942855551449594208852342357476552581666900823594730102022683437302728390971918701510020645368452348007826498424999804165057924923018436583908393115845136119591293157807752282343543112097797505851813781913455320465358970758456454740938165174664123695914287913434719361865644795031682989878538974917092572334031104544675737260855030024099033899048209978454826748810229486096548354941573679431596175886167947056250265534855346775881770736840294567828135710020623368856335799667826955989337900412022823864849963024083708085509247626346487215187020511378796945557419475498597658440969237029966749638021882678587559686706394461183648190925366248127642796253267070740466004414311191002244119035700760216040127866974374206683199856262266490584136728859683059060973964649069415408035031522951713460205290363254565971380979083615499480006219744947622347946179482334847455658409051783777386513091691428419473553131046728112265381871814267519105144694528692699962581009048624716081585765397968830144999456255529414224270978601593964042693645909829609709075106189784473136365895571865770449079837938159381305246434442503187706531584784333310302339184845726370726241455173466708972882730291091525515760981984707480278040668455761696470655610843067882679620492455698487496477537524548980036564153956921801790574168233197581857941999606625001951895410640510379372222518977816881744402411954056541233717312124260643000302869216047716508762702870809980541382394637795745781997705316842241105938840012994238489879996157481705212162835044310579013463981064812215865534995953534330523205204687520734856923465918707493796412820651586505181756032376584844196450457318306699957982768422375835916379434627541775997362417424592833445601578618668268186794950488331493870840283049518089927003426744548167814509634860779285756081323557000215307065684354536771178718544903368582138771190527338719812534744794213126784967421213374186774601128401094729233569532563209819227001103322271749856817487093317596216413629696405366462815975452481891651042844916176038071578704623820789938177887834372369833502536233310656067906323163321018819014240837666359249297644771226886036169113704334929101836301082991595352919606447796476647305338051484016182967984299789264519542094212497215529549655766387169866231886625215200382480524755970098826114541227315942194724119671001694887068990850511170102402945847317141578215366489298909664328388857481801481559644425243517132400668886733642837721491685647236324776594716798406273407274913507299904809401033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29123188288915713460519315412078881545945067742137290992067260119927618194333519030091243914744311963459148883196583007813253812664639577970583329825269688841416023797549897549340721529660675998426908320643202070606325674469330110419186172305561155474535368375906107378675048145248159010865006415268833008558167610191178778071817197625184942535247602094815530657436030457592667508977688505328022784380215899412691603072023213480221739965634127925957680365667745450514546830304034341608161467197472788900045757756875219634540129341482148410762066562350343783320077170107444050958581888542646667939925117135302255278620950362961313498812603579890556223382374570259189044276485774800019395082707275723522355538100327151989823315478710140719688789236308893688769073843954058869593052836905378114889375872684680006946037886628967644151479903244344037242795161987630112484124290573282799641568675801220688955273016089193999206844800414718100889410301533093602939315920305854777416334692603597498513941752030294206598953484649049641845467752466309621101269255117587415386212844398024120056734567051800152167294197832888964317877486015077237862378255200589303281804144281843301173365866572027106554731778587304738024448454329271000670637806944158468154577722762149046732399284510737935260276075988095954561281188157722957222581270715905749061502257776037310455653474267246661065966355097317251339374719893906986170895750395139150615783042288591132239317418879226493981779683632934407208916640062713417197362318956881854840406335019012031366893849761668644408116386627820836366873807853442916367235525776843606089995612112453833014341959500299088543334082139317082778158696890081931835181681040909555012632776403476547260268160772240033207442158786113900131885282468761017652208711170577466695426192727609571576860874012773928603890594701446926257481007306456163544510160532390447921979623896335489656766304466460163657534320223796884995525136011581367339858703772354490143168216616386712946032789622455215136062621976900405976031716499902716010933412884202821741322125823221573902585289699750769832335729228288294252493363512819463571979727908391015281266213675014483837370581952814753740141058136082665530372229871299117311663307424256311225694332290469010504079442673606387880599592448080122926573457919533737039607768311894563775334303051253914943311496828461711344141088275565197151438171202149099885876568581316872016488889182019168962333583106555306128686065561789814970519447708817256016223645361486092676113154370208330980110867759059279257881584877548162635228653528493816441158802910420776107616665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433589901705122493983227342183800413090159814247022059430112165183718264236171557240508255322803833930252711701857025235321985473132409261390320916493991440194346992019148434928143443136454339742970812731685277511450937061860667605680369664109646536573360526197884301542375722974785898071796356770604311475177435896109959847901563750594632693574706280054948681750081356196062888363645578186860971419604815552353141144022545628769760702379803517592878283786527900854479502086225370982127650670605326041949181404797635763510794522499755538715521217327340938952636841454933302886829343585676136344124586812419292300832315208870590835393283697045105128979455798504346197179567976774281306411485157054240765666938482953476293304218906594772143911070670662323091348823576642590023230248452506070252418935258595677751963613792781481564956332513010174220462619315871347412869593311358604201827510537030072752267757605407659027996722800643728854172292432157517799608289449381221109185346337367029242383192385707073529925362281846903878576778363438998072557118441480594761019313012056904231986640292181593255586040725357509863578857140362161921282997592533013280949232060231530727449809152341217465015529392388926914820987313797225267579228421800302255910186433779755311585738515195537392254026188309964203303995868653101611408985303004605703733787999344279384505452331112906255113636881833361379158410995935876262579007440361021796568660919773070017645314543493770261267479910361987238008337891711258543124935831389089137531918233956358423363620261500549988528371847152424956425452059337622907984945937312455567433675527538185487936251169329422859845202105389108793651261332987952739643799836964358816003541109239774297934961693555290756887022031298558470743780309193173071006091577094832865052343258162552591147591006987116942502996684875914495290566116498415156516183396744619701856620284849105806767676751789946276575045059182998002567723297391509162977634783222328141390470375428479212041183264631351759844008658599705823212114497765129166839039911490663641584177186055195780574280569763362070125776080774023846000338787546518572070804370079458558021500578523084510849308222942355077467081705468085313173024812434017777391540452792947980198402331165276153947067797779003693248493152368189199977035754312395074180153173327204393959231513049198965313823740584831723602387528411053301944024462722706902304785573166717912118815575205679863514834097577973907921516467912704553071833591009264213253948249419092789428803099050888076323268130244200697290192959971014624595119293969398746199787673909973857907518527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317825416565793478847761792391399614014343015097287441487774348742344284801300344564331870902443561030284766368878438848513499674789213660031326010922115433868856690977153142801221042648708904847040071568071867905064743928650656205067456255492955158803800555629629479702087541146046567429420934174520838888256659085999585144418823455916842576392852135024490896624412083795114424122976655485874309152360238673646373280209019587065484076657381063531854583336254512678536016894102384361217628822178277989077405459807610577153730500360035678559915602419429680347859428863398553944566974274285210883181310828373778211793100844488024350084702795677292749059002142772991280050654099373074872902754998407844338345690996879967682441272399556533807669337599365664647035267621591617231433452830503847683510288172630146281662921243096209652630832054358803165854626903607802517653997963084785359624279835593476807674803465029298714759833951640981041785344185656633995728541902806956751699247051447097723477417029472772853838901877542405291676906468786587643988532874633609320467502803006180047967899870278178099955734626892760352690600477836107191933892097794126299419900381367993512965904361688381614472929796178027268138317372236875435736962592289492339792688570096213188083289443678983458104856347125411891456759972577051856763188905411823536332438392821385684506521869978267945814482316838078062359383291756614950954720770609437180122787138647371804905875856495192811177708548958103860608022827600159758469009676985020050608743087148501816454574196999973897383964310659669579378866170901261715703928045283113851335700136744521834491446432559653782787867074775329225603898497981009464886604780825308331076031870932716727570333269507355417034478553013287810798780816317698666256561196306258933088176477530961984907830222401110582928196762449012322854819455677098488757410477966939603893905384218368107378652464572595715377601885013646913333955254013923786296644095153718254643929893103288643406322209167621214553264310363258243546031014124538819160795761907457819711381306608792928426454598899626188759355176710792997011178800211266785720664349757386294950588559911316688562705393640215341038960937305441229864013033724020146494919795254622565583775094549768897839369689104541550603119900938594468764087196035024983739619447474172586484574499965017658929920856033135685871343602733623796006591972034364128652824865744040150017118637915414139362459852167301698394243283602248746495053917013286536857489061239552119234510956796335994307372409748047578479044630876152033234057736929726718944275932210917788393158036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116260355544956714538014758443407397512804415220552872064205709337648296885440860567349418809730209743735839424013409339242348251839932546045352288126099451972518276891947018390118534106738269658586463305817675891164839652207783679901349954530195846890445533286747154317419625382314459019632477461870207404883105903273262637028621742550175981432707868216598240102727158336076699575220348194028183080454877523649182586229968838282971315742817667785985894670070379707638877281431456422493567960417119867689900453404412569682235524961739821879874922020219574353986503311958766112431977372971730757359818046532183000003220191524964429406379579260137673649126469812733372377085123809803064804791692804305319924118706956315491589279411803640074683056077517309359992513841659674271066984963268702916574420658496659963367473382734396740581501103334741311543652085536809589503459004971321412367325158930595125261693940192407507523122301736101081708471621819177392578402549392312924800601058977763997230192064541106291410166501038311214649943264282441100248669242909053048801502812488740901154670615631114369683298545060253493466234630159624771077507940664410875048932960057239074239308412734350896273883907422845657056270716291384287717706235099006551915516124653708732441123055666530693115129115705387358031503454333595759756863827008726239580818112743454425351207662990038861675631717596671047336766883544082800328227447101413832088421927582282495972137115853186631613836121423589835378943982508293531452816915082163447234574773596797615787218752383907919472966295939591059100361439223938636664650130810751235242634993656939237637287015002870570244145962972594313736244175767342733347147376748980295965469288159818573330058563622252441605630121619580200151365693571993450637272068199217487854543500683259749437801260237929253434270605030589298417085665207713366767726111613213244969796108004878619037217393031792284142311003827720142831752141280032276437329699638519793667650120702640544391279269261414763279322737706156079927668907942139916831455293113424712263191370892651059433231208267962404676977931916778448129564969125067161972840407094809051073205034860155968955301387135160129931850762090461647570426442587259876421927605107504133362181395965408016839248260617823112010143078308454131894590325931535466513431240388395977036706643119569840958234922611308430153354078228327012929400657471274590101136748480781882367084354753982081589558177979519211922120929616118578234973504889017935385634328839979737324077851433627814041452125048278647453913626720712340312427007031855266096667077506522209530131653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410859752016982590555305968843692953829281966090524425740430461188454137323668117279461198427393974627042246171096753059049729011440698529576456256567937999202748726678264962723024634184142561073983021355759837290309518191487985406403131082059803398035093435654704344570685297852172309499188534141415545153839160036491513510402297013938620414486452880059847768060657472725353413997117828496497182092853297787189235203778023044649099284369580190041023684090508712597895150725024596130095561475748874149057321306443672246804812308914362355414607293706076326771255435423386831965946683940168029275862408777650170721420315101946037427079411774842453022942414575407145075245584045238243738085120254595663871064919694716625784633779764397435070425203650408733266872604813277713179076450897424313882690956807861775106847931526262799454945952354394175929105056087286918185260936598012238817018535196690649997493050551357357911503815024127010843907029730810730461531637571332038788930990069918798547362727068895965991034769267993257452981326794673707802116123243848829168166956082631058057249580136459935486550049198154401592593950569819229929536195849457989726538994424295856912736480927654740421393619545592854233785216259812617158847828596653473537784212349727267682688923574142877011232547992455427998019001566732936988592537244586551302905769597603274262908712024863176085955131044837054973989683721382703925394823348690213971394297434340761937164558329851905341957585365158769553227536620374838242235985684785409080834278311114606181956662643315379706199296708978004436283910892360163062814638405805431869957655629556640326451584694629725832249473323003391861573250892260480481083436070528820292924007700380182370061348822050957645917063442443812840494725880268761708729783190826459333029813500670974425167532756719052328268457103492809535289945048542121361401563409553513820458107150224848603434066230069591960967154038686263621003693935188428868440302217961777974632489837127422411495056567343888725897894683183322815953436785310289142324640162468911710949206011125964835382434463856520038582312026524292973909136276459401246676028837103765538912037262699434563481258139116408041828802008835487657168058470222274989317492667604312883646771953749339147004100193676083822753727257063025593767202513863901605368519289058406302129773931727852375762449969322049869319288933307435184545467452778998742067613088777506839364775213640322807862796349769449635116351515318308659895312513814068432814873423767914354238577671167006677904173995298349263367724472225648001415823544080586524937358673503419950437521611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317082628114098766316461065765539174642344416696722647002449620298175174041305116583403085612984031586423035706489966417743293876688604389727531176347829964712721798767691547589030474313125085974898066689421552669749191848757491462518935782087914699924466097055188677443712171365338711381831482047231347038890542550764584235186809074084097877139812762174733895385752285473334936376290313106105689877704765830794853722300812979470011219866118083063349086236538064655829409063717023804161798195665876070607292890953251276475089242076246433600734981219360438329929484357404289484835836176386803992264701199512381176549441615646342607703130366726929604009393899852428834813264363866952632743394553088325667093978798066078831300085577897087709812194835138766571342483557775010558190779451019928848109096032305312009605438625878493658841382297954466617176136969226307625929875395944004192718508874481276262079710655345635225539647375262144047024019898747877585171175856856706212322461182983945734272155481651332362371615223640592979791604635009826029433409086406982163796129991478212364942402950750479410874608626624268897684353457397545075088635294057440613102785857880547229672867791959600775874311118056596782986343437247015679118184881178787941277702150941924654507988309904645444251684131656322988584898605160792957727069527798720533001236634267077513952881304643557639395116075415303739667927572489268663539030699170080275051062405292497651686811313017672361598404283884180368556952883049567405169536106678981634348712409301867846938743783641097889648265433580564952071084533064361326352465739451418684506298839811636559974435557916981224333719080515997927886982182485337006384229575003694317798445972184205746795977238133181660768073242920429476625367840282447254744174775659791575109036998190466785267183967376130074353630540765260584482623591036741551781631444724539461525392275311001980189873617056540179044249117903285809065721434648885126392073943484220199992230826343736527083856787440711670980016818125488995999119611282312653353605647774947137622873836860269046610679030193242024121629855615009837784465980370515534618168806144966773829305616377518065206912463854679190960572570899488164338854697345962075317963572205587989466523075751743177170674153514490742310826381349779459757654409336126843299245057919120036062015793158293152621340825304325762549913227037726123288727060661744659062846080210249982232475664845333133384595215666296582266047811115915798848727485656530325207845744172600734290880814854955854720291291025886915378711440738163875716097663248878374832594025743711945479191935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225162086866712931123585577712311053860098007218901570225618604141443972388192837509940409873570871618108502024627974945161840985495327131451734125889444687195523319087792879559506875548009128256241605343363827390415046222465114357768975024312308015522809212539585542175786006059063091066419488779217159756683244643411574700557087807479783107867758652660645974110365641313050520231837480409231681918439868606948418310141032697708974747814548937587280115784608392621137366095869155727009521800887752457714550464514639063504986056641761398411062859024614987536289855667834632748243526668834775175904717979066083434004260633167841014181983561305458473791836325388446057285349806939699984929564913419812110744206778395024267399783931131976059413648512071341793287329376452074867671749411785293329588234224072180424959099546707482182165626605234096507302349585963038165005807371538919772673089296410813629549892082499245188929987863900851586249933487993257777840022680937766019248838794868556058196212565186908382204438740769155338891425433592863060389622459978101616199293952163104667245173234958035393451770899102193397780906029017469506890523994328797582244710348619128771405609604229357944033939405416759569524586938113498128068936753157885834930770962024528666198064604801624489035641088209608625619353237855230780076754567522688759066907082076623629180759092449907035698393951926476726528820325036302214780131635424730111696076120417453019897296244498461030049768031413747501008613400807376128403843544898710743288122758748690674518075173946110638492714576669522934858460780584678937039312397262709603486537153376401401655282235697277931058708841540168820103423910855938863519783487994098243709098769742510868143906563785546578670387342949212122062066609568652402778413495651408733479244908138965677702400793160991325272662886735972921059710542844010438543648202016187233632714323119787743565998529140269117386829651141518691647380775874135481807747474590285012196021190441665097831188397064026502791877645981856267895965408452042781513017599898455202764018955982108048309437346571486654379269349117018207671156479052149662759649442327782685285045912705682028427558487689059574358899535638644791346700450820212861976014220052046748039517961969247340089425584163262261304888473649621725238892166399828498748061605525118416253814511717343560615938758089746646174354711541849366125769617909773048698351771578566862563597396028577376826074980065983331913844856644427281395671160630600084121782549727105186489163680390567098399833524218133452290134068489002878993970231197453163386332845906034482814167189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230645350006994746680995884089762023993299515276420694134086651480145745550732325234194774801869856074431278707589325032386875349904482761244542540890234699258886504975162257499288529460740674212711073820214172413947394778872450958495245286659864828104241119678082618868573439367933630606885836060680677240661657827663971854822578680428063970642411823774200342296213679823217978173216315795541959060117383950970737167813915965383369355189748953862660566097580534089378514355762033693108467666165227391685970427019550670305361622865983200352243047076465386333697835815007463178263383999807678319622031636432105011314401149344701112537590439089490330225706157383812820404227761281904692479508875164866371779768955644377236918380819554516390891294254472828320070127013386894553887310964248080977758644792640625906587873493137309046323061412246889349528899385857386728471814748719036979959993745048978092436622638700176806703106514394083184410311715610510018338056292097854007333875013539966105610729450421823969443043671170039143994435701561653545048605241388216088682764913373354100949364404484181971726627433924004947638718701518080279464703160996369118477037442925637847629932153616622141842952210599158611306869430842297143451257980789479048772355950403420588689474634796623951070149419610617139429306217936384873669481130060435207641140776759413665684102266011599194021094563867046683685672628925937681562339322244392911409641440140867445272046604611373024524681750440743984338434436700567810088531285563793338100316583181518114506962742188107981717657994198912328369869777838686944318549304435541216607481234993062631477227537066659774312553066216306929840437209970377814819935022990863860974145570124772956334079935736767005254810238114837489247614490733839051320094703837351952523161500495740161830133802145853027630617054496882596547037429884780366611413171785540449389354208983928813770603339972518793651986165953588949217849090608268122221610366338223925195056281637181234987193110828167471751106917180324360299328185281781439195509327703385218245407373928794087215362830061938134980467033940349768106059368310502900491539270095316615197696618963290027421437159934799288881495812234024388684357900455264738788361098300495754997922278473991806266703932107008115725059222234971673514313601865468819976439426331582737441483699932659475651672410711309078659861223274484052869784775397084198604267608134829379284236908469221628105686785226655422369025281623877635277292765218602509827146379896489238718515462314130304074282319095882582827148133733460265811141065117357759642348190621951070124039446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448921584995278924205299552527817183720312169954087111535394759189939181734416723080587868146612379785863840260489308988520140415730394777995788643908640102899082202731539986444731663278869195898811621681723195494263550954780169628622447981285716036182706727160903938950555340290573230894393001987695538735064120530613011095916393630805354914248975955946152695926036414385414255098922949813063585381551835295378936848491579366651300838070237698038573176933921900378169930854033918938957025552129404474100145057030415665841908206994722948188448505558917601936687782888240037401163404418227857576741143793236056856010294758148995955907398692371220765642674163131169998593728981140225100082565513127441073117273669665834049611623977456650376639988905602919856304623067315757649109037688070299442690963502114699041587613864142927289425893870428006386090061663718699106484106540649672698372434307930914413984414564872798573452273292822943256796714179131798177020073665216340801790416624389628662203861749753938135660545957330862863045766671065925735352326145471572828129036285082470458794579846758424497177942299164399727370274724017303134236889843794473922807587095723235470613742930100319738578405200615049248655576729049685007883978100347290289468425161057408499434129632901776546793239275720243910847743273451237764998889897839562254113783628735795817132743868232379645594455312214853365336051993732941016162588893276930759584461893384574970408672664641699225932268233796287332313278458446992697272484999372562425276395022475437106123269484195673737989035011753133176744263080257507024306580825900758380195720238067386664227589502212492177483052874406443181505436735534293209802950408972042735712571921857754808971340701523490208464871935765338778629885410863376743511583623824934405730983310379339268376240529708107383125296191754256696338552699346939483661090625191199730724427620506142455834317590365561131523655438205719247738728678322408432946954876388421194723566585260402285047945474065983016375419079137628527030776701456295168316126953698514904405179485219730160284875456155708723083170883665837359872704986191222010963931270416325178921799696232718666794036114148222311061938190519725810204215749157755007002008175429314294822471342594849756799772281414519319371040218044882996424690702293823705596044760650262798385225723028009979702732227978064534162623683308196073167818428914264792108010432814643808099128272954608665228250125870719800194324719793389987206597678715565469496590513347012187950693946157578820954826756687205724485539483456529547823328369223413045515943731584479901215365791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24240838445321803496447448634239110620224056641009308886254208421314658010484559342290836852878083746559167195069402994321482917605661452677775364095397384463505936797842432258091753921228236661982846828931943204526575267426331889060873418858920637199264748535401865105242967988829416295416612921658907308693739754908406723548114557093316204443805654123596207087522068364868978060695548205493240996305994051348006168425407276807567815733228447703997256904926909667255629742258034985061215232298552405527493466500800607503792346934092577556922009190998434884002094695202926457319152840782859611468822125424549996200433001106057836023662842541579677481498639038498440238972882692979306708874610741929561919021671887822624462337997120608646074450060932515119267995227017632267752342900629132457233351918799877235559762023587582248789056494626370534120613407198574859765536923626187764430080342838325060441528241168480791320426367640468718532408592995983093630932664986489120685486676404973926891025259508774812796054457306891915806427008643784578470970267092009326993373017763825917608779354742527530928728509537483168514434372246547555569023914245532265188164607346985307389308947172495165830735639356333613109356174702799571338393038722683936420620565118651015768546629678182248605044327872050943986644035961008797553033789881910245745318407729114045671792130936341925448618888450934847949888729113948500743927137747707078592317152211143495023216937535085254121596023273176976769850988338100037095345946365964215394794201230371263985415909879969970057161358066618994988722755657785098058514676982368043984408892715590437929209582097348067201770470179452916034018085190772940313257398786412718924021440221500185955673022650111801425992168196542971707115933636561346707530606080442949464458518162796187014048735466315330225954671823417215571979240172877410575237651191871597401948144646817152306078859313324013311954157640583964653011355752286752892652338959394150555083784769583230800526708683728469708231690314517401434534710627800190617419816140437804671928264788765794631983231488676203197931836779107630008058958579343813413514126143346823227345501875828667019336408351777293584043454922679088714827543573038856521702054639663016398667151557509706571121585182485055672689162575179452555022471663589543673618533424483819667348041942983429151615931392938844105056777918473387623963124281751610384146109755665479530173658630921870773557674878102906694724025870896685653975192244874284568101647982651356738114266679986626315891330666111239652518224012147812979591507589579016897925401973946377845274754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17703606946983811504589564533691456025287439412261633489202464516313745979854036694015508250752615237309393554653265383649302049927519188685242981510858635396774299530923879071450451938768228734540550841555540997090088541074633262774417756472054878821232692547006854061883209504862808803356353215303652029144552919802784152808025786631544193162097958383938135724554765100472704553353495884635632581684136398955357996385643032624956653008464018135870311038576468477459239536056249975943555845987755506298266184723240562620784598892070819095017247788423922817617483728784043809410054939001198918920373272346203621518084142476399876632564487171708116229908404571304125596669347659795682831242479721481227463055808021037837410167653089565007444051838725778718947112034127050095536457016339893292423535152921940464353851436756833314482874110898152626051444974517187613144315349924963168533789292402677720377337059742244505389354599753776210363360024075043352501229461403757022943260444482891044069956434185339546576222894711826737251646342795185696752602144460266340911438433254810959950142439922162043830228453604559432822956323516568146363498679736422223240027584160247279747706298423970408043516822505281788699041161387758356430210388441926974021397094203309947622118325989352333980217795687178451304811518852615695715105131540434303509095280138084869936652101071335742165641144322557838216449775670354677019165343140323037726588204678129416260725196023645621254993083459961927739270967211185590337007459612991907440952921823197929189766073163360539863103222510746472389087410650544973748831087313143516831386733507423503680509583021060051491313197566639669523562814936768373234683198628324451801461475479333723972093176441439790584835825845868975563517606225432726424200680496727654953419529725334921577510086373185336991818716227582914827645330278627860730921534771997318108669460826177265240176413120696443639242314507086441853052389651729037162769802254057179529819909063052398569887091322267413340305194821541722425951319230870941261682992317519008456203321412618089142167561409273941714457577150202681173717456382632878471633360502817677260226089201095751229923615555546299493411882608964697498420353961036636613984926912716382187242604460533688969883891909671127844285926554631528231994231765507759802072746155242211842834772060667524957242586040909263700088987438899561571380062103829230980104127280228610144857249552849858178079235819779490484104089306128646280343476146960131224497945644795196930406539713489796200254476675603093097766217306106987371617973246504302662544594780208698648446766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291729661171046359081216634397715826228715798668472420007064449092151796278224467722498863458354845592352434794933361512085977327131223232621853577463953499667274238487981787094679674057902019233181954312078555641814516340343681322749404911395489667370411072853806008165049166529793975757989865547600253956806846749993271582522618721788071228099372579161973472487197697645556974980931579499370115962418532260442951846992084825843564755550177658927937710349759656482664571772342379257979265094599649935424411438776348408437967073464168622279585188003986920678569825110066355723080358364573146238012378760741260598171016520061315205492218678891655738989016390922302442455775448968423419471859828321132161196122848871077296608681602074971780218403801806193724614142926580595204484881578590274151016199531811171937567073460483332896139812430231666747519021421942915888501284129231278914045501089774363439703915920309930209928243257426663308039268031015999846417399371855452798214699721400506877986086038535967718967950364728264924545420140530492962980698456840974876970190259359013695501112243743012539538657865803680146607539706140264575276445752742123015259642703735258444015142720782981178845763196714172790595883426640355739052488539867648265290212406949500746999144521839929317615419406953773559491891144521144045051968798294032406139153341018087039588479711109253736354235548295243559558695079752181024907351749482818706383217925485610458503261759560362261771704040976075605699831038543294489241600079321932292137746750355672525477344091231158849995976311877156396433227697015517943212341238891041644743126201823496249598063345317153473007901691519020911530858987704032650893952589100482531346071112347590930964996455201609204651631761235065446738939599652516315520659352905371178239570944260536052803780547030482104375770503177819814888500286070694910366050093120504537524950426547158708264143814756401470100838018585718486885889273317176570172213938117590023880133317338799436418616758130824297426325970732016024725251874415555485209878878171810631786929555892677632328435678102522978357722631122105559046786838448080753053519909001096200112630037582834986467040668837628189248796296688435998794019710615977574474280378812638286158747676464877990006933996735538248958091612541499262977312688638370487744681657532910620588097522827383651208539004377671714515353078742666310268067929313017568219082299094132301926075694589609411967994081197672069144861561674231485147923107197541211063241665272449182771282432819469547295035259051673123311101615618267769281451255160855406390750077369844753100792537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88858470127995179089117600679651714769304429983913537687440633099570120718443151919740352928324562956600499395125548437463959600144258682007214295728631175038540156321609079329651363934972305486613353655432398991073153987584197310115372809154919954493481406223938055668457779697457766858733505527465444420111070770301163739075260479457394813401570156203374810559132733528208134935505789851549488431245520465278733922288593746655003301248814380195197673927794971875560757687485635653640928902813960039585515938209031415380530360955705834407521040601622043261475906079826221290838889093557725245664083106662184211644156696764703639269132462449660472534787902305822441880031022302882523045285968867198467469931253842011787313455695320589309152716377214128596630734617403623346853123342018398560258233164681573733979897098735389361586352222799529657934933725503252195868733681858532001941313319920261625315276326009704518472586457243434098354120754840253043830029025601705197545922489123636819454670081691387025342357083265922584050154628211458212969015728261783613586945828848375781951051044614547217864745000612189450605285450549665244010753053080131125500755400670172827824266529193358584549507264834828501644548257170269803202322053919180904404031932393817788018160973642501474701703099059178294744356153135853615636254286555533441621993587402297412365007875129085332492635987854146562636335084236967002488870421258256978719954804457032876958884731697699103524682498937889331249156386592121161210650681693411777937429270655185903787223706157751720188925671950959733192539852225116960909536931719863247953480301507041993097975329025353844399191761322247554474210323335842663666019103413420285034210581088022754495883708780072231024352170581423440294143647199940031177263731967117681163976120425120625027225179115860098541488485449808344653041035092098169224206941247881259230345876156191568929712754426279134986193613030012126052227386236023254851685152354142238865340740551478168992331727032210255124467122536049648918204522241187282535309681353185870392032888427177487578956294092347713003804968489538897265067847231380649231261665402811687800168539478531621950029376658724942190080839431092876159431522155597611032469819026310673869567731886433565507723452812931284513499711373694217146613918506143292071304476202483373892009444643378621848384596820998611683974712828996275701306944444718193093141438747267747813060762695061698787316744096659868946754117198033937826139008757740850479591581985530980760910171293666459689300215763576300734714084003208060900096694205747149347467296373788116196153242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182171278311854472589341758439203993927699892288665248203445948297254414956023009533258614720766612261589764674069205040514167882251328158403138134636774581445630230176715952516812429326515915800213857626771975539253227270695105094798203255590597040599462938778716598895449032259679075720604209315144299634067194664244557941568769837147340489058040640209036246219139164934703964124643837325614794166572261470151071108165909753867169897295896620174770931935095053900621785360946723711582578907075970579883807745060092588502806652323321436047752444912415522024266297646111304556881782700646672768531147736063801122422184288359055257336072145055205355120650160299045220047562845342676247810079998505668187471669535279081843118225322034538279809162257744253362890421978344852442687219548090101501676370002696084643332782520851485204357038677301547432625840887441963764536995290205719054947709000023006901488891304516306079438102430424974879964452295627816668414490851505373523364740280285892284804388547080627865416968348580087882021056829420013548183728363378786108940387883210954753938338110405941520979204943213352236404835737132395713188229537464749915486762712168716133837584193075604914785085486730472107591908534883080410142792247078917645806593787595807192027180097666752015381543016501328401633670432142294592868851891399950518002186058812927168345707521031797908914016855398083225165863930272282097845242408824292692678923315847128443614226568779964329321250257567514155884182702355696968103513149746474567080317930803716311174311746155921152139400859203995361502375280861630103386319637075509117932564343947095098736251048154840680294396863040177574950160780791186872961004945877477491090915962076819069604295907695935698068762002706214317185633070284991561199858151589501424063129234510959165957468465050742602496593639006600542579360454869368119949341880886901030905441335588695670050190921853151773154252481936409188740333770783497465707887968258599416704825314708432600205337689580498398563179408420941789619942906372776388310654881340571830582256597155938209478812871162601806781697405244593502101423174398198137218518893102378073473818549365731736220564036268167064959230905902970173509562446750496069183505434770267835628459291532064246189782831696936374476759619493128048467502323853820789403942023829532228858652382349430465362846336106931092955762927700165265188456781595175865212179973541333104320752947426248045425620458109751884964116649982602883540829775652851250538899556961305992830799778307356496536210121087287537091944626030679491963356245213199056567111046439073367937434512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214608302084173303380579795855614477312593379486970503979313460086325995681752260196523299928627363496084958105925128289653742554791511830294806408688652015497628727523689535615047895952087770248194953502233849287958424423295544913857220936786198553668495342349066627028048712776025138673605661724602332993688443183755274541240894718940959404849140741872811161125628180688983058327190314014499231798752893059084146589546255272010120870056073842647010253655118362938362878795841551061450493151524335768626597559087199528100760429498297707012495050213061647465287683637189975076601722204859862423526941669727042758512613546443327912936163720132130096525630923836910180392182013254222216862398118088242827248220560798293096813400962874302606721080680182783211618779745271804137881964424726539591783387063688798103525996541274688896896225356592202765466414769954979780133940750179227275565173101567543144096452091099688528266526146249304583954936877321551723792666664993050509940771129935468590867675634525723988456845828221920003633619271391396915495779067679672702432048104381934960005620483864461675225879710508246049293688667378430818047072644613194260687529614645198883745606316386093482132884511015565235246711280452551787592838338014812876216874653895665081601138429690680169559820135098122715813431187570861673936678560346413255423659285892789119214502418450198169668164239815525127493881611285582397275506796725816646708494854618606282797599388900051399209844387683685519926282040713764440390536005224711203656436982172823994389966496091519578478724738845611248797514720132506001778215353818281603216656287581411055522165533316470294367912947560755780858838803661983375360845261052607043897431563735316573542057072504669968643987604977361161771159834752039272114053873033740546779809272994287112174582060436986095829960608293294615541020193092413434600036773979417775201092623270407931318976029004660346818262897614162643570446351618097062752274317857655326769055218351359832379201503081742645513908945746495038191362577387504966348561877244852527090348660084702568662381727390174507626390818042055758884741101750167763379662781742843309583107352267178048752799162518388165933138149209960120081950596796442777459718238292879781936459466871174059387059569872864951622179763453483328082480823382449610955016680482174837331030945580575854832203776622048999897312598975840284892580330455283042650960725515249396964209737423100398586382546486141429251849140422665241857523851682037209963112024132608071416454877861923650042683500765879277825746782169381482232535843344767564228962568768633925640067159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187111232953782893937993534251063809489658395971049455223927723388801176649723589064259110567382087547311840144755210722065255937576804284801749908737438882475099214116460179414639093725681652040662466143341472020020171206434455449831786879401335391547040282549930742328351237604610186060942684956831547928690320159887541131568578591301270892498966748218481740954357442366073568417771065555247631416629361672793673467382299317279602306209440027447149745351617464177404825342554668016319382019758003886707096060177307864060501082338643648166124740950387895512949005345019975365262067616489517488271934586694621940055942214403052809669249586493833241287509655616974227894452082587520726793206755441897320634078809243576962920268663245685330931526355829031800674577009174554278804653643867722367249693704918521044643141163421196464950436739549913656907145440047867916167707740893829726612421050620043097369415086689691634983561939260007923890980891152847004623721413016831122447499006112154892623754178521703138342741346851072145500053034338896397231949804316800535482429786095448368736993504099705396278828984640341073053896170433360365728770071021511213886135473909512155972476665055455134396276921857084517448221126197134507577906262510600320419743124777990973740453602763219590212737516918595779654126822264459356295331073439340128010602760448224876071553143543235426779799200472737085522592775488502462251011345205223819328387441671286004379374172277673737574746693172764452109166577111590376064222621768197537271875890964749153697153425685952491323674832728254769159129640103541790186275743051444454533103616438560615794297357139657686820822896009678913266684017809092974045061643434427406734913671506975227503595763390672112729404921698483405056021833141850532571487639947605552690753364867693802661313684484956799522296912087619089129548202198269074843097410626007217007245193775639599984024498614234378847151071241489818572587925592542063739186027456736883674506345370731867708327533824699698779848149506740501365136511199286050938187830390407009024063265057420221448076210447393786541499817150190021619169914494721415871026136513486732237270319039733460020204285810394541246438709409325740199444410889175479885650040789537544433869913349304123081936111887380086179410139802556735088692261700820304747249424900773533950147854981665796652854146957516743020047315701156128831286114945299178833068218491853801038848953785490916762643061065113085807750310560409934739910999740193599620319275735364466582383060802069004880403861177681619839653978820515029213525082591502042373312987072053822194156594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362381971691139375212443070977596394348786444065855549747934858270382512615211114520482429752973062816523296309731941795602857418022378203231028329708896799699276392371214411632851685383039478073855893341520214906799648336032370516841681916815485450276959482535214553748744046273633379281155837829390791935901290718747055705975842864987174566653902797826620241633259458981146534132088701042758450556110158017904747661870166280297418292951691304762816891254863341971697234066349322321465432300440142220726920187346670496162841968848346311230380455442267551280757653895256128329254172728284613096779619446251156683613519504903612472987935422971364099375892819217952105545808476091374578792319387124328857142396133109896832422647500220984680868995760629567305724191014710165342469148664793976322956227685909878200442061473738676239429413680742166674955785641181771109109399925377958985707213612622630564984695264736604243836266406744444145519901844783680647871097563887364824448291822834195876345719153580725745212923377430149823134711563598481820514667327803865989816653590244379905363578031238350906461546403543993422510842786532019943658189723326753814644743716804262137117709264759627984353990599449909757865594541561929524318522601173919413297248400203210567838837587649673379390276382621280148481995068080149379647599948026809516413340221148020046419784002214025965776054406594924605115130499856726079509252730545543452568737825014712209757584935443712998202124127984568579551397978665836548389952404580373102868985878602950940653418251313838619482905922955970337126405882991624099357706618157732683108277543407042419160684523530186467210051663506035713163103584091728472793757120663037311180190222724862776794443596459052517082605693656965756305875119289622805632310446400708639372241632490583990917055238221537636706667723253145823024419470962393356338604882750708918192823793617918076483276723159066401025568306853993778541993126749882937087653953385498066795450825983877220595819291028913721963537057242260593972733979966142404782934361965679708912046964906555826984964652048150763755437048332485139006451122169208107171269241149675459722256128921288706573785301788165577629778366050010450862577590726549369967273400711695301452837387823612977523037700802242568584406256005778057126166355401940064926609357584020537094396648946592351913808329381615110419794570714291327088222651549359349307363951151338677833808167155786736338354804301610359644243889584631133901648977216029143427579739453637102957032048043531065957317033916387636859320218043454555270852277044185527416604190432171010256735845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278578840269770295928986347687368602949431373234857591192822539882820741873941499963806667165388512644159003763306285709395218546140962033378415650695569660188625508024828680787662383378343170118999369960842801734157469865307629087547730675081605964661678721223961092008722457912269814287591670632243757134012000948389191927986902213811406278857317028500708406041472149324166319585352542393135788773408731270383256642048455659648432547777478739962101999340095842975717060199367603852974724071500027941820652416793826893847327637080878952423936901401289768017460067318645702131208270626229258385034570216209887609538975094495795121909691184151590621231939731861926993633575854507069712491028296559211695408740159979691102910357240985332010742560214361109773734462499951721756922769449072261454263281152436224223487468412685082664182388866368382768554039636934686140549643585165481566003644715426816775111643084046683739958472529773676646929682828158949004035005501981829957753561403528846240751418590754269316483323014032205255391763985536999454992183687443702635007746453219463029734751873643301310096937369423257399955892162380861982979157149576687906740529299294913425239755675192580365686061216953773838598970914695555402937054602677956021431668717726904187503800241168011977861756916609618660925021398199217091245414073013029332428448477079577029865744456813798786413100647032364096755403629451755375366846426663528849960440527693530547312464088316573641723074749717642044810516723580402909243104369632532935881745531398933087841645516983201664029463596185442535201862928918041463628620752679627428966150733883398951237401894478603991007619002921354357356842674231313337703737423406867985178993157035662076020724348813681348389102542489207864997844118388044620579010541270720771960349574795143456014223473871251378863662530253120039257688992074097656032491916366224464780401671171276565985101671181511930703285801401163867658394490727890861782590916624536135772806518374235993647348033572046442225480122738314375536140915215009953155321003005491779610275083565939633699852219119578479078718626960930139449211563184869298165223814912031482895850885325721100228928371402366761192938634332031268776937024042803710455072517015652541685240375249619004663631939552718757577967432151456165976678004069021799719089971021718780179209749273964409088144197408474693387349929466357039581470853147553883720573435006475883105845669458294227601900577321127670679937088855987967595116499685528916940080256875002635742746124094779816309815624201690545899629230921145451984738783246086659577921099902239006912006936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344317437756926806681214427767518590018377579248534358758714514497871723777008264404102937717169120581200729434026413420784117591518869659003754615970440740355313195015646579107360685228352783675799161704667324399507248287635043172607302974901580775203660475591727637919256360593396552694999187598601766037655172828112164033097578658856082744334036725984677807215013093050683320012175670744968236014391795314967050533887180108058930964219243713590354711663185674962523147774371605171206665846931632259049136549876739942324194594972993999211203300353042902529002658429941982690820782685142408392603480416538448161354339981011743922699351105469317758925614979112912102060492824185841998838470483056075985861246279233230749607518686664321260402025344998617963139549785858080742996605762522941569737907923222465395000495162254042288737951223523810518680331152089741519798409160080616494169024802026085476752039774782043572408964941079160280089594209248189083289551055918623728792300899210805453258035294545222969022850238883802578198977844464521770963527051482617495796384256493480173423955774941838450471481396504829080699715159062793356113602982305899903790225077874003163755742476565031635984826537201135332754369243199760322030240254643240077382372463403876968663902011752646640561871801889170228868855968574907714957340291059536913796885929933333561790434093116635064819036054053857516333351044219766936763600813449512462412423267917046035157282957885090535930983765302589440609215200978016322132204168654207329805137696988671271133897329422278649505192321622744652236720852541849898499325008008978580058556796417683290221023763082153706960651168966065711590096638356550849787341486927235398425162662825463263997283301396982205558366269410182229157689320272482945783807781965452675449017854535984014763432513248639174595147643027900744986291008386973300410024873557044781071901171816675402036497332210814970039197390860906780978654198693026070925777412389058116638798045479287955280751654141025978747276644650920076553845521808449750347696861923544727465656332693606727902777958295020784025050133853197853199515922485689415651176034877592729325539455582899013112916843351148802170517271482203533169304062636470976129355254498659231131630297363184749615148657915264568948158087964329033023646782343194340450147637939114477084037018081199985424199905395417287930903830822187794586869699495311759650408017403849851073007229605464068099757988191178402324803668976123779222561902236037852380010457440713468307365455541100244296115702003985562392086506053476223890057323621789153136723839509570041448105245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444173618395642767037346877770372932738890071763188753068273718875606201857863665536343125883411971880678017918382362957595165129028016435969233093881054938583498378066712944919696162343429288404204551116462316864725770306326718985802060564614555549787410606384844582687826890478926595555883435510529099407689408998365864030832442487107413336500786764773559355961460485157076274376333900941296436625883434918078284399812066006141910925273750748157229056488108100244256143693956367903371676093226137262201839694949486161256468346253563033467198908727385291831041670992733727101539138938845208878816810973077056030180013724705812415454619341675428698149511406084147873758776319734406152884420979048465954142457286360855291640137583484468146794878149792843771586157735109472344929823875817540704512703807733596471091457467629945520539076368740553684031845711648603237449773800261873144958084936230600021197463765693569698999191155720097576149080539093062931463240568725368737929233790347088833158237324126453815819887281870901264737965196616997974232169813875049529499661367759297121797097227752271053186966215652807999085481894915305599652393589814864550787566539044147826001355249778243697651432801190376706874624026305354036830925152746898293267569060793113298987956632738350888570639183617009442931472857322509313277879219917040874245402901169245511722564542690898988681717168947094419087840468284142621870604006365176066981097220596890470584045997903230461564765538821749958303903021821036689227227728493074306084059578403299664075998481767075992559078011995408849032068210721597829288813967923525482409607001931477766512042319957522964670356694195792027511959335978351257644091556339464765731772359809589762867376784306360279232448345906253599097942592923354576025582698443529921099140977889881865636068869566233971705971712257829738735846776915286507647823109433087795054215364838945605857533419002639029097529872327532186622963133861755027796292294730068324519810214889387012008876003664351535101620085373660218345237985248573192025150727171110594274883771708375388085133274329123445523390840874415468196745799238351289553810550632336510488456761691004484494910625410334784751312508653870274916410424389836895738008426921296820322199630536778741502124605729492387724152999105469139705133004609686535688005664267041189142804717763997593345900038579435916162722622963402562765694962998086063712886476755735764623795876135511330235159840921238353882059489823654128152424206085255256951534382734713135198280892124493576526490033128401255973376849290902577257572589115219860999599208747046868556446664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445864728203966330883684655004817326388654095080747844864970195053008633836141546200900094195823508496855489334058029722044549764842270126841634305520935345308694249600344980415291868070449927069183905976205518426427609491078180806466354761086006193893197808670054889537174592908154889507956887915461650274030451261461441658330760302674770126633841779867318386679197036127390567194994082256391554859716119191129426269726924101656380595197137642898223970495449095803494312716534931274159103839443737904557843998297054110321953424749598287265826497825591064025052656256342012062203536263550464543370737469244419072732388010907883281955779224957657228361201385786765040292747172821705669090443467208776984255127961522814425437351275641957709866077838700527257079387713523256239319915778812683219672639017725270886491664485541296860752004348145344103306716233220033764278770804484847186651185732040591802536087073242180074898566394964964558369228864629312364948873981196525464318748355449921197674754768939280026633347205845296070551705456848519389618685510332442343152244538270201020876859733414981960548318712743530352658172079795501488842318095246400260915185206161145616586476679442545013480638301955661375464255116246104718233982096197746916135463602643418346997012606126679213874335848776633825162350971225094338224622901638054377651737237075712419701374077824994911901339117205453607348250056458806221224650285888238009364601156290499768797221574195332906486040989409680807505886428539407621511553762042271610577820965028948727491288575437859337476104252668177889880303472067489737611805845100018990842096723952298848841490835231430968412707907103514116110412811249458544068311584950063443007860981871002654296859457479181416136532656494821659690072845079179687482782214052356949142086398093579220900046495331903793955877755004864320843775717301433379044663943152179249077506059826291098112635680079842321565799438511580559431464091242484073372858771553417531197136172537644391528148140437277847602079982918732628613714429315673170597929806098609082591098035575542993484901902327874125002902610045992911298132269614268446473233458300359256408499438157459063599088025501073954675610480559347040034869231931038066838582773413800897547430269401656264869119118178561957871362848079839586217767328676508372618824559968186784053612232615389975092934926497295934766902544167426728186782158387484562881520142638632185422744058987926405559261894025731276684476756679115095174011003039615285483642223956395839757519097402975027220690601638037256896220801648917137554489078728867805562509610111060331746414563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323897765350798389477732620765800798790329919412198157480826123629096497396964350325319535081084929367657311420099440410007139163958066606650839639077662098443005578338277846577832779750537372121519651048401458136280263546355370157187161513075165398998080907370934391156625861819700635337944925763545101185965946323886937090459116614412127929453605372455676628294813501405402386554245524196457381796821961330503704292700418458371942281095923043032960143902839385753705656834094155912057806346521333687905076506049489349436376814762187518090816719357678595908265507568142883630433926156358997312631356116359482986045882076637984934989094451217556525154633711546278974250292952290314391024243296896107579036438213099219722002889716532828046371567922457692231470174359599116120301737323911137429858198211877645185939518647188321880330913171406533795685046469627349890729627448510657389031542517908748716668378173774208110662118622994988466343487473466145812446803404274585274994518340305295446355057987765045489874796376137956269886130937233223010283308196848191360931128973577956089232464075163936600391432722006292534180201426330166640898955990809487856052632099317757026742152631856669018354287779388927688811201915513858404131915101506259308707790180004051610167110909274121362043662671134143471249800675947380724136878591658821802967654160169915390115630590009000898141486523902618158406773905542016867724108479417304997941464424031272288841663090289270988611584626593883495974536293750810647501782864036575155093317167101470617234576053502524962467067391109552967628537911498960561497969960692638670048905963434920067552378048546393178450102083936434403091752818893580650495643611613882050460150964481311441556285618391800909308022077241034242830929857341621386089748570441944601631967822361308952747342154753001844541499717612178403779720211384966837604124858088360270461994471432941403744543335614226801176938118922971033333094298939590115734236097060563242466469480237993729359988390131125628213166037195154543470683832666417606875534835496522762073830785295219342210356884878745030532549482189120031086905377609652228224806359224223156864190771960961688178273758456504669425991973651119044172171684091873096143962895525100079887153608622288895894884989469001795895622740244055607971877660777728214135313099953990384572242894574047662271613103414481370084750371227065077427563769271192741576658227359549045344701114570717276825788121840826033697091950404307932810774613134519802843013132385727959506462851849162027676493259255553819976146685831265123426853067947349052549495315499720674334983731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86618997817842792868237588222594219348667260672192592894894059102298774267678706813857685958786197740057961813204933966216669693162129158090755303698143953004480475809709841656605558861448332023502186245700058870376426806141033871754611989039891072046535067096283232198271868285165031112776892675742411605711616047551673235177283425658295871017609621973194489186724767683576082959965603568321013920641732558562974603024772464750370130263624141228094023781086918280502854540298780824111803499333216082134346632308237732410235805497296279433136371309986771392339302415274254372982395287833665756966947259599081016643961585965175861566068632283351741859312566293395473685353150777492855342531273274140370814153495756434098927517278316105835891549960893017516008782858178821616370979705785139761792530615101431303098395868820741317082526461295914907054039629649260977102327843333586120333073925021957570966512191870743853923342509408213170225379508610071624196605058642277695880834398046175962665104409233262172141755074488007198586950387230406833431813843415270639753966695689104279813339955867203650884638805310560424631682761224850398193608429625979646776353991732544769488756947377898409678109913891332691158761590225621246082911358790403415877530797585790720413850101502644819876052354705561336784131015775154857435353970929134741752081791834118909635865929655426558928273252338681313451088950046778143051022621399583589374094312762805012849666189144533433085926984858043965531090258059561326352983459979364606325040623452653475089899649043471962243628046370904460042056403882841940520287537802037077820782525172253339609675335161096716756026104344670021135428722256194686649369736916391896096210620191473645909090951505067955321447377924383951742121625411040654829549939774407851948528597622679307895450346760681357553583641694999950191287898148946871333051491717219230007877462129452873285853122108553964914391706448510361111451603179328645693908916892433070893283807803395223973600923640921300937472929134314164637158858550527299185297423914776322785894015513421732844379399777563459670191056765857325062915576603843161127111244534945110840420742732728924977687839854541471239419735948558268394973761725568256992415041181840950551893288985546085901886823110770642979838878370490782915676620407642877633983383514982689252329234947908797389062811324348724915326761704986490584953269202881951427508700844751985056511551995445926150753573312398268812293969670030321715996707880039717479862108246995998795951138734177153791818113030313097324146155053337345372435482309534011600784135577428148159905168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234190850142107349955121523837605772564156289802947025717826987295700442605700094001270798146584015523189658415785805815124070542813827360562046126597612832630886672641449095725462202282313167148511362023345656227023769155830236567586509003640916990151240995964998605459960013459871185575291503452280275791636139131576937994197869357049552147571958766670290131912206531303236649165686628025509290489622769767877692255730567937080047934093821460962267563341233964522010228950658369856165163937185499405808092005136518960940070334406998839468844311848539846301517110268420170241221019907339763665513038242240456438605301595188335960907521939637792587091591236084168252635426996009604959531388556790115731022420219710503585042373195343178381865816151601924142645667470803919630607248407328587955896884076287473177440511347904234161574029845242374404091143470712917524630068808132816716925348453630300989483719159093040493633822297071531363256840540926051660259924709757005470590908958208663300224288954554142704341168348490067483552628017386337874226912612824250394800084390720570561146075336717122906111452813094326193574442958678983220618107527162499827700746399133704552094840092662527868961052759022704129409953474988391191042512705774401256729587270157261546345788288617967210893861316093477130024929850550345386523095042461545507719323016088059597232117327402577357502716018118896390787676686522890701721502634689608841120601791208587294440858958747465611460758675631730551205467147535764854071128520205204884439797419149417561315734599637567423240073278374813697256694061356273653960980836893121902277664361695907489439787959913965132199501181008301150822975073917109320091206593272108216456654869906144828921071987168853570415814504371765135002573083528293095499414946535171711549380593434675002658846021671222292674642574083371849033544543055236271224213573009385162365851832433585403087595705271123318843461997935692693625007162724209697023551940803250326994680551785766828859124993881806988946568176402770486158571996331272862924414245149988590172395163422553162208526974259159115216912306758526394401555991860600283563120074218481877253847483045951609773795940364641570306101390381777470609904780579825995844805084786121479236318821611760475733754612309946598688166495900784510235574328804522598598565848726643723160443017600042776179864477860611221324414414527296703705395664045395397765385010932928947900308315794902387150327855090161750159695703993726044128637804848539764385048421256177655086569669329357678681509116181828079025271969736068238345669488291460644601796443816286133345300704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367500123782356579427093391199012761586605462330336238182979404766125323936400097092633961297469409598860803869106244091850101963862097648714267061178609534378756116962199445678605724782879514916485034751562696855835545974560743838130063831357731022467586741247625066382415321113791444076948271345510244618280565006461762668178739603870469191344020890149851751704963634137928184171181004397714811451781838545753347283413224054067127976406863156248029268438230143214365946021526921605299677901508073394215558754821651180033343719845567022318664486127867038752789545839571726676185930067664438938084354724985465012533439685357366979128204547434131580884513126009490724331322766473748118002555413050908501369643132924137777666349305482475746307974883227963432215370679186902967327912023261020324461379628905782711209974179394173070214290309116553462548982672039010070976789745605874744510066050968037849801365325810492183841225394258161789238099183320508632394360333225229598170915149592701004912422012464464653783073469259226185528058045284174624377914258538829305043527773387525158651741499607579059130217282675057934520300881412870651238194012515292226251785068287976344749650024240474942989482444825390575940737750856456777664543160120663456323203660022679856759216159011864197595588602777654346874213220682447744569072818708466921327356509979572267125340062465118293089718729785296413677827140918730878354860499175909092928503981817098098330448145612759028473142658110889223640165997776088191365374215017727377383377999295391943778797559542260201435828072547147820632833851398771415220867929305377340888587238096507461862114458671443088377587972695915398562731332392257450570588082733214524102087579164982349046924774115376260873093273006640222496756773949958327432863119927480837091256603500252584441343844844376223808099410440063931417982193631263580967192316399237979158631060387891746939371130315484644227109119886568618060166502808771995826575971412444304774742640207951099356879906002283437375622295966526138914581555805824094427866398743566407854517141960152636454114478555308618561380154281037861006538040426123866671322444576674434799486594015280062656369762536217366184692998154768732654736707145869476810538878023442921341511904901458108550259494430407104401897926747292423454540350205879632222318030967897128521569881855627227961601841052161162493258028729752989389530907131541841277509812690725933613679329771464844629392511246594400239024637479741905569098873580007692473679634261646559269640052851122356396649436517000689981916076287610229064666610413706643387510224329942583178778834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42158555035742034824717300782106685146872689238544894418160115297358745465095823159967614130984040040528804527424666560905107843648198071672576224218082352869019699852969298809200447651285843969358250639877136536092619137184787792854868133724466517274128369556301351490790244280595540939131521264977034309139764362548308004304218882088968804432356930001031507859936730763179599222966699637952303419852291648274668919339752931588374799269964787483813421831120704892223556083734847285433598843050087661978723798125865074727676144037972816748988879657756882592284814410308750261778866387595050878579648680370880276629939941088797964905864576825709640642855055265202084694362848317380433886305809494311387646606292219743936426208683525317390141962534655731703864902391347732082132840199011316210348956695678820148631874038771059707438564561765680804253896195527314328409578241296603361266160869545303101746069638551873105874528552137835449473529289454864172604485982398005162179896167576854571596925077114950933924426137882267578306803787556803680961039293884349925155342704112025641004223698666585161488098442559763424638465757651868366521755391584705047212151645272771342507843357702939303157678975532990819809447383722701470989412691872130258574071193116435149728091088397919394573328179103501281672307716788223118842963967403021106407572901115408393666242374780138778060356859393369077151304709769965792361081356015807617557776041604103629761824055081148398625373635205773787008977814726114477824573996585569692178319826216379629112105816672700984287671151133936743275600537664395489256154983421490986992967429692729531043491046503379695919674289749032809813727032614773465927775415437436954780896275959650369060796418787988192565144214308369175829873848614411365538852762590805665172748930753608361281309571774030250906552668143499816656928122783448089637854844681571116934814115890250670046766269719605856694217387491816650295524330558426495552633053285636663002671535461920973560724945371287477047704533811475782150344549219466454342285072646749896847527830024872698030272250625601084336957932913919334567424476122503542119312857229449482530117155117890569972434486134998097432845424836924662843202314284370565975332935130776669919470735249805384371966312350304644780771314767274852925162415779104540016267724152963786185521129043049218161523289438734946649900956422753949379622413978522782529696316059317276577648097509043306908539606444857785440622893034299765400663627979526050491132920787352461410103556360017436105136434850088678001546101619017352376399511633687599766106216359929096596007321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32547125701191860904609496467336719096795352869268609295644350605237522889015079706998837959475523330909536530969778194805575107342028316224442644841604858162632699665489121792184686602084137827031636600113799844908569448495843968785577870920593884875199829740794567228444921037580664581729131777713773357854943941402062155654829936810496632015661250207494645657971182391599890456728892041861875742838190657364907275054848675534959155546350634585821410478956458301959250753238232788540981750133501254074110070148150009188186531804900212493685271356332009994563012462020951443039168499081274408473187034332564866190663621306326953212049390391169368106433778329895533497145796523778787903975001137554075118823143480497010423361297852419359517802097207585848792386564650691791826665405183799048768844906110096220494689086398363131315821039893653769144094390916902628732237964258047085001404782794575007796756816904403583450851582598685652285307484330563196579194878418847530168062644404935446050401166167900009504915632914069024125641825291974174527495497131944756295801326395965198693745692520446483411638438432838294975712007868782652522140072020928438719851501861865756099155046561024578193366523063653924297230250922729101044920360836685099616543212745870862035556775469301336378653198571751990386908122627875333930719460704627780349919866702055343564614504145360665021044622174456390034406826623139597957091884393561437754146914828598629852324993666362355809008802970752816052251417127203883356591865878470541647735089281191492278845511312973135519066797406894911276335337805932633091741668334438611145476525426858419408855332796564415196508938174514776528648159112958848153491405750193571187916165438930471283006255284260443209663356699856901926997763684277583764243507182490897098742845702150385518498742243213534016907384430275686484460882355912449719977534091989673219437358633804487303760473128464766576066428003673100786720640959530286114694233709243498794120430721728663090714054179783352430411290566901954010059671320496229559842087885190659123626408003239255158206377408976819918989975944731508065655793968870787631116317871408474309622846556779537391483801163939583876856236105169560609365435726762613937019630627040070452173543671763671949506049151807312399728018842743005439678657733002002745319974340637665105011065864825703705460311897315379671977333843961137665352057542223389089792534890995861618977783708570901076274938783329117606297046924864937641893115249279394951444826225106516254611955852933697335142857746122916995205942205068913394823601822855495497005883426080148710129151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154939376736551383266739254615175320884140567743123356503924891197216869923643212001248410337123791519188631631592285863162526128617416101645401130954831731479195574059984841748138136661896142552976585098363584821399044394395004747391100162890512671456051739724497648726836465734145391412453491290022650716854283049318763385532309785428675905797830935040477297936393030201932719708638842989934342778248468494184386103858133024623690362075842528541437414482622524635060727481584737254067822006611124727166209606495730048856789136409393910695624902480415637991702862782744560543300240956640858190664682830974646732811363145960216650012197485358409260806754703973183930251706426031806453071021493403460194484413184881171172745507243594228262315946073251142022684063049493640053483070407929858215892769063422430511970738642127971318466099904975468890505626158887867941521355794396009120848127806834244892922079008202422440097958650990624711884503121955382542987816142481740971796959330529044900917105023249625040524958121901256563910596626999543456899820484155595238511142554439710758915787840578768274364379004999295876250946497366418373392021949437556951764371876546728761118733457747941068516913416958128494586745085330595020834677479356786260558193245666685025631981409077910820810100685763390251339108452676747928627433172002553696384733951375391456578163033379618983125552586143937562159299640926702511467939294810383336575709700621552506586611078831783514763821891342318544801049358261018771668145988826161771232403072882951807979593025188574269667148299872845022373507314084910901832179205222040885589586763589549364669360510966249122777435427291969206504546958873077595380441198834192160215445186462646167058100267655874810820275559506221699950379904891678516714785712640471152368317910483935404474956762911795889739640255669707138231705857234519387981178118225257305890815754230142355622887592556154434502229555584360993763754800337493242391627283746194160400543647015437637943699360151921069601396670959793075351530537650969351239178176418332374200684972270125498995964021328985094391092233342751652663889336600143960602118027941762510041733285221935196991502584655730743322449233580974362858297215002175207101235932719062648104720507352024275104775782899787755566865345713479983207343317200225059669265023416193831526198761816213746169202649907037583531069590604984900272857919995789243664585936615597254759532410790862481926298083956639248473592444627037108896325521942467143552850387482135297831894011910484671348110479762487778653742318293332228370832362781909035328115092599108054521203886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457969611128059414424519607568568099689496502839986447106924628189449635202502715924714970881461914740958514905402586472363622897618250533272230617788351059597868124912762275531594237738191898960134309508453705906866089172622163155728082972764359115857179246074139653222039237670493996693448616912151119565071937730908470488057277357624390964357791383105147465979433312613377048369518588616172301016011301161687045359915825944818270208883803879751127045219653995692728289705306742634331481350845531435754655774707090857574362680259297834959716697953766720118379037780540399848320993890135872114881941809853543931668677074619745195467984334257521414834838167444801366944860540277608765572711433812630215591447950802478389045240387459370120794970499231861239436470601574864833879589328450233886213748124166573053240683681445013731546804227844410122056309659784813185251904840672622878629306861247958736039636636326368266852380316750310216113185716052709447277576536725255547710394599306744252519173519986880749855360084467257712339779290068353463335599395245754841982716342590875228125662621398383583945568871645536152260759476487426590543111723296162229112799658577980784645656510360857605971945634582606313839875552279582409464844401062546100657936624411513458277742126584404414207518707123743633624135508815529744312037024201085557802452259367446940613935603657537623225242269199978792885055885045245865856533342627913232277684129466338785866241070824822180581644989775379007176469198004095322544205509172651276647538728012392262315598756258340649286278520866953413161646843980606484402228956919314777276628583064806680665061916411935029668140744175264810667842692856861108137448304084362377253903612695134521607328704874237202535771998483027701800609264998417887133977849946430851116121477146984875510055278003103656851208879329280739891715118249656214846885640094546561847309838917257097378271921317425054870001494734712092889775146209001776267668958221999773500209962235359725903844348593227761286009201741383294904636790885217395066133333156118088172051902870454706002799472741601920943348877947342748509631954377507948079654111862255866599298598665435790837141377704402103162647192515439555033350972663937627140102155387153062763319016392652611173194621872631931852944349443739220192379810189052856590741282703993412178368353191151767056590674431265905281339055565918683240347332229108276736470100883672868557957965344254351645271103027953647576036221752008270767782608499285670362395245072526711425620716180229601304878441449615020957973535635602223273918077139404709678236787547816686710007333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328518027147161690897173015032775860292208206641797676139978455183785503653188127803504068030287138040207517983792929706731995634114806120542430438239601819480914688173489817498296606761401640153128692491757384619153954628494856592993959617168292899291840792055590292742260797155234311361080103529348036288459898545732373475897013830243557055709334882096617654169167909032332895388415718327453960390084530995286713110562905265527841313090293990112272811148197139017038154543446747855371380464843024506783361140650883919562891333695182242947644275861838534920285237717875935050391246386567200045212351039873479406489579425060506323196947159293511851167439564067054946606542312297535365997514550177326601985002331586195335934732585342394962674828549121211690076672874478766683092082059877025703433838305593553959869501008438306109446898092359547146063010602694526490303570657473614178804089996069976041772325932998447256459375011323353707972546642296810479220786908506255717821732758166096558559293092723344153964815633464645690626142977238109217232971421490473642904880495172142841715468404898498653093818920402837611352328487324286584721116885066357978189446466979230280698142452259744367512945355113905404270067092152537766072266449739168339386288292843564602246277418479506878740343472255907793326694616354986308607256043357343143082829139022650743545702219662764123501158898932506739347091149615476589468185968758592992553231603682616526670042599732366792122567097222687272264203850266934800973111499486472334361042655487622749563640282631173125256014381282960160752808671133582417516545873866041024676537207165000126448885614164085596198287980560796320610348402665614267162211853050677286122993782723777108983505757384868364239449053709804862344238490207384138616133478922628392157619499187474722586065541266723115423782221298870206554070934828628675882424966709563307981799313622521773216444462576604703909552173265752729142773214978175520912798616921138594056624908681969795465799967893261109177965034359624653099442272713457904360168683675476250302621700928722743564008995029974246679877308911090150776087022055120490182329444572924919761014170134139429664346019216070419994001036015910458111646560984935267552399212257468911267909211504509487265721778845899711058876632560892276329804254637285296541000658235829315679644941076362085917959901043042735170801654303340286713910400801737009969668148856590473076580968894433481856960954828252828261829705477805840935709452750656934503355087384193153985302120563720931761384874364626237888086236235790302936884293385890470894501749095630551526300269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126569131328129429475361124549151841284324427276004659150306430220851455149536089905000670347186212602421526977785916177488037998385643895600345156349787223621245312843588450960793204846552295553386649293927373259668763321912491591652178880389337983061908521222507340028662096645897088943199797263443813782663520374834048028820664124117281462006451483582242606879427932923486468672209467833880945954205377052772132490940136705370849408091860699005479287505267992466428319100855667540847587122488023732059822727144120523862275148421864084227665810267378287365601452126276962571605808206904039026643890897292924063492398157270966541306710482952058016940615148588329215955181268872588791489564564443870121711967092942048387974527070805087895507248873493367106833899280519676703221559841972442100478999176381883989072989310136825484939196137412900925446184303948525820186765083931753421759785960063544018052521964202620249998482243627387812190373176720014296067798179452896541103339003828851624625399027442021266773517606654156101084774894456688324876209487664188728140444264198356796199281134166591069933669348933311623996823326040595762160139661135503852705298578059295669842082645621887944373087016383647157949077641145352777343859675172304202623845670965248295633552027837425691386967472236040950749670926190932751341386520011601861703725052381687492326083423830892292302407528041775752134384286015143227739336802713725637591420061732056407659319585008083792302249366258113400044330389728810908177008672760873531320313396256997339694700092618116088734312395597787832508045661223756605820360902336131936960909962178399701747660021140625467267842900302889944787410435834846282541654657634975940532346989847110714142463328501118849444631740347283339298246629549870336757123215311016057587654795703518814114206103831070532721101308581125935708122181760564011765258181988144472361814093297824355095612907595494976772302275459855856579196116286801920318172639295234141841067481094629721893160847658956088520313924125254619735814340940542910606902578563662011274151350321423310617963757333518432970045478315419165521536088610424146213166235035636179682564991598019352646258480893160629932169828388599186497206101321055593011423520925515964674786040430212692231185962293537865498523110521469462276458297488619036737018075572133523823877364889325274631327176750499300554315500642287498032091817385800593662088616345463093564955093999878840341398665432868450734060958955487093224618379369920354850516725780661766911973279653289923486048034298727351542023899538536540257841589149850568695350038675206697315658967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26240027319864332643770870402126570296244787045452197081229261950821927594144340001454330624036775958181178303528891018906108012763196713031416411533815887678476802439691353328915474608369789718463711641848235408723466852939209235358436836703211559405210543697710301093374170048391946945408777164758555505581923650206026663488326789599389946032664589107779762058837922913340932996908938735580383169127696966828330645298373447468778439584286561815436296278668691774532021063936816898677249339754691018101319005520097190408470300923960026020737447404561242192504388758715164675262932587302588516426144789847338617284159834500145589958367407723052092443126816478518579475264453593649867272401097058866677794899596714434081054478472361948064371878797519968749586700628784223590203882669296449404701289256683674961956443569218086954210452921640824206478172362823409420043139063360792819361126913437004682118076953195027038886707931198221508029165799092527159969588821301350454018184044735274040509269869986371567119439731692646321793190283806981834175293374180578720439459916905473628835979814917212027095632816690498935344492454799672167169088531357942415846736741135192571179844916599478937048352215242603982483610220294614372980899039622768791061216899922200088644612916047827837711920852653014408136853722996472691336860696085739263147578104368202407653662938252869655063289717686328249382777648878065935948951636591733000180438676018255748177963347364822862513442630191673434447579129554698387902136205503787780611819146618782299550710585293478030855485671404853381132615752694228785091566342058047505457018873955173794873191974663766776137325444217792418856119688843703878507468280534403016587377749715793017745537112401378864682177302614022400874370905075213203381792568741990807053009586596021722390572975985990226326640103603076215850972691087886931724859928780403444991467858180827353819636005220070707824272565354197893605916212179062421261371797052816123755945149136295556503167215915213416969331752661178706035320620534814469679711421199462847919439275222039591799188950553032768524910688577552552491792734017205194514501612570533135214404680161231523553970329529907713543890669157905103616872770040892725432222067742495936128842278077115838156580969521085077037810500320123285265151911672429341599653998620046468545473618938458592468593278568464865100852364055262432784419485446475431042389329813311606616870045429315263221051562082775880671878859538679499426946249882877060155303315383475169327291616655888105189141831228008106663341477969079700098823138148119375250856128749177421582158638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132560751194152845786049875385059894165327689064403233687705179013701021184998904027119029225634825138692692668985238561557551174071823662662654936587141589396925344484559832399618517811890412801495966821220087453418570543767358748182232329864014938954462645657678902851531092808830374920343815505256212387360045850948103034506359095616451900922039075576628910455764998371801382394394171620010407780181120576175010086791131172820696594917485163881586542295630203044322837355477179522724078113463875584935197127942319808748207313217608895967825056158518499245854762716019044912088285893902831955082553348569686949791967991523023230277707290132659190570276490896576362677003923335014222866016078456087101327868413553216377040577415593452463457214038401546568580414194831735142482120723064887826345716998227014376081783691478178748481425480004189358438474298269647571422354563619736853911264967884222865563730705584164514606770588476487157496109267695650542964288148149110511076163341190183070096707239339240550213135378600335199779376887819898429870868856193888673390922782215780272810954349527363558019891264063827857004417346580027133839511788461825871559019442524070766102510845056755089978118489771571335294091345845238916881720584954987503594766521746476574287806583575848877656194992779265211738582099130651344726926452865068259768252995263707220826037202471681256038405830550180420350385453589862767026407901914992675470000469073218154028850076387873640718041253574309697354530836527841942100208099188572644027524740134072190562167707568168757044807187500533092493462660506871843126927663099512381583434117104839137968438798889003781311904018369651315133476821745671957792057026957997961272237931502139877859900100751693753795873859048488730402965349236977998826868321084343129894207064500319145328244290528485405538903390181311112556502571394000876089960518821068256249823925700275645070413306703460358706772930036392788700430281243078037570003163046578861180895688018042071552425382606683917547807371675123428436464162762705011477256560405848371784743053437511411592236457132246902845659776023225672860454850070732478170372690758838195031696610100463980508589471025684628179390060345547941074476905025407439676520876535150852493088606024431715291610389118795667536510475565209462410088572078059736796424773097286783609402442194216683084192304479591399748975733287932936343108228827913166964597707439721074066765997386265636447075404734330954571090539785805268754380941469657437614382396831874980379595483374171917368611359331972869230044461975152059169960078128075746811997228987249083264351923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170262688182068760362892233491162374769634817829312065643184923911899702183278111643004625511320629894326700083168926004965218973572401690257040934986219333425915129999090401769074822079224156166477022197632758651231817286846165635560289470613193371023584448391077784537540522576395046626953701005224935446702696296393725429810736315298901278325841972032875370103999751275106975639733708315348133185423782046441057758257869228313997879759157269225607447514707957633994862775570570820663367622257485976045516222988045932822100198253180816087673513274553794867214181581927691051945062345572222471112918459125350871086056971886356246916349621417241978840093334632968066925652296550446774800439729730292452596413199747543362970419779993715651342053136477890253124997174126199581101738231837820381841730884727765332564488983466244593271041360070697652132105430001123847891770922950296072053042126552214135673345366163348768368397835107573686097195971183706225690410085453338788100645788068452325467978842208413190315348650784143043471547226524555523379726300558801674242497506170950300532689665204622666819633166241264222852360245957837892590322219007611680589030102847478019844399277170786722019727809026716676752472533229623498920606365170853106922867459170116434149484722046694769274180600332580631698386681799268785681478238717842699411573612973976450156827759379412219029506565082151902431985564930508640694884694709126245826679186140956884160239445970651786937646211119705646473135476993653699573897232938025676810748269432647629847282500173609955964657167252864166708726640638903502834470486781177122011684377049130707619419788359305811617929121624328429968202324291637426417937267863933903042861038575117044661066480523575875690421369044221885756062975825145574450824190561547511389497408082274513108418532064208715468608378618369041821943810561164605401354937326536940132970092623568002738505941724768744482034491278791318114071045422674740658919858228299371749565455964397276857172053915311417997549466199179119580098715515857670085172722367607439193365926864726234844756205064829494580807811879966335810387226170334056941844611179133868950477067221688102069984412123922700845424345474361319777162354803997287430293008720820791579463996925714969665800627547887478769041030816053109840183826544288169532325674435370770645987600250654669301918698872235326587500181714336826418155557058279411805628873265989725826741622695233248835087708399142930915082042690984797072847935959101717725208988744653285508128055287676579527195835824222845463793470554115519589759612293775194018865219127018227588815714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413059446502654471287342631942832844168629088558180881039928792462745233876859258139451654824343789861309042826019480449274757775196030883121715606463608454222606304539597449264613857043442889137209939415862432651235245684822828270127269765132070639108885688252250396542217220632177254129310748114403359453818770177524951566477535088149681555409081363567839690466644554909817320915195171388406826421884408323803935457086255040071103425126145176917967649077116253812748495006337085313990047681171634073987362261164757200239537760640775870859755741525572326667281374921487157988656998058665660876218526378485814963047183612151552797241978665167425959852091622493757576704891487233754700456168330172011963507361011759293491088819597267857678741804154868120313172451833139538009975155044142480530800836573401610217273589286837141235310966255770928356846561450173835315652712714736802469342036463502723066627519047061986932302726681148323215399647256321149097624885269191245060532042626308137161846725709861457438539466653712994307256480727136051550511397751043175897791110752192484514436154424922753254931205704507414793941806527838878867116116892162615651529421442333278478261872124395378349524948591230582714919309562283137808350482338766720852876719120737950200621020708057447566164474511367701394075491565699971530323891363177512478063097782398807079988758149259890674343811705907841125722524075132487772764122317847553373377117785880652236796963225704547972010278140908815925877340262119448221719897018055789973080315457857035474980251878791121240421548481374811054409932575419567122038728164889449371056841400244204527080167869895436438938575674491082840202521747778160847204875153621697482579346071755222112514663989710183966241383516960613211324293356803863170036878883158562247325957199771629089420698975001603776652327303961167836856743500886161093520604017470702632464752776792114073123714529722385201336966978809548649942789187314782990077892255010541814552873431069497022841018504457343599831014597031045418573750189609306852929172023715978492058193782118841156599912115875842890908313817467404244355322235835327066597956773487020890721641824752128800240085859640365418477341642223025087340692878137484655418664656101094509730536161252643357822725975914843414304705533024055464539416384918398845695942924343150315776572662859040995880763404789665364220620255928090630512032560596608512337949187083405161851611158254935079839646044559502650576324119933284307037115664436804951119068838036919623851688286983767874926226746012854456855464307181434335155780543437515509743481761859199086472405837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61879246674968675809732435892043229613534387542879453089887701696543759900518680131768644657454557573889540156699115026991835234700395245056551400459530890842099301734717853895379026640454945060402220266426882102957772802371162437933386719711563149216013043600492735615602085758759685682951036984526622212641921282472556527754354778960460319985084633881710816870082189163788667157175818993006075403740031823992864460558210592406775238489710026800726512650014297796528489975975453862787286367514900943315843370619048630225618763366744087786205767313878749006252424467681094917319164692222266719237688108485413155472461751901057133859651796381047170745558402770839145773235119664366049929723120198936915829687103079059394652139930325564827639433140546163382332988560688355053498813265027219705775530188211657177568774018481950577526369325541003809028026082314990840283818558964301285460909683873160034344626015416929190582107134764091777504545314432513637318782324752028412597272504625497847355983629951373809119298401745984638934205832733986635749868143549013988000762889883835255440728046399204213114008325895791312619551652104778591870658906589430524608315958605882307647679561411474310746356623588674086145198284687654486470308943568976649315650808542219362631965927813135597135355532535854438514716930915320617724753704314948096005213575788833500391827571474967219003842968539953368953068333320624323956706066452035641009820333910581581127022179791793465028817669085166602776193677753945585965231441787899827412355499256892420051050411211166507837464977537646191557131671021832287421346286374586294897857181639094829214660075743773660658230313199006502270138123460824065274075882423924105246956099505988037646119538146633416704323757992970864815109541760805196499948079326984607965747437434255338147958546213865633249800529466202597308713495940019643578023722432922174712254476641828552750796296048384037218812509100090804820933012715775477126860038570759627912455895230776010153956284100931517682669029813891278299194170541957468401813256796796866460917270075170999811981841349545534954301564659045800650135385926783814798506261765143948684366851190788148199915881179134101554114419470744644157388834790291795807200059786048602554049015092296167560368943981139810275887704461028232567663435183401227350497967240231367008908861925101545959411162919968398519044519057432639595652361830208077304553769662704908730766513968255707180805243152960683255179187826544272059765687807900200912309665667060941487924350851132060159173213854871198186183083242505147275246552617030595751048940298108148630143897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163509806112642388904324486192004893893844418708119893954887376584029248380249264530924830456794588397827473500208728699739615624257377079531499775494702232832826692054556129375184113076537058904094302702690308478086610259740953673922972684992787419931626655087585551222109305674479904986779665072620910133142880693172168297740570319521863114752477862484000273227014419067392466387450150602688673104855106083051893366760025761135294327773540383781021218442897856624117341965587761880402837139297820211001576040596949477968592550473650290998861532533273265568827464775435119887788906774697488797917687663914486118303001354060739243806356438113461644003303397383906249562169509129430447405292195914489049639916049041186521268425049163330231230575570479432071423938627920530196972283662167356064721351077277366229721478148950658374605859443968160467061679916363835075965638111096375428292021656207339627734964658790694067434304293912717589920457672607700731596270308511623873135644543420427023204563989234555885527286335258038486319900374794530482894467726326165059982497138230599773690610963199093257193128664291551831937810990614434164361870863707580867287449872766451138200994797180132562680718736336980844252198725854664132471944407779985919263685971159915372435372643158964315907980937837969419855472419514210937163127442818829922708239050348866003067538185383499243523117920222157547426122158678229199044357539787432021596055725319240795102758301858840453918393197998302091683964649113162153879284147055776781287572048171295656971493421294154757478908305522903157120544492995414034653915758552678333017755967815623738722779854338967874139146994515798067724983918758078591292264848106012044318126336143172447119536768403009178168812374016435189106722013528701435990193790214379496486355973218684239735391772464497226449591361440047571460411924769433297093434625869467935220795941392158082575631100295990700793112497878174035000722362621238020063690264066312550949002518122533678952991462872398997376334610018058726218712030732858954873969064574551371788546607679127438334697840536321442202649111600033588529110988187495658016049420897095046790186636001588447493239055425865955206979216416521845404227463944658542158559444565789996618399169107670935700077838010626662213557570947515981834101350805318824094191774685234255289365907951519811423896561748665484464689115483695285328299864832709476406588724532038010998304434333752652443690308658788874892352999403056837800998228783211150566410756468509353656979109701451369826929530759656832985710658968640605711145410555619256709469943688866907371234703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334762362987771248379220876846461838189701937701534490041576635535694202886392080106691749018382394695329091329371755807003866179143343843101539263648754907239901067250058214997895085545248650340038969465518272851195906052186269711786233962463944953275464179326430366767247172629614971365734096608675527142438139940797723221176992126708078402010661024335444783737326642545287975852047586383790187461751369074217965355399413536790134910705832428683874769095936576455040528980681836071401148272554037850886053066451938480317956740107718288865136019983690874249462239581799760130888292556344634637587784542136800499909139724082179652266661610817230248533962420833011975348242179677607472425525662078864505368461380323378571404560549070174647834675739229875729980205816122696297396117082164268274274377669384028383725800615716171668812326616889732363441870712662911462017039528531132342953499338323664029899354726988986621109100223917515219089352464496451788420309849274972098684653331706580519776245053457470165957393798109179531728903279747379783219114160583076936356217147592422474165772809521156079245333510742820493397557872664757855000801024144800760127047614456349601999350925290964756955219480432880290620671728970927593281227309965153712894615558154047219513203631616386649744198740846195887178431432447447791312633903805443154541061418585642032800257811312416854904554385127942944683422974388319174254617809667481484221862874135487202850969928705242138641332019786422667178969734201013860926461035436238901246114484277254913832463588044707155953917177421361717662592128275719214698675931796193864070139543710530303988689781387136735723819535787163461724540403956347932160385631022625277519987671588682317918365158947305108748121307978111005199464293010474656690549046536127611028795892079926215332641002295807923099728912083822753213201978583634482110960474673811688039063850762910262555533170991811307058701218908066461835100027854263442792491437902752739346520856370174798498876077186263677833760345134465901223736886993566677038123639735900552482643991386311433420307390945464255420495413425969411717528648746916004488618204011735560494276376884315248758369769307024757611825859337003054107910574105424100595626053531321054609573540887391938820226788604278071650403406678611906142424797843092601269341301147764906285660223165819468499325010058589999820221339722267644334662926607907667470504187366906335016706842870145289503955100823158668821054014329480410191076909673941759141867820220798619783455621621619318922607422195497794513723120471872237623514273791277532653280476150984047392515772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299413166766183770223470135270655753535149011144619440306201131515112851837874731060562050318867419785485510831771922241680142973635416925862774314373299119466989453126447372418904977515545421277377314216000544907381936407351626063007304489919990985309756901814643226228737089036326666292442582008705934722647636683526825953836308472050392403897923808468552070240887354832421227974109688534200771988487891813003751081617065842982403763261334966876430446898544635810335502451173170493032808109459769845384898781102945092118789550433405167458795673534104947597546447512441213109175586322170571881181584019905304149200015058715271758583601882586715128110500805516594277489939231177384647965187847400188165436904777084906444673864328275035381971596694774246850575045840781385109588503088689584078476455256948200422329882129526455518494945875883500193363334457953808163219863818273752320678846823930470837111181389115338136505409566634665583347414902137609361462030088585677280479814307428335571261346469818405675332259717413146290190658363444251042618532562233140398568360453469198114550503413201017267160452050376886746059106009097984397716984346921170669444535937303988928873831220414676420896079282656129207114395902380139670855363136859107353777023920849773287246772633551349636920411651130074232941429424626065798451191486160216610032752667501596098066012829944641198910094305041112475625102100444581352719992695185532592814576809571349207882633197814197112771735089930431675403968389480638580734162738137555780967975721421809733372255051918126191921324140998501300350970963310282405010521300683739826816882947941524986976160826952165217362835425779359465461441332413169834588397265882372866022921886297349716872921732502838779869272786893408702405494941585481386165694819482699162915647043159217461822042625903787813387631653584961110081867536188933832166888690651915770233324358256999199847501929408180455796615683893005502654246497860339824470101857741434579157748278843997039977966744563304092578006186917511386020700486720136721579812966846739977155181607437285569335179821579196751560028804784061467083213478435241444312793739311818443626874827064158584187986827982043418186276762586428725882754342791795652344344483284313413694248552188511603555975124801496656863555666827814919542117101613686381562973894306864497361653696248520463013857543922059467246637629625096318056073254958264510827480386835022337714105734752640856212875864035636020334551585177557057106572795337796742270194835041005714173886615583315114062230044868583305621567716639871186246483091414928208162380842990989698518952139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401850874087987007570556405153680551480551359544512669016938121217066888388643602219052547012189352556952804719947691611110284311176272035952477210111948651279549546663249420029657273330331545068096441594059681335606411927038038279372233142066729987034588454585561253171517648314663787753003552296204730598935813399774708291265932914121264686229946488850017431760033097147820772856935640521792344135044394110449839636357650986426820339893528748333490396704627831237428819956817449699278105627593935855167686740900246883783138197237545536223223133321413603910246498347468978458820062325365929560349332325127813118963381663185425238714748416844573681349990628539416458186355673382841120938077736946303909509775823924340426465780436171194371353763837065363759019926062199117616476880778052513175094510461976015962275041240244400556314198223676221524070977043577272082293952014136885671410312953290754516364248211431228370393938193100438369816345662853927911565208161551899009079852195720676807666593813073430662198453221932710875879459502627219417967033157034229654713588763344429975887521087492977677298006960551923198802063296512772191807037657076697798126361874403660789546600217731411613733343384373524865889215851006764850835043878421263675642757735879932568522981075620814876171954044818189668698856791408009059647598628739701877346794041281984055031003966932202285494125183095283523906860901185401008549801729255528022776270126704963965461646841492531540339948118568316578315595875075111854125922221988691645530923178676043126101768383842025382401824541318832373425859020262273014631980822870191633439113096789797894655388756638393339586489099295209279153905921756767663280871232566026640055275714901794876527537553887720659223726559874024277462730781683502521387806598870319668841763857076396438751113792320602257437382360940094354930746181471460930514515456717737648372357845825873280140666830127782007213319694807960696637159043930970183582190449930660946155933949203771484166268121124351416732192933056569713851997924519135577390765980743191515870557796536379575184493712672028414930024108195957154182683246349241497638423053726553683201313881049417318495229905588001066252551326399707643958647757050803135466542835885442381096526123075712426178111670650510468087556899169562905160854576086271982348963935081921845152560671532030079236814297917790510627631766015777921759216644794747703428389323726116949170804355411844428259637861441054577046294988601773480030277492518404973820665451869653215553344773056134882557587628349079195328334505617167302158900194637894562017129477697297188634059448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189758518388846964634712082596021606382522507593337848670846407255829093224549264091678135006844555027309118654228247892957175792103235062400718409378512406896091818727366255996631009684410261881899094556193944026920405741258349953832393124993213332677348500819763834229148890846990759694200981057317030327169452769738922787298672334862772383628174650452876465000915289352946994484304003759037145179183943903726724415824358519877710120634060264792666750348943929639709881009655044927743386926838399631235683515772849987079071805450630818525319550526643108962603359838170976953628382209935066524466239149953703383559291706508621522465593517242222068295446052326398197782723257462233095073350801593439911810829755791913972785410778654696759753019148475700519970876158040317206649299502015173817475557531800470090707706333355606441878448056471846986931037266138541198826435934430707898785659849199441855126689103329943531724965835884731142350425525083677106589755249995109401513507448742915134495310495450519269511136564707610731825896914509042223846733117902189808316872560755047420941378677504853944943870156797742517466582374149740991569668033613530487818724616172615117181937829527334625471348388343679180513275034616791111983978068333937997713906868000176249105563263204211553359812292615545677389216907899383252187758733059671254511764782027054301187419467996544206869524279247333180597493519460568279220155322709246275156166510030852530031451645473291004729584970016010598344116363904537962552987454870316169713087956441257317635600116217808632261303310746016742186397940992548083859406907717389222677798607454201195389780656015126570481808786203948137343833674212275466825357673644043073893505556389582526567959680127903333045911611828543469197585198811276666004353295842190466154820045953278911183723736452005610584352805137224983531172971620161210319202622353852680156074851409966035557101789531942008512002931542316889865684705063175436884287066116614322072182040372801536202896073069970295747589527091203812237401735998484830606010812453779900019161033164373693320159891045436937721637813831146618261049431003279586965725368472980104233013939822933958015700451027055511953408714825993350545284518243498658081837662845672146736511851688330807352954095509371975554561516071028221601804988146441757827524027927833489581736914445310976591122343719024664262515640469325133448491305509749750639153851432249389043786577195014570148142310356119902011287566542554745117006241149808950717751068090561829794322088868304724765383352613664442712950994304076129808600404519796485430032925248604975724777044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234029183130747109330187811475180703848866788468141417458790347742521352650422944653214925168021191242737555033242944455224943852388279005603296421162093782646422532215738641319570105277966054284069083547529373252450577987870408935352062178232363303169391460286178631541080144836643306709713532291640227083495613008395806306545088320315880429689340930897180740217785358700525172414784746471244258073283164928551527234553994578774937176889781454068073122611793977048127948750787717039936146813843666523778993207389253671806175722525767314371139079035491574878865963450236220659213553979768533621446266052859295772901055732091715532056121367563508722010416768730607679921064688645263922391311643351029813861788784692257765020883188306333481465853695852075221222527290967616382936212204120386445307168180993009879834956752512589982554760421801266646791514009130578885270040995476733158532216093300654459326329808092367341673575652108955196091804994952308674874252913483332854776408979333974010951713136381272787361911198119948233588113326015918618277430313047332031676270172437195397684641416613988195466913937502056238879927304865962154020870789644733277940422379710197541097845916719840590767694885911181408626534991362627224522671338325287922880597108783319807967578617397457615109453555787337155940116150251129210797877912299753691219034118232158133802359160936141136823589622786623432762827541124074923110485111564791351099329661486417787950544103729419922326985715658243880013269537143704926946786072002613810273750022754099988153912552037805603297079265966073306027837430149290735972254812989543083962792513467769173730767331072217052197726373665759423703022432751333239274720894697795568098875028256726769340782009857954608048615960102732680793110471179037114478562314297189048021040446902606143744843656479208511940615226593531971624184496093145949725871703962595405873833483327309626734180892728820437602070681021114745588829836429385724729437729778792087514242705020997024351485783925176746980414439945487234728467110141595696585478388592197104931091268410698202174606127402350959663086032350460526456746412299288984875909317513538374267436621760114893612657774201071775070463125383849880323891745897583869474803465899340544793808399109690848614032667670701611499769335589693988210460778193240830275806582957326248687663428769756470747602607525174832438396364176453544099124829989732527805734657756250309864797580735808976796960181534599532203606968068593635135649812605630164548477419284388109149458774642318614199614888965217993902929973714432922584453472262372576388148420826601355812518543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349891635072032468240569333700462856515095189305695167485854709446580193560312730663508319403537288031291703738658544423621183102101350705021979120267828219228471915918865446016642586386273580317515655630015810237203199752094324757689162271519255744544225536613461237451470051395476126475384251614955111829413191292921862265921929144471514820618939274256723282541064191575578816776040859163701256713989498644674503917488191720134888690336905885046585489722777768097301696891211661406784968273883250382188537834362052284408402524232381597618745955064020566963193635162239486113184419664716716745483987939737425396068119631489893873218351343579560863045502766232479566147871238205463603181468755821989070258885646869330209929403648945100314000694902057561331345497584928756347155614229397509823330126066278387341213702598315121905754591285016127335595298719457566149224699380166866332119241843217599140044360092911510604726906558880140565228019813090149931394878262964077878806606524965875668218903454257590960529135432470716824151013859973582864447530865722956373993622521479467289887194548380638076099246526818706263925024546931212513392369541742185144328357271393241737510022995327913402606747892228544111257978664601737273844553625606803666794430307258924669680239349245793942098018465478580089050568796928199168284036591677824878698644997917475019873518888098137131125597909508914792458245126830102061987738872219988292510392799985520396721949301642879490124667040219635704266046268113819978465445521488424440217263721416118033846959104622173750762680350967691904605064508074857110923350049146684634001160439531139442199325823522605767101022664447697810378298319455932193952083084803720352201069384354114580929331409780677454387594068063377405000108201548325545750390607657067902155999686824795548616859699187489695965246455303938727947621933685929988578907106038696816156679222940502828713556422135285370408150922611739692280827207022539136266964830188665341909851662903268191474378413470763373840590176675776548314564350705384458973902295620552582697427863142665145493041721885487522763570878606173779281268992611987212823901558294156497884040918083933239999528879276586704012441262658631050982858927199517602189419153647752383574440244128175604862220351514265170971512791660567492363246334089715548380358730149232772255516117209378208778855624805395722446670019454913590781702632230393549773140330418469576902970197457132958558348112897644990021143489113039004628766616573180300978657146011087885963763185335367268863149437140954338586131576535979032731947318058633120613348296695490472440421770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265652868057643895288088592500678060248965854508213266739141236835844612320468744737434683175403182121114432740494821120737083883570008372372145141378831536629352027020314715320052220296208762051218109674673820285319918388780363893529072889104819663795235600842669224272876429498994982102531918518049724243037126589424204290485253906312915600467117279600736889556155927813305665314722118199019813982573263514515041320127092902708366500203277300859908355342804051767591456375806679370917905798418050510672400704364194030841104919286268523184443767854845425729050378804486590678884051773807063208082347527790076223160453034114478879342352787960844040405073143881246616041024884268718597208837022145186468213154307652850649342091438508404468753878311252581565078735872630338182809207838873612409607184884785856132643890664903247976296039297785272122498199602915343563091588418963036221441837566767730657767607678621845671099772727369658473260873437015715301438366404637301672649370471291918901166686641790621676361516247409138386438920807514638725160278145546288912675828080795231180830496000056574633971515433060406057876366526143317850780261257458424558791110308195763451746861765191586557021624405872187839996438484032039187623439187855500320112568610013389241433913807552942150238612245298851748396089696143248632068353728290294271205080759972192082394715933124860149347358658588314425008881224515797647779176467365011389989563823809885729995000220882615866768609883620780873057565906105515364400422366563876112274142683080276951446899861292867073848337136556054961529952132907205877195029074111924668939526282696497103475595879490081811364522766912206030484598125223337322646984398781563420362431708702974589014465002442014514691246882617630553331719916075656176307551072246822357399477132567963837324567397277411392868969636384233316181942582469257807044313727068060883406903546919209050409623112769776793889634159451074416364370823469394167428237824629905281794976124518586460818444141548397622834187216420276096662982544569537638179199218884455748995071199289791807046975713462333030754922855927877452802166446385109841000517361984923253341149083281038047401013052622627918405811059837087495450420763175568975367206116813795622762087857407289855842118148241959461487574558389743326191807065146915461073350585989017043666836621261006962721180711024419329268281577056262627573554897438930468570997063424308800380814574166820628954465670733999999557006176240738421308440402100252841070285082189659467442538851943026585441401302416276757020887823911091145554528204227742470118106841305119249765988343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311637736863804261325724124799876960771798740017719868950117881561996927525918922281309582714924947144785699875427416247977637413200254670707869104919080733894823190617336852105901539529940274934768309066352448428189662669622399187114862259312768749500911232751262921641686269667094438388894011635937275364964310148613530560847293672068937296746071638183500673921593581477616852029299155201349655521786997192791266307262748259256748491961740304573149478154615625957255536811692406065603888971637474683580218955658208372351367172888644651556993818430967988955804778385364029893662203947922276600540536550244505857904417809910628980364949188120795924969861715246079360705608546451805793111902978335407491065558479151927751734702275296712937244090172832481528479817863331234579292458078497869729403808736465928307323362439216069750064466992968792108960264331064783232156533986150622736922135937649997116889234768338527878312656254714796418856042013006322606157981929644362568427175864530621545667832415909629153295917846423874285190993121198646664107429206393485708007500798922291087357963064663605774033515434461175796863703810818009825492520434798431774766579627562221697721911633776652273850774565274314501748518836857354031104672849387406461558606539877786581203322903655828374300009876304882428791299816183082526980557020493293290938255130201732694890602142270349592417500436103188635572009353965525156912057248525871365581156582937098635942329424186500813640833513133720088437660214758833787146172152203955446339202639603474340966362945003039393275061193665427259776140095162875931613617906894025465854291968471120667593286925776006237750254437462868870052369479478457252099051068148335219608519468862373386843324782676976866497129381855923491229806410984950986276036839656010388390770007118410765119763796166479885287538819985152137291153714967114688512956201140618686508321150959138345845511865714988208796814648256727831378230169550659237717272772149034520280409449334536289441831636240615449018985690030964160643796823014020078414906455613217076524167987486444168720574489805295661005482787941565258852831360490657469076717349076597172167867824433239874311182243377800292082057888689329612840912198145412425482926180273168424082132269261551068849813386921365207616345651523589459832408545865911580272034832074408229970494168390313757957873530973534264437847328906326393408939711215704693132398972799860868773916419946936059356126747164337856143583224079696744499228722711265389006839277380344465281436750007122076958380138364771966347043494882510917010128836025744070965188165186859347915384514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37772131063945584979032026205537645617780833106361786270586410385807679426356136724243428430813629137273000700328062708048773602047377113852129154341097202810171789178228244077952988986899488991896386149216988247069419230046713706702968456555531836714769146104199399313534912200801630944700925992596472233112534678894468565405965997710427277256658169652193139677215359441623976524209973184827349489243157372426787084445724172411463648532412826722133011037478669502249676125551332679616551846610804461177462085208313742353367177360824779889401697516026627203101506355577576278741829993495706791933867787005759405443421665814683874199225073019573716211436178665791346935164125061585418748326019089689181403820252821048032423853976730478078961924041978369437812241371964128426657819006790388399650849078659044047536105898823633470464430283623435661605698838068835129814980822781431984870084172064234362060152383470342734863237483275418228574983053700641157567737746649609074365586680590833720330642742929175684067747803724407049439843961017940296353873818623801447857148008742918120395535038229776868450196807777623379987559661972624782981979987442318611223638341136596552938285727441612493843888489098359692863199407727554906140872020033569039726770355706046546776589944895218412865400035763383069230924058230883539356242973624682651287989094418803136270907230647661828692467817076174597061676676717728543054969795712999810442503102533597345472564725423265986946480952559072888969013971896034692795616548938838693215078760524089811189022767311793705262286431478859771245316455535667156948540477141922758493514221455252466918976783243033765763224559210667196398668034548321422858633517062232973212924642983235195191074086096622671414284102260264148993313554134816703982577273783555677124117887719289969266250540108140535836328299556666150356186833363278485730907625435013956289495448616693081766238070249063934668763816273377275797588550868803866824256233247072707244450284695994539483187548359751763364749383048774680597010773154027141083237383184155170527770421476052515164998494861417095397851721429530584293968340259750342726318240953952121005799343184364921957655170223569060274668795757634143790091193165209855909837391400536317750409186959038459914335885656472703832646059066895001194940879036941654439432295607293135053214989684396437111020632273352145557019191162577973034489687298329184348210286111130309607650961986472876819859566194917917095346530159904833494345553088151175678636205832787454401974136631510694332914775555563464214459147303756403252251035310235254268836840582383737529689132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20667207172982327325510127074959358272355084628349530126323187210843757392476789145045814189003679471206967094428960113403143969176749499307339874541114585282746648758318253838418923529914426064850481654094291613162859328602287558269842880178108765010572711244359351506704506604292619561609514757065030734790791706336975672539049527207485990254619842835650783746085639272709401048089295215186712372550960167859523877214898068797894472258685901470235771073965717984757698604176907055025743429000319655030431043070705692229647962958297374912048837916647290118461268077419109687103435500264584897785828069209743448481328624830184857150826296275938778032519926935101114966201997029823002285806826961230467850037621634003942825215429310528767443065547035624720630198274028686198813038913075650661154999766718423830283830520889982945220846932844524978856695077432710716447613588215699795189808777998953135053466107231106032748949426065753136340479468883938417125248720044361095839578200325737697426784032766897681341962543301402570111079535575338485675253619540327512837883618340457023048419902813065630335409122318254858524678189656846536261390969376938509657150691941836410162121411730282741432131804673730050082504613643714894939890713622045162999496115998241002548473143897145009425508530464543620458525858476346697428567891231246017323425148068891143419461687069339674859100415041051327699989493076760527175023895882635899150035864020711279287818917384166474849655944192037350733800958521244594422599576873801507995919828582932011931429374768335841137278138010485564640886138555706525433796181873658774709500371539773350301312600369412258531239130334244278928365602671687780337082089929848792696731280067181038702622713439596956430862643826738387894619615259879647854235096426376253381964470090356345419511416526899807242408084920915279650966060740751776432925757411316162316870933968413957815344510668768715930127294599471828580820238197628962938501932018982952754532378836701075168089866234141265087503822834689434369144760476106965642195084912363605866621092568436860919162650729253887716723515859460007865799913671698298158869530031709332103372709318982497460935315192364207371603520439766099382947667615193516265559472965693165809230600928233344808086073965194792253166079672837269435042518280036220796768372127333487426718442711784792656963612509873459597220514746783047411791758493082409323190739338446301328411808905767376198844776826781408630469758118637000751918355567336447259192801450753478381241156449978920875434980034482483760707250340930956893670178261167668207367077944804028919470910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409491874160563773639527348028298722812655692937524319186398328734952684978768116754938015851867034216607996789537601988202662242734266529422692044399749309077064738653602250128632136248242214876383891659812187346076511373857907304045699577077758289770780837994509092055923489895218822245459678151796406408765516922801839624002154944415719425651178319179928559131699318751880293640665894849344081682325772854191174061051157772840632141607501936304068416746157548285736131850189248903841893224250809675130929518109668163025615524083935891862341874636671385895892733545281808263537520121580694562588165650218394541838776060268316439990820258868283156125309036509651358847520530024619345387996227822510780680932102353177694155608034488992880533423138345249248444007051360812552811834835396534412195664419090693751979302314866827998170850933766151039199261693268915309141595083792620372851304230462726266399965919915854100190738480390560339526314709639643822897958728198990310355278850465004689682909945614630242790253149234658458635893292475521009997754191597265594769948512566238950874056352358463145537249122054557561413827334627201215044171469626858233685472751532504940901257431325706790334449169571303138039365620677749879754113977415312177290326507072489506317359814986563589211601491791910026896279306276216467576063031289651623862336299621414068776840940794639367972112960301847020515947237558172361290028089844464425042203437156880044093833311827355762821652408888154542158989217474436093398149333887803870821626933314665652098718477568426214108147673263892692846810043846558283175194102728263786711723609588048383539213193088751775106152877407913076720645743840616012217997002336124504770073217020406398959330367978236326900266849757083185007527573844895515042066533515435857281274622776915389691001640492158008950738800892668858142422592601060580310971042648931076931901482285002652705590057529301306154308110157506030521623490239440968721531820374480277616852630859486286670072785461692148253168133489266872283334105244315814542230946694095880296278983745778923912553653463391325026848998343077005471779582918759109251826529470026198022964109859750925343817302570841159856656583099064297055056167432329623711449748653934534214906848510809374780188305398143600375057020305798961592731739680417156684040733708656623982863899996507358073816912582082860845155065058220818805320379792681042800699823162649268435424853683714943506029863777778321946015841692888512669750317661173538056374622701216587206078700942007088193352432881606635680148999822282963253448205582437978887107379082133703937537609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321739475879657439912794551919122821744209530051219548320105766773059739291635321340966122625401891010153871434185255819180352651669947842370873359515828162676421855159514066928919330554982236752200676917490773596662603788020439929849631077664481836282999160875411068259454448024467253744743562467783061556449581598035020375873833529579434841797071404903479254232376494148974358682261156608180861754307135317578653705346680774509156197416030547805457568639950797381725288208150074846785636002232829648744097042980972702627176838455169170844637399201014082072273718881839345903407185559672054218493977389541274457047216670691139009479902555899233900097959942820251515395644606053992045166769056401515107401002038271471101780007549478972916715982877200173545411689071014872098150882032062464087386053981262561132991913878442575331866122444283700298874497356540551665488323519078730022762009214551466344687911324062058292232656883362491258031964624219345014687895905029254457744428765572837866730131418310999307831636058358419551588216232215392620236252104306075366606758966886783495188186659346358719000832609623627632065424820459266533209943867193188405012722669970104082394986847099273540171683526927393687264311184005546521840442012921532470963675936594806415567880855493566993628278715580825371568141567520088437592536568551974600714345722892086687224477673612094506229749782590180824563964575338350959764961000497052823996695321169126558629570318759009325713079523362538839638172436819892992501138134390767856730888083100945211609991946614229881732326971463808159021412866868907684411540621342583691660325809033178210523320287753853230905214126881871403399580441574756701826104312175202571698300802338128355701011687723976733065538848136531474776081464473759891829046037685660027761796518570911164776705944929048799954358916328264055495663632781039540140783556379767577973126451736435865389147678305475856002817434520374006321520559010516409351582167573889633357836494538825297918706751746400161096991024348289900822276016604415995427751791624404979999083824617603915964507647338364208523833677495442940334433886264678196638688133192267906966944831624004941533569578286383064289109590539809263815348979038720252082020386562967194671348806189092572207468396400217796039453517879390380170057233350878429895916816124918413469556513751225565353474827225058047099101430335724503201437280330492634634204871349170040790736921343960113417544174851123075187711179354019323649737491641892602642705042653395224058327048354199898261543095693563888942967073772539813423123524637575830490148166781909614151952926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249193011920284897588823341183737172659439709414964740993136299444532311696156797218987863967970230648195706717617279969837731998234991298288904387753958108265842026690693320590188868302159810052450287568875191784380231703271186569560987701842645557747572245864529117107179557011252356356518777169703758398942756716949717118379432146489909904246726324308460068791392810550676563059796253029253331281956205018442775030756802523624349344512321039003716353318403025021853509277690956857232705216177446743215194476846725764831792795698135749472023678520235738922260618322251226309041624844256609519821620770166682560096014329055980386943143984260564173669093692208385316239022391081501227005887827139840243535868955452423515678666722589655042760339565931922644009434690401487476037892552253037755132488051598262112413152509710237527790895259441946968896906200611626304922729624248170027816288273935895502158981599477440663686389207338813090527482829276637389149977332263881141940530043565016359228206648524676948128102845469886844848846918068578085300413074822096138940720700488484460316081252392800351329420438970566543290791996756982513745559342771616445181447804355451546074436436056313337932043265764369267645987609277054498656285488482690221994002331213854997179941257208761216076736287301370882591093935288939127636519701179499487024070543262207907443427827521575329390155238063408101446720353553735839044569785442303282204123622556363399067973968043437730458814827902868253381492566028077791308432245542613060288252500947035875263332692419486028855810701376523716205907866613814373802514123206383114806205070675262099189643818243206609438506251231072046687339108319092900658261270399454266671680975267473533329188908612482194193373700124061925798306856572038156305400964977218305134722105080328980781168443569322735465576130232036226852157112777085899954461971447213879959680845574462573133737036199105786791817660923821083666533543200411353872406601323750850804602385023356344324071050731720589734932848483619834661852756605703061455841538076417933404622495101154323158773245381972539393330213587066040715025495145345781534415518027087428031423317086216747718663512670690017336534337804889463555522566974690611914149743365654229913845658497529364095641366473665826290939594681692040580006710313733883774749701884151273475672517206737092173496539498497176527067219524684267808915869250270010847195256473860575846515242070074073213555729243407627826007637248078736261128685820745213873914521356366251693253436363493963266246942653420336147000929031599382917975395437961306514212318296049462937658502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223278889386446954838521514942175058084005136261510478938741700199048531747352621214685299342222209170784680282734974533636042940157916475533585018399799730279803761830161748022726887254084319268228895025583941817806020885179361507611611463752288289153555538763047794480197780448537355514079207309066119930145920249431490339980769284992714506286207414933283250735255666578000486164135743891915792802226663603915764647629997693788607466598424496407116971762223638932794966041375145236961809208567243389223735856923658840658561666927615122645370535080330597441333924197971417545923084923142690133756003812018742127323681476429564232599342366063240891598175787758705616162492743636245828604618932482009492643823397251719703233428424834246681432669555007264485603125950712904381106369556380975081005263919614056044737875949325627384065858826588858915880621853716619156553249747866221895369847542052338792247645975792446455086612453737907231064883455451536930061297187895754877251262528170584378554397621258623712749720441227570511773930580916188432679134907660401743278843709911984041076354115496659832155420530082976938697427585602061226202070227562179873336413856721026791727016395171384441523423677129821452790794711939405439189437630873826093758297815131411289393237219175163234148715651114732037361605355318338328985534653284676224329861631951036320049852258977106491541026436052969282999797973074139795798546238507966585651656094132140858044219501126741430587536325754149932850702404881405921598024024616430266765658719811706640733477527839446069258132129264467921333239066273555733657536622157186973760593723276923050489446158434653959545280200237820295576646183177868949730790377021652412629628018627490974014431907601599121409277089210489068394111941777558192032638225516140789723642271157583060340537318314067233817289041913334877964672502880368351290129557744876170171873909356835697239527367138125653875257360318791466885514794102295483171245384845175420373420150212234399117952882376431590409839676216657612280562203427507313914256695755345226617140326712913110164191452833543320153017466828772069683934078241032444436053239018549787533949727521166091819882956536389252291839323912687239745002671499648901528645499202884606704317361803784188421319032447567533289966995011640177855398527294021167386722852696595304244156666516573815389307478825985518207460604512865295692060064307389399940362892556916869514864439287212267341372603961727560079200933654382412683331280705233333427491877322886633196554310029028168430978988620460655526882679204165215517305952231863614175881918165235051624263409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182616228481748667737213753053837831753056367047125385068235703585553057122804230835110098971103686447744237450401910330994818652022489529961772049894324813852687085732713378829289218175025339138565403832721630733391973487349912218697157681320780032753912545740487074705505196825831530999878232023125330159779326187444812793324162937301598866661952438363083689472704302199542118230269364138474416165340179723605009852499150527815059715284357079813077895008302444241514150004612046581639851496880809473086889295557367624954230786765564075092326596647639624893202814742729173686562139182789932990821588144856129043476001146754971757108060062109844664741954683938442877851151970626377723429830669650869916508373978757385083121735784302987382712888187667411023755327058912789482856942435682544296107267526196188837105170010601017393711456707204518506562523205712268298953470468290896544189325326326741811783961509755259634078474653052090846317483597788709624400672765969575589570235694782704735007705381354771543932687459808822006873623104057317030003381197119102303562435474512770651232237629859809710966944835006011795885044040705352592305587674314231303581521335323272050649475173327012875590431373797518566566367393473501030106739280685674240715464762874472499117952244880252447938805474511793740279390535127786541028786984483130630440927921150711074702285393824061909101824616422152283271846650895596715927310523328346766790237404452686010572138114039074845769084578049386856299885548996377662789706322216310330414634402038531500150009322204056499380798532897099953876641632948074506073560940502466218989249122004732082757920947953493473817728082366742023902561053358121664851491558077134267155523467924376747176913477324290479544539434691807981866325259929650687911081355516779169672959480347911480593809638079453094580443382779580467307277741513616907118215307379146606242390433471896481971039416025490811811152399746239570799899703974978530599809382457961021801910792798727147658326403584778634294507440841000645275626660466874385532402162564726607097011868063050983266182677625840644772712777507662098740741690419832232175730055317651327764410576486500071967163100997636553923858949639201436913051678533441251051723087513772953942440843096107151976344961303133426463529451113307752600804575742769782467660332863951482022419825998389798510896371929730277530210823842133347319849892665705533779780348255553553247231074108328059983917456930861996336444089272050713061562869421727775232036873229863812662789216503424744082442825274099875128533776930920211726090576822143541415181655711235903160340649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400870767704586837610610414806444667662292304182942863777271166828392306582674077930393431275344713721437811208151627682351018559519254647656641073211059175102679475412875870904908825782197092280428468411870674440441033503380408005092943489170146604789318520114901335155163559559538919103322083641078379254151380386944699359811809415196202527388381475489721118186922684594490092757408351090348775824964684669497057639230999176429144910029287619705287518209680275626136748294328752693406258909562983308075611477972291141090112952131175655938183502825675994228645240820602713048603725238902990213355981876094980714489750108022092437340762526102854892584325838332089793198527644241255899954027246503432577454835596936804520782265772737729928626238874302952585101136682797488602606409148578824678582075113519894933012937218698511603403514515992651955267268407580019075869395852376769037532636133866400241656126727521977268695634750661540962431722362764543040050465737692871830561956553694686007786273626544133391589992706989642394602549486607541181192267599918862973082222641654548125041585250034851554869600230939924688695506154381534488156181242745206657609580099169999150398757049653980758395598625827198470389184529731664270736109206016888736467622637150079960141975685122755427688332938912488921386960070445381420497718614578934911284425355416161144990776998904449139715425097901231328399195282270525927333027378162411358146624389445931966250662898717476487536697444153412724570280689288768589019791416392387701926638766135115476129038623327074999881862063464194463331612758459661306977449982087860168604261178620016276314036223809745490280177339071614986014705003452900562184654790579313788178423888665469692713076763669141990287147137278276433619762318033609203441089696333871242083949505030132049259499687796768881931342870155789440320201954852784437020818187968023404234539049071431154519212201087460720211284648113910650202458495696952036208676907716353152223811181797045106009866074353690715297007256767788077079628748011600142121767248584984206116647292563304373616390526921300052995888424377873971101890624064651021443496121290373852156627722740042764079592619360466267315018417375416558598655799691906994401334870561369894960000921481988261637598284169338136245573718930494312420429308507284344312017719833731784954974424506449071653233450603608625657185561239130188500983603952569450741854966861987343855834628663604453233619546462586047875203099321573168591621280110471961617915171330683900756142380104986230905448493807479069181328718068416020055144818616145738958549286582046730401487010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347290332876251000253356323510023160309191729589832824008489859054617553964691966291925947146731384959023085972170145961282092361466616649599505343333279873927228652336579689360600656587361531771144502532854106422153367112117216662408804908197011385732757721678244894933579542475305353409458475621865491875608710407515983880678214434234009088988864032573240310345542558119283198091729735861370283215956521392106819060480558032423139280921934269418571969036906533098296538109335428860749179679150356925218943569242101137599106920718426741294747167645014435553978679112633165295761034123971298494142059861525022915790432727999542987570127522748477600427874231718974465477075342360631433511283010548389250629101481030752288970617337801414213614184908676718695397066640377181084746825711011815000715801223381056028226330302086273220686866118249450400864384179156610818442076489340680604618529786834305245205486952294700882405813299477440999707217975845448601495613676255894152511729808446583366811744643057710488007005992681158742114842772824564069691804580668562720964511613940064331151066091893577663659519367589110908571969585001307309274206123039150686572475232277352842757256437536121506776359741419506476946724048177993818229494077432794448915749850662980938150674857253684439574840854674796029365923099152780492385012317219177578117278465947669879194693795651420345394678360501567515481288214246781848130728397292138001913664505948092885480116226488506542186133188115576798564579504092238833388735703983560377111443546937790445285599544484302280436294284018723686321220846293894345484270130298439643818810985095850380432602557193991157246209942591414525193751349049388053124673633110161038542073395121395447248686021257049985685752558848365946205513569232151937672358746253806485618839758028407193014854074864148986268917743410405000892884432143258936654321130659874364167033388097174893685212736309940084599614084077235280478821438846865477241580630872281302408095645461221238817003300983532793142222451787669398201849037354832516999076971721088581535088256140008067094018994004875119422678382566299607908482346657259074913219345220302888166622835698252009156988121748122287797364694095822835797675688908940980963300190840540646166282705730222969440415186849632021654021367086956356633457399061956182517943838062462483189557115709950464565156334139089208265418943971555152060702656276029343445473472557142545102700802419025495769106690494323833763104572900105340944848025580187786749334305815544504787262875891604004520331379695274679663942670404299613076856379629612675289321239605125787653522767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238446762022603727336296548051231298468027131844563587479982109573558025450196952088490569280985098004723800350734976145867184245856891713518396101971780444781940034421370795073584755313367669180803966797303619541641833294915878441405206539816917032158434610723686742329742964515600866044023923282937201167466272502260854670386963391334593910272326095776194050739055087849241021896527782520191997965451943388056364302233316338558449163772716624243491498032120638988595547410046605129204127625960105988428365785938437504808879489467026456537136326014462593177174883520203202538565868902278519702379337136133785256984389266604353856189700501696579805140184129254668363556587741818000160821020388700376737045888088268541844865215531297792394409730864499887256625253769320705933186870894372030455140115499473706197662571777670795897740838982512580542687650121216842476272969895108690170800716080715160135328644118483720465459101448583736456341182529243095136161183900667355383788598361830495833683829414576461753642207176212670229633018270803171308600607264428488660130253335876684430575810022564908327037758752797032124245866574908263574400517174473090733980434204570328901209740672422414938781456269788498763435624780234769861928137239099518249821902924792565867399277451745856059917308041355264830961270274182387081062408881987613202515428090464211833570296923583377642961160263261619955458384376697854496167007967273416532281305598031942286784428147700216914667960817045025281076411407530863199671865053692998079916286839406248096149940829414261361698504949613782055142216326290859565134293692544889827512328806593720865335268600823049498656635388679822070948822007419397563388418669580163567139006242060154753063657442036641149248525833943279308164398486475852554205626189340717016122007984495536493697121433622268125534071027382600736860276896160775099896728104719352436275690574591180783497435120621635491550353497668895214253797127154171678304527933004969906588215411209403993508038581000148285982036736843023132771911472490576367925822341027660655981176817280212484998331061659519684944368580013965455188314972279687764947656176333401020526718600631990677231434726871545521054025895120554348352346391038559139538512461390124737090611181436240808980788084579527028495049398693786244303517186704893129635252161412940001277693986055276482971594797138056652794291890235471712584426367861824811976222155759469027943493360987599685210726741742865383653620248439930777954430565927990281013792798744509644282363886606426623764716024726641590595617083390808977754254661615744577432662843980130607172041969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47668676406504921218484033808219167691567163821672065198851370677044281986210951348320581170502954342309666797423099993748660575419939043637041858734101212071008161763323043296622852890233290141815366201971037796225060355582530704658868189000324522255294238443102866942089925202185372362422938150448722434117460557894201192755606959034962123395351491840217268583215904087938307061737049558525913521303237827451929552572702960504246611770333825279945055607042769101316112908123286413712830119938373912038137511294784234438694003828827670340929467298785843520178578354716663939081706607995187865155702726931988951293183438240882065031756118244629918418523937818814257349676511154908402450381203594970573394857199928042712846149350673442185563498473975441884809023266344180969691508775581097151152156445346821897161594564466250237118863948618120613410620534126614130000244471091273198916898052995248555084311576825152280215948119322703120478978816500005083472416254580209469545372036503586108217618951101405051309142941033166549285276527793192909299184831825457089883859642733082294904688694889666231490256284130949638743093700029656793408436748901784167241261314429033150415246239896262032649675697959557184114307301645401862873030748654879017491888828418980077810413010657783529330534964574174508360977303472900443818363974027474245654425743095544212579296538656712552492859668592699324198736214367713937406256641568771556003230611328108694558445260642424870592127411904295503298731645951457120802243655935285816220217379766841740063533660540633184014302715391888044259958909402768860844723357787945907645807240145148494973286720091808127134610321646962801731824558174293001354069353227267785927866362638735477501132854106353378656618748015421272708095946107525490101119470324584654141451692597193520280991115227782080779116592188713220125768494841164496813719474955662914615083163401287512452408378433649172572787077211687960712165391159522569818092553711024090470924315473688641904167444524966720403105230367616888365637440605247464507717690212005476066731259398416401925124857947315156409233940511599073664440425341597383081370349241532315179934315145689946132690192317234789609585010623363285213800232826649364774191634660916856786979681544802213050868270369587377401767191183620638256014595529015948984305390304278747205208236651463907091856167771254444109858789710451008849090699584245000331244078140549252337400345217660560036000035490886368580805702149583154426611143293876941234661400539215754758010303667420530679622620644574757431569843862018503717510680395221260761145422845919562891452459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387230344141489783681420715519425457436330202084341636619584449804573917727308537339229570258549376873142954553365885995586005016087607870869081178558924830777974722425147821532495053471160210714476895999109020686562546023694654433353991096815136026947592862356590499791912078484357838489170868220247952640162507045552108376567290131817886816726905225533192122799426511992907444527922447430251929081495292588977184825583181670741420527103859836449982111583573371064356423823824279936265923617314419113363527550623481150015022614555935301133103726640417813888090507132088610256038987206268562561185876864179011815427577577700924542866125116020266316753455509569023078141924915817342555983732969167377426390495367952754931293671407859945078619744992747780908956003256680316945060574146999406373287294120483691270181372216469719265579904680323758992266903509582019015317111450923113694375188944779428545069121512280527173313529894648410640966828470110918284076234475120264070335909074817233645761143923640548819906469476265475175277418651088692632064590644354299888978043909043992048327562518051093586803615065273985773026250459390136094063945805462851523744339123509005810223059558395115756644211401118131897481860176370140448459997897782695761115875479702777853529254547807879929324155837711583090550607330881900769302864007412855524596904965204147765226062732054231688859659604435970121702953605462915632153068895360576060818407705540933754551520964435056813500662243712990018788228601558925317678495129541784354079063266502559234633711452292624513345813854669672753630784233413659072919685147832777811555443809890649054360826208440278541393169395982650279835981356972352618745326162530550679196524524786155225208368436915539099815296095447747981593787499898988287253419324624642891818412450677597029483750295339009790197849579524557532080482875924555933223255817344634028903767248809162664992488264652817240238142177386391193958856337927711317602474164440644817516350877934798266562601556609440890496660047692850620306836607364983185597345365387641226053381574586276394417402029936601935760047212266425860097677117062154546956003368875555552249901714851783084723027051336185987488661387062271260846676698977354852637124702630107416135315276776319463417266939715366043443197083813336716768735863278973285863567095446635671795504659411468453853305288957843722773085057341942008330310378059232908717916823682238431150390605865842197826070671373399239336447572470084022822087970303400348596323365107414197494711884863738855625275520090925402346133954596471824051127989030215825063108601952618705443484152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88094309774210439451254198787650177419983793198872326985163406465304139158054704679629001888616028898994925255600822600929214688673842094897509506664671473478320871640364900997795054231787450748461683629350819282201402396868518363990718701584143073770282486486950932132195562049223002346493563968687405455188292216618439532427087226603830482916961344349420172705777486809121862977375445071415480816687590003664814627405966964799175331399495425723710278725382515910068828741873267863220429296158253253643034864687690458826868091266267087101140007422004523033380109219409803017425616112435616923692058440122473827920209628401730603104083730043541381661957981517291499542742002719797896124946734346654854194718821988343061817517699484842418269967600803193457346741720251791437784961314660274198454833734300794670735419872996284685019230351507230820293818471062435915086438766707387298640051639879900544690110716378059730309726803935555820148177578379621000853106720560432208011701506352846569465971086452566820692570088336549475958028226127184799455897626076892293224304546001855684799664713074619474895051113642901651826289660279354806501118209687934855856905618082224462600178398331635307520881479177990199449140763372206158043340162397191381988793247924430154614393255130124193522729607029837756594994752206503238979269666415357526804731405791787518541948881894472509986670000628400088328737606938770634917516155981798594021294836263462937061063507042337556998902901181408469799388731783130168764085266724347306056896006909140438921637387522144065250587665979192909982918913597005701334178976732721326122364764311664445748136996488597045357144790227204053939111282129073152170531030576663716678948162152391218195028448343696943298146458415986175181524379803889094233560790023026999053699354889009525162597102011271530189728473594124232209846916849222869502555699857746942165954005550371703065195451493178154795205710511503768880174381067934311769597509055984817524335193447323968057884204203634006646830762886849292659904724137226159320637317109172407316221469713737720666960149294311832671315898130421049159068170740384230717218277660337165642058511298016135646412868644494549391615347390851280423405803509911456843974030019697111190195840818964975884545751004267957614813568699165672203949857049068311629312753801910333860569823619082449415606043851313487919679129151480785950372666922099726520596816060520217356884769542888745409744619428209054093859598252918680190643032345309655420717197510136684610761337715888626329740862674427901784236525076994678210062624189053703017648430175602287488396911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234863849588300835149073336625847809853047322782590991602490551294814316661604122972591011298268441634254357130411509919548548893857576312251442535126952492826358548088673810582374429529324961922550562900257387923415099050446555363094620147406000889199022385059185588379544797528693249008484058195343731141562647870677914989481006776330018352384091580235808837440355908107927993448343943395124288469655799984871195207137721235211712630298610490231987109226087958204305356145841038814012850887540316007778419805572014091362564987896235226213181496801762540946857515390427716060691630984116857111878991629529823942458204190415176109039203136124355796042852741043669274797650640113325741205648645847585796085370509552258821080721194385605899448219909612961819719754499670735108073451830176657925817430014343497899603620871260776957978719494396869825224628857090862490720445193094470262006340040655191915854750698194833475453234487306734310071921412579452450367370288167668142895719378310984125071020749997527837699659047400143209972076415877367180596553215403560375565831821455521692059276341854542648681421967750259531821262601224098976252336188127633648972742453246817718795249460880446597376640706902840313652137265496123034242454028149708341469512000780023603648930392209942521666944779879329492576017873628697124795670333873410677173632112212496338282239382310764441290362896539426893949014843438675700345280863136996721284790373653521525343043037465246951205886728602977931554771773033360045569962062611981910486412911146568479153069644215151852371326210512013697541786487989475520752839088802976903409522723829409669932084921336816924907458799026959643099883287710770171739926115112261081702273583793341799620017210063101432369410326308136343200530812368128495344110754156720497929844045520095273312206179962565604612895571363558133798884400479371729312251209648215229907400020108088629020040774697998196473781478767822307365156412874706847808563580711478045041293566795616977119206307158715891366795784768347375678241483354623971307443954668761247614642029904527255740294285356336681797778786401624083814104533332160223578118311301088489800366617146572849044226971301801672648423088855036703364936675100353899072394374745659330793586756156404106280509484581193348695869751671955115899046372099873521339006538799059413024523012202322723972435463270607080459050155660397591250055243365437649217907716462651234915516973656536512556465185245564851078994164306561623439580020102399750939383608687160894181522674649263036165278357727054680684818121968281822827114123592072232109267081037228249698245049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155889270401112468000590834030660245145117766976403377452366944451842511869376812703223099352811300043285852037964811396742174474438284919888695617301292440422190996368156529065925628284756103229613568197762134674692066541572388488747842815072916300209353345926931440801242821273619748977508022469570436369523956636030306692689707942945764634063706259455175677225524969902678789243214733690898924550615435738946025797332124717989823341909926780450963144691454202437628515474092964313633601252128026685086033278986110194932954352048242200997954416914338941711294286717343075036166861070314769335953146866599295284846802136032886221067913898606154859876687980743461305835183344196960120963516386597078187391654226428072593537268798674976027390889302851538938820276480047130796625790339753670193245516417265961011559449190606673423248088358331384481275325824741785848952751459378968382352710925131965363065371777298449992726198865722636323773274634232134855857074009600268825220760271464572236003283514286500173390246849211503020957157776447579782936677060926659040097588730267571869420385815884854991887586600129383935750848835108410817745375564001031035134734234277034989188295708003091547082013937626556450710931111846530392343236562482066859590709888140846909530896500931661655034726872667469388314261594833849170333430225610606796257842804533797458269732082252129000009570099921595427409482085202631150082765141012759788859475382756619458781971088288294683830006798530704888751944659815614179118315887279220870875927857880187136844776812027351458160676481536911732197425136157756784005318816137954175859537246823057736622178004054198965468870019869284430692865375627600715852850652520693470473853811793447424985531341472387531663990401925520939844228084110996921668312020066903735341363639223973668048794726667691465413286207703630178566527066701089943389367938914030101465429202144443433841563457635419946687943222448831760958304821178662933645093154690941025277322794231616072236188156961604474561245453967569797700643846029125392124310931246252862434342111058175766861719701675266036180770010634640058174226960388340484407542160831703389072142403741391700864820135640172812144866975649552784409798663460430579878443549985784126306806812726544717132600099870404815995167728922290208872817121825279739754334324417023977195854230238347850887207805227960145632249515119239029132408049019217133789998806430162039894425068109379057720184512730496788592356336698376384213196467709840598287136908548547447164694469652515067877928788922639575552551609154125987873926110360097764455706818618207269492686030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91989275987918043973353078014495838325141931992857900127531995177197462502205110027457151012277505466246008137125136435202640678671683780637165678096939411572448469279512281072265794611236811301929290394912559526508083538165465185679531070383065574877875147411418935149180206701246913096917515181457732363718208608421630088089914804097216186697401182312493612913717228032839568768785462927057046476012062822942617544710695050948280762065550444592744850533548882668533411495884391565575253195954334307183795877543063711001768756289360371862902484697177041705571179441882937231172435495684877249502442233264529537311490435909027347088895261194026169273603428145350024671273731462246128792935655199966099361574879015333737006914349248088958277345636160638758880562263639180294815426834742518481271577102967612397165745616409179159119925332695339123032383913065747121176735748991438934160440944249616342091378208412697087355568854958497012879450757243393026457412119559442559719780434872598586319785169164421207335738163431735011967199120878179765051741722613140866742823619357802045152038184302070685364687872782171713993472666719964718712880585798065597078772347330200985613763003194787404616233506559983168795113371332050291850048920752308334554994598323096694070662857613095127436477804994001413603727961009792527332633388974016127351762145277387685897135966251108516789337073331326694753770395789562216738412368610629214195539699997092910251423892496468028360715344394450260750728700980792467614263950160157113057128430496705343172879425112618231386123907391888337781746525783414652142832405610880678408197249108998314317990644039671292175317974135269317668007911149084725461296958402111916217648092519866903585923043657424795461789023586053032465841282407084613219411052534066924217964843264959964754917749484681719941592756135085902986828612447673525211100642354015221342674649191264437568232092487668298866149261372886263583523238367631491653976138762860555903662450595573721415727299296924533755182016183027849203384213089768651467828938506691430780331729949514344926677000134638100904379896952023288546868941716404748818311727102587414237889109863410072771103734443399987230189622364779983736685591089044478880539620225653884435492522256755076178808179956911154234439390107984610733739195169860303823214807925965109716803403494885428037057523844536558926137600052492541457639826074517649071272173583961246531232770527765967324555802613184363515667805878345081440730990981242664027899164018973349169964094799848041319177504316439469674615724632332520795875916084849117656599826669869547734329060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97762261250805703294052081798339119149381891536726061525063631522558088848605611632045641842608757441406966686075783058227512285501448663371273663670943363069917555498907397190682456026155945472353890396408445331945575148224294579195337262870493832414679201085606714941491454731672895591124530884834609906347825180762776424810895914972922299218181429650309168515554092305830412978107451508423514419339099584473660495798743254296683574597651004453263834659627198037652617862759143651969565284900863293109356803920466937506223613676275711024291437613038877944433926358831200313046607165015278324944576226956591018128361934772870335070958571856548322313720576142982846171701087359080650471394137963843476450392662507809250503818001002768246664229925109366452510631699064733913873520254802221725000086116034249812419267756732403936292112522958669163631069824526910534235329497371392914890178808191767791640952439538781663980384295781779027306052189757916705243109500985126524637754294162406631077819452663898790515242711297731122711474448033111333476920255035270126608372866993183903000046033269620170363257752615297597428973782781386167296029792585442553252797953728758482813612466631393176680855757579478099466959354909546707108861787796831110265072956473821340828643697545726251869751972355808806830222349940485920986242441715117010851759026633684781282468966697229238351479162463306862854147635502637324649135261695832363082064288560111854242144359479432221031686863097699594226930643583424520417568511390506698192665759499595677233716458278122919965365021867853147132515938201817093823785462196753498431279838445022996346814716823728327508708378365774716540870144895035434196430312497783219836013391601484525306863522101639172947780129474714784411082472670634464914582167505943369744648034606610067012633868761098529145724538707749603513739962102649003600381300255315926610922893815467126294632022924529825542661653712869973630149004880329038594982340465417460222101764950447298237186757872277235486611664069700578269328170351254077882690540677281606368446384106270630250026299831354795993326395579974337565474107877610867409091444362561308356834361615366361492885227488534467609876330480127318940375779656947922471494883072765933973933979319040076895662133092582581082506171244192556422776965143611054954659741210636590782422273066039908351623682379200831703362665206385149460691758651368979024523869234334228578697790896459213638095331281703991315871764246661304484878613343804591822577815865915954017981220509050555837500950657579119806779025539221812999882087275160005786374642588602208517727169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103040400194289576221503586680711463531346069734981050293510668015190561922513607587435784396168229921935912765743703751342878233195325714010829606082408936344880674649324982847954091396536895791050637012866020695080454771703915832469100557061001832333742897959666971626090277517720645168377582304619043202208867582765617288744068865278557738690119365084360149826966511483818961363790816982320635564671923905803369699089889542716960212798235972775580468607359461388607717606335287116310958898044273738731315349679092294775362127154213634483775527303516276040686524356372013830761617719092221459285849292201378518186871600169291641143010795019076672703325311611918510996769050994444701938626517234881516747648270193893324154297268769564404834732176787752249893812180494715345891392119016686672026736783111292506553950797832568358815347901369540280830096121875897571848827508111108046171572745423243140334210075133554764992748343418795605967290895820322927846505017417036219044429234987299034896381466403119556718978341153294188153774511932316716014509310797848012296752881904659015897660205867261099311592889935564114068976028118212848772793604105690057600708551222321273457283874858057259966283457405160777371419104773342664098082116368153680575315586976003478496229471549770881523814279221744051796982794010255377547276626213176134003113951116609830313884479856008138835614909374721850623128459241754695595159237096154851211183528824558598467380156779340067947636398608845221902473110184445135985566668801594842395733155568102362728564375595385709467222311246729206119017739867556262146610352160655258430434734304649122413427167689067034331190633610048861080645709978450182232443428656104556904240828015687603430073609475434887943247764004759378121138778994448465329649808317958363994956071975214934091601139448700117836304321877969073615485730058642001492916282368466952509189443272152486306781797698024827140381396465594007632849834044844248089356124214028108611740326161030133313528818417239604681947304752582378894191351310376578190771264203105318040865925205095852450828573678608715835011082563206215430350360740279289127136982538191016670492552217455054027365866218400065462975915905771423643932059408835356498247083087759728408258895311703149184822408779688626091760882088449244114100383435207988209077861375293197069092291376678146802863649331157331811926553497825126567851049817175063039769070196551489656234785085677847950146759145976333086586748739018511528889797660505695163178822076964178630636859440426574007676569356903230395457200937317885017298790603902118999151265089858416729527658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228590582884359961758345522591637182195239180750671654990713565695019996751602845456316439264298248357084169570839075182609317205353973195745568821976652991850834193039268231250642916907630991264777991092499701038152625732986391269242543299477309003062439064032652526087819106319053080902953007226259784549780397641724655503913099315751003636552385646621020176055882613483775395168216236004661719065091831665601833385598407287883605571165614548047220187013892392309605476942120948893861782010783078804045679140641662967866631768882212307954968496324218052108731459593634859460796731574460367003347370378537133969943680685383617994921991135178917349102530894272673716348397284374723438990898834857580198193441538795106299075645168202211477943602405850213608914240765153617780464692918205669577286151169312876360840344776451258016890054547715049173269633186609030991311501693965478352088625174681823558141198594821638057053349465088516415398306092214727295077800668718238925326943087499147270150048685321922679074348818772848668183579994850549321054100328593796387976317531355482882865798728621079791049590379767778416255865522312344450263592286389817276952739662246548457878639258383684083835208660403010246700669344192838353828328413064956409325368512575797769847166343162701736614797478090484415391590312883252476233326928512654183423010398352739432827259768106775165212952574002534968869034191008440931768038099539467669788407082234438023890352974570900377223357757575157347453968058826199374381419653235189427359781784868283534782359663160261242312461548124782091037643572830131244302740778677205218280790126444860548363887295410463249472002160955224083005775246306526448504668314846427198310642970844200486390124518181585694781883938599214002581746045458322428042720957107830935228315522523202376558720758256463842968390668240459560284223526317332159365305079572894181628657852082417985439390279864518029616432487441499573663232598708013254550375299803469379693748683531268715958466361554853596191931935868539427432363747053352412485409202739351958403071060352898226928918555660748170005486555933085702386663340127128622785116109926853503417087084076031055523688614831384226653625993859559021850344146541191582481634774888567786871609262776006599000780199845962496569692511472730088714252569264712557275866618571346810252912968704189843549096609483629737109259265029802780280087128616314569492770841609210626113066199361890147251846252513520245506562075999471274906492449116259480008225362618976861734786936701500710897300944492078492758939434969770035513481413333779317613119646176245000228349461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261475573969996116800150930092388643477545659146951934914328310757729230975033467331726505867471177752498992693908148395490497899948291070969480841479218083888796116813445318284441095942077265824046885760310348697788985510342061492534551118622594150878120903961112848217281515493230796785727369844008299101372680202170143324777308542199168942349698820570992292158009312024233626830205366417779956196702358437319402532456183288859043761657482588243407015071945635928855340647814621660376632595863635397655299393059246703696367335717573933691952413623439519290131172764457415808389071804948415770648596079750569678331924479190982782730047171286521482544711790455479956543102317478933829195299550527396570150603880400481493847094104453207641837963981917899302560732096632344422567656054300885064119889359731701848515261779832575967571644545303764001785373854621450510288509308355630356465298483429296551872575291004873041985352465384137459575668024352229163355328613073220168756478338982637786169719212728901656722609810787692265505181288752362819176740383856202514445326140473517672040197132929736638232112716643177222414340490201700284412837782808644135384715194422418687627409786024994864222152980621097837867599746859127941129354155905409752366840549131513110841350392786275202793624616213372436286942616175566791274556331203639423102205482128078859562659107832771883143599092424624420744397114749374699882444361052175395555087271807767469235975801964920544046726373587392342835406183708477532879744116780771564632897944175909920810262073943761592365009838904328948662075453660192964776234451958833081717878173023970486554157212239976879892980231407160200735616523601970649066178993940599204206603481467761230255848788665235472773572889766777343517533659056755634804827365050698821662790511589928468933686969782933116510097768479888984500286622309632527424924397922621724848063345250069601411010431908640758216264768433819763536099777977395802794354046927531973466357618574247009846862970953014627189172534088654368410777258799633612382557530315598256868800328193379372583564570172872036317989628329961699778306508641155168512626526905574782357299131927103845940865047435610207543480893339394039437935113391483911419290924041235460370657257533479749774200879608460798309134055513125133176531049354589358376950733737734774229078762315177427632838882596179513297576383132662978480615346511124279425234022023204327972558714022403062782671980641180674417513616947586748239870445582655450211116028747503011975945767676856673181102175738093416931582149453056004489052928543330078186746857243832152526968358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246217799822488080221815316140521698147792857525582846272720962151140719901415361054646263807486706959391498503673825902768454436832977761435325228219643069605918751739359782713129108043974647857876478818463688898676098648161095069414802637173244870158792924734258858670733304513505532480295708808044378465961966866839153631133544223913067344688798696399256028701118193131276447284385069950388042054579771470074820978204575731983667898104575307550735031281340139174861816008784023900000032467415425074279621886175500098301641914042958155387698740427422049844745006864974656399194644518244675022026712133613645294237795930499159638052076257701528137347297299240463540047261225808178616111496419282903001206114130370194790052307105954575310514547152069613311598243308222372715705045851528206082592013378184335969009655910459466723397943200135465229441342306838610176742908342725154908848288917352195873876090364691222971733875859738633216417692815082966807112027564546435895173379066239888209988327209010287196326202599642701124974424800246116517499237538022492518256376686181375268726244028640117355976819316430451612285226595983967718129112193334612202499078897220717415326675659524755107514564520405785465336185841002644512989512110887981485475931959432243674914417186600935510108016174478383512867752280621897706193427574430568207773865117373290586948178762989101646360538111242252641444007193159143147259535604277333804415300340944029778643375783264860826875513403367790078354934363748031521103680124451380954865245554505504171744063483531931382662342524064935972883794256177384171518495982934733966071073792386491971620598179650807275917019843288643119831961705095215088488346573062502074264481341498726401050174786375414655401018942140175927332867567780809955144400238302788074738404313066393403425815912951844298486997053736252879388231083595702568492584618510451162637931520467975345786530109963180227767067017322306508748103795244339355011638433320509124280131410954021104185418362452256939465544720023257094246338704447458339878726906402957982304818447476787177369136002639573892492568507800782807773690867618076609807561102628112866886347017260222341016132849351770869710954093510673838847559612178869983490511303011180209265953605566430846563533905605917075505189141751987291717959119317639418928827266081305969912167206534962832202998820332231387316455754041286299029586046988402256797488177356787544177850005102884402993412339576379229085482145706566703233913439297557721675691635482887070030738460449070676076981758941282087996446162075133193627473131272798587669686367205910049431525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399786090909383993945730920359414464842099138945513194166106480484347321829690119258127483439916209818217712265726439335683812493467162090650436328106603720806940257307718108005552596077755676124373308769161227653764631896373523309844910912050845270139111724248876693916205955931780042013799493666370487515267134739782490313343339071759212667948575200892058488865245077842472885957005184298735541224965926095238085968346639897706507786809275087290570811009306949236581955300916451001570110630983313047711712619594755279147819912753977213391050778415966503163000320401329219858369900349355564971629747971902138896955711874991354978686153092234749282521297997013415716841017478241575986283373721172429793030898103781469304081036381899354053189075962523429051497875696585975149243082531345046243725223719120405300795156863098116927304551497046046702775868619129219848364600409939858543359252379647193739360478818951879609800319005672000463465565666001796784998665939226885030382047811651442287830508782254749554325204987553718380943236985132358755621345324292930695390190669435071370893095036691127905242261001047973223891667100996162475662019230024224609818695529064930484975103097916364094349996822764246904610764813689585602306359743363498834198330888160428653372017415546116606021833966511620529677847301958403305443375242188262839048248554708252379710315501054491235332118576208655799440673133978101259005245953626979483553806163676245010663487188637905498845796923860048409248717103565926669635410183671148073941632547654664236140723678111092347557847939525205022630472894545960527516217193993677860638749768673234212416010326794684834322837600647995307776127625102973126744983773895902383661822772912831418197367933886921124922882843673269025938834472122319225351546833008969348048361842136707387127091837646818927697967293103452184566719521997408325078580234210029264498057080982892256027325068026300681630340865157715269448371233215973339991267457495658311749388443816054101809966332305966758334416605409848127431751597857953245148881742362327578682385589896930576834717795708115832373514133101348742112982409417278289050801887757111497913430884925659718915025950974894773544185468086027334455479504066625158530928974854127981011573262195423038612775025057510389960211692299920537759825815796737365534891289936130741395556394243644506911922826190417476401167876939429451841971639886723492054066756560700527623826259180851198444683847505802607611382168906842848630184170246511467110410759962270447031869703777428964318573074717758670051074673929944233723432631952101028544487096521311862253670649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277730652665607749714636391852006374283298893909121436966042612980074980213830547766260884932744527155812981784938034061488652103973097692939498035677470212920022773654233948200152340975700528216039952665958063474511896100318059763075377138358859927009297867864497591968719107376978130161215958636555095925685718791658076057373433769789746928562414520886552929187653258666936244580775831384737529676246276219722041296762090181274166964999583607652493851334693852297730435626270697357698288115928624523190455340156405251425274082547523808949347324449575335869516548258973963296070034390181158288550443036620307633992798632491627605954415055016464149904000124343152673372686916432288774827309884177461089029554250945249763276003120598154828055484906439792516992174584611273682962218795331744155514651492633134947319894630298631137256359309827294536829827649698376971774675897210395569113670812437652283691441595595547582972363840818101602216542530363052009451292637962261883340807189884210119857036344475538593939367191033036008354949247766214700556741935319261758522273710835682912187477482719913233182294512781139259806570351158867047062860818298990917061521894315779701778713690225954824490962502006768412286282787999057449138757210536512149454784126342821418884628612206019679908084542584059257183499882497454535263950515316469673936738042643880704970985579285279948172038482132861433183137418745164991412790916576773478920265936410400514887396085010482808564720688002766221001566659195355718493405113797441514960974673852718517674747877219220350379038041813207525340342218541315480510765228993732120637182773562835020977062019341171526776924216346187583326905409961761769061771645458701288266598066459092350432907769772319403405225418255418159064836552119318101696695758179885753264894748548194339375794239231439493570127181607193164842830219383479784537026420044184715037686675106275507840303629229061961451996401179605260232762777742475982148200738878276487597486859745035644319413644563858434418486370577443953682337482528750521225730389752404708225909477824624739943927854250677161055494832712976834895294023944227516069405385802400126861176975280199074843838954773649797639713363555859425170130849760101066180350561813666334930666805639735409924396346704284185594666120266191062411504671302466604183535548644587352822381122467884802748304218673993001405065739354566651308899340483977783936227599427080759959292586403073921650535759492216003486229002727616206571982600732591340131038955076324939366047734402035316452116764637068002381083971995537919123066900229726147308486619364215344588355174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320713474173837385995185642536493382348186641815759393742929293924789756465038717014797551914044076080079056240368097343310855410996713010904438985741238349113207618802872966383978487810073350641901693565521042984450514056978582342146154181382921979668899869354215009840500967121152917538825603973539314343607294830617565452436492213603879978055971257315076840567516343447902274496208864586377450706034130212311996532162731737830951964024232274363785063563781821602359599233227603482486177886713863831908405314241992018169367607650924278108407049164622239948344676281365702283501178276935874888532726867363353503291864496604347923074438847248865623156011666721404161529366194160619975889894336006838486222593727127883541577784643807063526690358426674871542651056012260073723017656422568228459104383900827454770728808896376362664819075020822573040069411897551099505906695349362121439454092038361270659913409895207036377705462480184473536005006831886391194760794089157852586228427953960735407800720388882288340969674919125540741668051125380402237197927198709089484932995210191281988940472171786217828419066172266645215436228821788259083858648768104847885280789439517369296526046295181520515487364544934325456849703420088823648381115812021400180778284990627358430960938447152266440292434970849722525805858880342531050909253875998567790728319308028562645872698768780150196669610492048291229819721641276855794087920006629233297934673134188923420528427162798760488814121722200091716722039371896131247543329346793057455097023202641787435065937308348432814254660588286906270481244232796200148745020142712003955531684728835435660071257780231451515752725197983531897546181289727461191818487603722289040783950719561093359873474094049799638740190855884724976981240043205068368568065811163346707772938617997437887234176117932283215066062338513631888560961644398240714174501391467722526124493667666153760300536046854653688690915191670889184231335674044907248156488101999843419511912151087161093624535252423291226901643582602074031266619728938822497758299906785686288140921996588594347335692608449824077593429514554076327128753177886175966235010134301546318376486059153045870867788969792586989467327561451635048003620203857975924327571624302450821165864427390440955327785567889774603723331305487999356997830257739997679212302392934132151656555639576427775609661132993140913521297635457847457953376006337549597473509929273551633699582449954583889698925070926521944582570037444633856844519188586053625516102156306761159349241679347214729622776802963802170041731190642498076572031611713031564324514603178103306446648585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186660536035800971561419679635364539266611610056919989212511993962415303274020651463911970801386139554707339737840873278131970960038584598180216936915391606669878535670845201855810032474712087668105249413644115656675122636971328865922164109983070373389614527597640818533713469062868212590859770119884147876609472727799559660218954401986520248796445908823874216613839501292009191469036672302197195898499565552781072380910274983283141524970807493700184144377138835414526980651584637958759249442522054805234557269695003906933386150418630468654387588963704553262822987469400715099334760073400881016187097813046340786561578010546547965433168031585670004502416721031794596948963896145170030837665191795148125749308212205695220265283551954622929940552675460626411692455809350568428874614000445185020023733185672812783730120519819938532336108778000034725113753825488058201156721294298616698663470473713620873695351290294371050721984324267616289691500869829093801501800338107509476181081459509204492337140977483818766358750077742339484946660863525585611909955987327432250554755707213976476812441421073017541209089095392379327662958624043848859663225516610268167240269616933693635079279221539281670248530842032189523051336592916927924214662568001566173089383075447297694722652090430305701873950269934344767995456487208815866163690249333253831161160133525733159869678669669113758966229768197223673808922224718323033902043578264802595265222469894870016175502151680191346904688109549319228987258149445796942474658651595667103650060833391465501571593561508362745989021814845096879913254907062793045312533893970143081807095349823754068053467521284669505539474871706510535784875827326220307440604006016942383785168841035650090646583804228941923594559624762319270917937493542127876174793720971478164120754865820572933512274293658802929719573828729059599767148494179461506826362858132105214677861303658521697823030499586613330989015629953925920208453592281624782769756116879567762429913529436518527305631621115863438227264429911246657380896451138262140850757049376290183827252764093881338177501489236835024560159212761404553605311261064290543050651372293947152893748062454596133845971586267898559237031120867610273101448033391590231972719328851610060996409706695020206110298298490152878001368089388682278437600321200364642164554323622876203588986137643631671200916390517458026849245877303737852619413163464969594113985437049166435764357448917673825153806699309613064351701102645173208628917445518649299651785035811128171581028463081859018514272945174693964468369211366200804804455889268609384667745782680069415186216813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257107111877515401033252255047022524739783792123151593969264840856069958895398339963716393248788067452376845990691128624841616972044724642501559767365861825540116452229995019914792693111518606739957213353490782464297646123573545738865261498849263443782337826035585827136656770707806326304842152420178071579586144151631770701917230570241461579721015566635475794197295248781325390956575567542604582355239267035491413234108260098956617357580593218567094032825443252501145344128361760845114342829969702664872676121263551616771832180033590434878209969237264034050870312813789223074904511146652436788996326664292713350353672736182712607519392900574798340807688214042317229198704323353337932619572751645456540518883987946337899615185977924080851061698484447527810855072544163515929093878744534027705728469666126899784000595557566477152555999904176564199062821715423202659220050136570089731601872952331780505220413396039641725038862771845090848526398361211050029081273118930972217383364059181014898181595479285216440648441263479867527989291617821094865450673883935864173545714055199794230228086090820147972887921816443054939229490675850195142781533862266975188764734677819786715255495769982283949469367196013112332423668812111254523763128497348574390664235833058778225568335962881333761953563228056377787124392755699972412509445012996341371090173711892677150941516363247414100833465706275604514485060591661013366359669251925730121235149323653356577212620361779542405978514381301439004864431459068816958476130618653263729498386512051719111156245837068631442716950781339880327062188269480659563896737469826448244165270360877898523521779797825175496446352475865788148686239349511226935113024489404451099795990314185134663082721893976268318879376316292663986886838909096446698621965780962229835928250350276780055483271785418610573825790682370126254959044730659528853607079499144960452773378926432855363656138317224650247266171050892103747062146619760992051452814483582878710969722987614231077780011327624220801435149360730397304789569423051485412563126680438405920857271672688696844657732731927691811907392565126824951252676134690813371919478220300718066991797727460935867810053610081001526313069343445205977302624026974664847512284763814894939480249180303755246892312375633451502498593049473601094318161161632571330728891896459903181564193323947471292091223678933700670126428634257573939691208516403953259568557280829169431488983762823359993640650375026190710951850972985533937476985653596431043125517836553538144029116834636149586548518394805942134605745775761681019881417419927652043888884750084018762433021140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347136349043644768446803631373848845847266616216680755897128193636382767389480450512836469096083462482733187728896535576046209325381023638092361722892760192170326966996152820353311905630291409148687081650084421237070085718604443254207428153658549034352164929552526657301050338271823102601898290534604899639405071776844661884622240244668799539751385942747202315619238253406824612657731928790894647631321896080671821205072489123879528017122709195687381386476158695470134013933751738690694910732589719817257492998107337148198175374326152856148207298117813159303106419030041149153551382880509358077019602739458651128729558226325889711301565009540658194641007472144599829833723493635581733057343911519460183843757916752189944575630080702850821239506660608236264349254116625461284329636339082347465746027307069706536751932990603826889127798808620602252890431798522417049249927216442879225497746034437387672562516237768954946263804602034957767009163121075269841973716922014064544477552133069183901242985012832869533427112808742822750712984718820679498526385323784298382537835280520175704564272794137776897758973267936333558293626773004719242775025570163062222862394977188466088379607061616064201945380382423612541205826189168676423512947434000503694818896258407365310657694140352157424297225411516448408939336449011389869980630393119749437784707677106189021189433908315214094880137112340433186826604785900563103621024866605877727162895919640782186765276509495872416905545378456165996506765507901147140559637639478444851238376518994761507722960199603825743844706673125835968816387721838646801810378191745624923064929841472492711079105276364160050791587359905147026210011726471773104685927330599583864307170074020468949842612955026664941787529755845786430110541494123142337215689870917649628076088352283833502270512651066060997231016912755674780884402136848904183603580291660754664669350646179540239624241908758948600703804807128880244868085054753260426372731638197290617286472264000541779038247703002183648543565027526460001330773938831067944934502386450233543566200512140713986115323416583203444304837223847321826176870914177513493631523897933570917761606497028839391314948982145836864252338438943152330461621510754052783820174148363614642354796193276768003071000102922631103714230347781551294884583339967030905366952931670988107381188647791107824640839863339981745242868914241816554977039833345829908694555715295146618727020252624096383325133166970754945292911233901573870746318569679260588367824794597716200532913953559514819959344602930070383852961859100113989719578423830286175901243675398501925855659755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206278660914662374526734857531306562960646385358110088656009464233215571400415764755622151481934584432812084070808256505901855169658015648029467375728378681397428070309118705363042829283894783755386214574336726599130474531568444906609887705501861499165042511176986490041410154295100592287497802803283459429885312880258252423345469407784960455441997929812337257765714110601712203170069776180298310632029913161751073222944498958984462595894442395415975479761526698586085753221826584107274657445865526409285045330453024185990867222580557334033954787205694698637079935414585047447052921320699650189559048382642997627679635110741949490930330317510136593750034162194753470835915091072288283566832312858937626324440565215063567320487652877304433094232529825343651343075776234680362758451241719374231133887562155957651571567703551297896296262907083590639961792257424772201776038779599116449561283065897126235174717765342136298740504721353151976742051045409438805039969843645055545655690778907813056523938865735160308403713379539053544265183380077399563767422642775299586092195217159332812324017974052597003085914326867851410556896454309262731445236670771346245020918306995182025035836146707719536890957337187028922433768270421599837739897734436480801924287462179493341444104124722467134758174137857310029361560313797679173115099075962010375536663691440343878630034733572428384039775600712395846981898248886566892196587560626804293475283524888930263212876969816924676028648720973027965086689648073923533593253104991051301230334060526639779733979431553698144063927305069386530396925045348114658326070306893096259399379894730601390039086377894334152300559730952260224870516209483240110943598414884633921938556710292133193081983197736036487911294532895571394966581087166480361281730883052220563414412600973215253545207801596349982932167980482367549165818118857087077533022126518168540910335539531037434340130578418010012815108452908841445015643269526675043465976679420936181209660719797857505859078691723596578078645299862201323389359728418032296537052016602717216128792314277850759263466376527940297266534883166241805688180296394076364390498253465154079542050659550937535751916666216703827304667642871531058608892010808470553621793627657478209192067814172352998932042348708070459963554898711847933812771981094209387842173865761084894647395195533981540738245812946252220982861800328399626803019061238267744045281858132275036953242665898344620086173930632654335297171353489994224850400444902454179849220225077244819709353781811107384911321631056188924035908834552387681203224593068404553571317187958713149117805365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194780883303823998394243494170044678509905165816597665001691745873824673812500534909608323901318884038355987453260339217842542330733575263889072271183791092071173533902351077278095742692540649114454300224943509593353258207349208056426313276138671397033437049573630518647354053934216944602629455005792503245225076373270730266329890411255629989983377267848070190505049872984172588667832029525692462690999729733560993325517466445921467801293632838420681568856943599571146702818313309017673893757332732744028374946741150803167226786726625884799967448350549247739829335068738558840880073914532407360340375578518482166169765521377096011681240354935642034460111517731262396158144943549917140609377981085411970272998702355128823461336441694567609505024596422646602930660287403419246211520003581371772239077816893948281861335737637032416778851473022905976583161606511592274682561815547458622319303454997345082932063431531476916132387903889306762711838426224089966550906919548542366978389254630084747385505980566620508426706425105100794346509195754237778431045764042094877557096686427716918389537006675312405326324556111918846708582791009817475790664153387387797691066432647373862336302653172307036109856714130347690077569149023104309771932838475524423770030107902006070003168986532916557577739109774876795928581629740103483801491081042360100021509146687420992929174447574345316044553895942933230171033026078556874919092146809235583455905957328825197858971621002645995592540266883130753794010893367907569822853431087179980123335089876930852044603204895883170626840382365819355626874644212783312613728197459323790180992494242611056385924689813399715046459177618938201951379874927728527929596467997772231135524563921618859847050646694527581848652505236828282915106635796246155779865729515915146097464345619843134194683257708077704091424251812331531866632891934709471223464178045266851225836732885575065845711799301576333682224979045624081701168380454068696508060506890079206330513028606765597112418664747826692477866322494615556133645697625889557680057768118195429850624028043352464119627113102881342560619653253274368253451225588516986412211231287841142638570614150813225069968509995899487088045743789694148614151424846028707377205340908053510332784688581093436972211340252485382389202323388746505335531567415513576365743881494519107937097229869371497233772402245921846584908304711303441661420755572440686183662606313004564393968700630209084074534650475475487835753028049901022315342831144471827495510739700369079300649314906528014240367974686632899700528480079665489008344643315315634147362260159065285367364435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246226124412109923994815457240687453475326888457657707300057837255456527057779280689759827355379960325404785638409685948845526674230894361118470472361027268936306247801266647716806120304567334351903709085512448840972203279540127539614785911918338807949797950422808907363166166074859798794706031624900058936494698337463218725104660259103659664311742861364519568892380507369531562812520729459267265575008186144979941601471441561724866561324708158935368273526880157769623944811878761453391062574651426126209970726482518924486244527225076251379324809244118144174897945592279292735715772284469773250120810133395132705191294790064026701172954596277462596880960787547912890943108897304406461968103297321314837059915730015981833088655973399336852045450853153370943741842132230735978209617641107899913256487243027968391648888384725943634067516768765718391577874149112648935636214958288929960612544155680208875262125799369817353024392201540175300663966020111260474577520268611632386019650831230312555477819632035249396460443451474900445150472851710926024409771103085522342721484697058431033114995134573451709633280893826268670698763315875584965537640454358462835229721874195046026807040001512025134805154505905437903806810817313789945853137932477594067072399087588600521391337948841708095388250559144426600340066840057914339435471224586893859416956349702242404763921553469231387805030679098104782143647983350015306955984515845303986002081331273776419472319492267103200349094542747907960404855905982216330691109307256940690838342007344322714359507708805385103134036019497707940794360177234232861614326505759768810758690579640515112635121660039114030059686333910649404099384800324766525166114018841013086956605744826042084785255225658446690166736785202635960681166025788482696529076154612100159966587419549597299289764956282796859748804735677154156730720536138102656681910018539666797764604174349223707640353965201054035685646820074929800102777954927601704876706103312113643104793827954401046450458107463949357501754053591260425459522620611248058920345743399885790562555963931406174233166559759538049932181062728188401142058786961586154435971983072210066570044551518337184970401588152412055015077138594330086640763221622303653859239512328905042768571961891254195081917715548360049956727411259203290883970855801226275800540315477744818966751470963124077267534119190463803086579405725732172115619454603351042991728789310239539092904252071756776129174965159799130785787595458032135014211268935707268191215865118766116362234249128518276052739656810537783118376607393927432158666469069559190522274679654572742297255249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50861026318510447113811607451587746701591346308762940776061908696951796054083750500873307404210805062981265421911603499111683914076962020931175162247739379898165238141526326506572483888547634820566889046550338159947129418888683133404606023957390800919346714852770881988783641874057433895839559804877211325231353300912610428685127114316584680765789069145108817344075443677202970245779216360474860264247121372987197068491495392762009237399963848969875227000453540622550317615744488322363992042172131952350713188302590277509206881146648198805294093922733537397498082933808710504763455455036382076296568650973269784513999026849743710621200464508753668940313262258959906343169994316194544100015439420515863914302735016940230943954360657624888287930165574424393134953657564659091296248229175568273060002218705303024794110948605962104947980004599814444916700870182689102493571645473277108036543125821063194989135089614867647746954995963146306475279504046585801169818902339898847766437830190990151991872342236376559269252456648823644530006179048052722169227872319808138641886879327036568302014565433260394789222485699211561253736009954075080583162516920720896529382694812867969844795116111555373036981623025966884366478489138143957118964735341627386845060558512313183046945979638885332006770151824081759730206635451272771975300228796674058672082432054261079071882268684002234524994070862154893860906548397418991693016691822410645174726422097604179431410551645971933183403155217139801758853707362081343952959709482031655079262500906284250606157113912770337561653141808619058903015295388166584559678138937710127879759709290847201297084956706959944609204563004496254678899103888724813179248448328536934109759421572073953935596605505426304969890937076655314958138117387040927010293648885607646157552521464174812257608941870848092588472240776894566110556716298947543919020466945005194851061521262953841463758447144780481574325051677801858326152017475877881395504695927856405943235209254120925730311308328661968620411640506234373205702039556353337778426987495837451951577940858078279933979509614178095541850563750404287277588795501096908766209460738307005883850449050918638938220310447444191617131923089782155449800770592926961056506168302760651213443242692298362505334521286174093315055816124321118491673903157091434672434033722104471375784028150875379609545242675429407036558428666896064064095168884354133101026740597614284046933626396076960192102939122089073676590122583660636579826280626099690500718350196736154546870597738532630256249062266717896387752968425500319977521816253349500592789829585734071224010253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8422359384419318239882475133562361624827662955746204581695678721893647284533383372498957440582269673269386705210511239573161982193623749619036896113138852346732329547603750956916355623035544956708311456530075533071415083464582258869901137060077134215591558409962990989263278077999861935424521896944762736188343598338528052059673171787119483388070329922065236038313740909895167811419234080304437503187506348165613420493771959121032151696318286927474550144042048292810203202321424537473776486655453074267404458226380151240424199029126328571277308579978745436884016785610419390216364266850381743746624179486425223829870599204579080987044553936586476419034006978244538565356443443534814653633134697937226808898009111363861776096339457593878208991272714345699779434554457912974579453353002698594896326278416284205764186335075580199303474654434501935665668841951991989153477345400150554412085812017905489210202840197162328521664859529133817944283867084118359119133402735557388502357991062356910214977212441328103777942603095435620782206139724639354127627673066198275264314987924955897364314269087244540488379295829763236650717050336583418406368874726117431088978908945342875164748513508500614499085105368701285277324803633701133973889894404415377767201225277036861949253496898640539846141409678827555451231231023761529369044993500297250853048540108540901566485479848655827460229939671715276925952162360229206440490921278371188700560738810418813898914640500806470902496473954365692112553491999708917690335282793777292654239413896070635191337545528772645096419169973680150781438567445732212053887169997753923746031356262300348271125088483904630402006164845085675608260767563131298521017899601384557088275808317873911076414849218599552233714986531148179283107278960727554307328851470848656719589215854168308688408597526749817553581207635166515836680986703936787444949288154395845237119286392146587318633243056112349640624458944506545634936033095390098848332918058785517946392707176026052659203954125992576655324258661396121019186791852450900574351534645705446874859995628392016031280594279745148848008490458224344394444270218000794092104617947421875902756662800853147467622288752991974182991230130028751708745122992295029547001168403679827777008675619250855377431503980659628145811283834096366661470715255748542309091812180963834143926852772278267767459567015781573029922526882900124971242159562180290081817887581537534437625422896697582045142713244506525566895055412597676902409322286156760815863558667123026770218612041808577123877043167512961687699039201187446938217129912350526807428720004275765020278940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419945656875883233464766253590420636358728385270197610029338817966645782852395111602365822496242176609193402974670270130731595753501642502115712163877854614009027986140399928756154579316245516128118667669306961966652904309916746213265426228321016699727677137769673293979962393312119268422831254690345931274911931023932038659176495717256437412449026404799224082552911739460131390743362920254896823172151323106522282267270747474570887950629275057619372624000305574832675340919825716850434027893609171075937964471925309263179107045900160538401596406312589964786714319089416146507776519996347142374092562383174244553935603993565209563865083653688898844733630362944932614960952959689323502997995006594253256919226009326422298574359054618571155469344422676378220450692907564904689633009329324724734345318793410437677435068060709601187177700309792544797572867106303616013708909415040561245599538982551865217139074075267451438656199029390327563531951402356942619279193963254874644528051065753460987204835943173926302789994831810300953704336522899606267411307872095807076865275357268101042086450471619336599071494694061069329502890834143394237166116093820939000156104123354198754708224337183613909357287660857038908038677961359620233689066094895884149582686586663036029781519429986449388845433393029373944429728998627226110315327165484594087668668921640247968311299557881920073798519291683116516700148539686109038561623805388902490091979482631690110375384227672831265040996463911420515749339621826929734764457426575844392340030107400489772484192758310085544249834609332509884802552853443392157632420133477843094422483669143025478514430599603161451798689539039533167432760284636219994185752692680724945054656541026235838056041221014774952880838048414195358060945080851555549096806713721926204859650646832909167010173718380768751415012306731733666632805227433618067530552815140288213153472622709773443835454083706655588136092387713644787135929266374092896596909805084819645903824141361100197127531498373468568544239385517141457375358681543400312805735290882513655567816782848035890338840246366478295085825731731198747000572506902291612674829571459960524190362490728464119506145969414107959099584577473975191981021963918257891338152713355006979639042389399173048199114317603528135687195759257482905494300407414423392458853056995432106834037422201553229547288005079929795001069770717336962374554108594875077665260994797612154745569963811413748982693470407291229596487803716719524430686520500656635977676447385902187671708545910681687680964141552806291397016232657119330696170785854939915169795441111986146987205203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181917332619577597425808329159975834954120876441288066773822390219865243908042597077704710277948534538033779353841180994454068123057225050917640659459671366066198176656640723766407890253666452714051770644708014891685141509760056917000915341631827921866515753963169928988634889912158002582949226500931951036974234292852400275671629559994545767748935453202540252164018948811440729987976303155853350342464285313477648219103297148771450629498752374229999225387244979155886321427699944593315200808481439976463109518358821721596060439157090376772074454733549627793900880387417987204644908171556291366796549021243994583364499156163764344981252085996785708717643268982582851866730450972556244713075323322887580788264168103273221726861207446265072174439897549486153999179726074694931482249131153217863680207491032540517431257141978432127017570209947168312942539116048472339062773659802854783516263376381885902893778870104869072691208499862695130661291119913059552538372949191803735102756971730624616909417402507887040065053933499910944525737532844164752689071635359980457475011360592545537081833368774694954847668744784640455910735047194610986943799342973883263029323184301669296501106302923783130085320310612589492464935795153712694178219295372646928121204358714877082912801916325557997791180483952501611754745510067562021022558238830574711134887423354856970846238497897292204454340735012582620566963567539977071191555023763557767536375935316398880105720463913357669042738040782133121716251626236663453483242688407212589729975471880314970907448571444034431460026272804306251016131426620878057339487807827747991454448714711197343029175328161609368025729499367142422305960930460937096679204694347046185687502977014738244427868004827016317141282563995725418424205239705654742106926473314189347741068757933264014025122017480706410323033408052015979450193574543500779694911258321492248400225662623955618833495988092863092456324352550347822684625424489483196841290441767809892065183491033437504052404509925755930599509119880403888467241859299236326411185918347012171293478768415175781662794706883489906583552643434679259312703595512788911408570644368795067783468074059863727718586692979055754944246117080519588764334962324701733294331110914107730634618091619687168363097997751724829212887071416298965045029228022679056726436022305913407943749999183075513432739607723832304571513126219254974600561940038690095028639069628853670960546005187329041267309546003030195237376496514023104874545357451375988970356404769939551519740800191044956928702238967932380669816168869518983184865294211873761981938078505922925701771772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139028810281337703991680635264307075054777797271966212525943212576304284953019850817613263029195269346832747960624286987398674839392961446238989055963592365773037905857457092352469153028062258273338400821173697912748882083858911803685842003498976581120044705335750980214174104649780456749863626855863903981678487056548403334933068976444946503498312375664973756632425174488253480936584578615601153286022528913791004816948999000658099506085568006148590791637152160646626050955290488405943159933633782078155139237835349376410750479431148847352207543190169656919707739379904291488792207857857304054275136073334602911071875294205107949690435644553883821570653708966928745484703198885247970731281789670661292113954905225783360812089451812543838515216417313160381568111420567287605339675727225174967880324218019779571599968448694608941366933117118377380175597902187675322162445208820347657229234525874594535450311015437525283473047526248228676816791147074713767811208490679039654753518676640670363142037463370000298325355971146262774028060511481014795263491940971591005418578475682941193195059732453006096016512979502083493228368806997324770162352284392634193654377386343935050402958757157420343831166922500274966323038416592736008700762361089439620207582946776647411553323922552041311012442107405867671281320685565144043294748661855204183533499883073620815393757642964381316699732058829255865276741637499503945949900392832548255526505277382525001678752706007624796457980768090977358008148993093043397310871401160423894605276315227241559278737453092620540578225643840451015464213877739524670976355095127740315670077819197651988038882272338666842752121328331683870244521359764144464329060536112491544975177325401175199641406806654081486227266767547261695884386194644935823451852919151634041548043031003427691193235968617309544692781875764302214263734727697454046682554222948177464044490592670134382146032300671114644588707849334350998173557197987492393534406593096579351820177086711165575331801877067936458099893473726358677886093121936942618053827473348738003963763669675474754989505069447693683279749207339206615016449040395388576329302994604935022200292108678304716316333373012662059048370815552737087192575645824515105025630761526812377297704414610708809321923314731133019605790974592229066782154799730852471634923428951394166084637032968476679252385719398409383233029518618241709935755554936769929021599232467212660217988566234069982802779723857906929933141384715364235844175506253629959274571206344600667316955486806497052235417426254485765716134561996909901929057226491709079471038712707025064865690304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109354224704721658520172151189448176063335502471862214639315420742232753072933166881770728198375584762891423717920512501274859105967357314132136857249209281406635291261967412000434278216662272587748925468136718622790797816529032896741492415386776495999859678311006129797948808468636331512360022421970548163958494212875996212007644918368437962917375004178554661737033172638258132845313780954776596639068037020221192726739837906488196274119057472055400435728630319170640359644798231936044415653690210227253923891133529738847922932998987047903603726512421889398612495644791106983628468372944900659244137587901877147747589285235408128637797801890761718050366856246828400594092533003585201099275196502169654865513076337773033851898422323463998951618246283735179889606256667808929716600804910567904347877918702173083779898792915238972391587542719023999290582277869138044212903639096586822459350470473967706238756656384694855457120197754070237608096653016753350622259192906334161232112214145214958967201312427444922538246874213769672553424395078439719664012466053485623972945748876015846728105283591134434562432081750771279761525306778925775682984514263518872253845447736152356539762333424682220715029832769799682871735700996420548739896231826668204956450696248734778571417429721979427909727847445757441563318725723632304991315966191938197342513822068232494864321983625698214887566761010804005351204172660116130517473836965153253117565060627686844282947251483674084503411233663607638136751152333044476125286133016310571960062108234174595038562005871658187632955011620225753753742699576536756202586808470356357750894576588264120750318100666437871127256011081989007332364392565005969287888791246640930512590171680762055564244667256167550190826511103172075600659708155226825001407204764347944520604219551729783136356928113762334439709237097397428583775809868775799954620029572357577288481388106768835205291589349589553153142968852521701050302273964954039751322872690724572750656363657715789950221483827877192095392687005235793654759349262676755939211241691873306153299454866942640178333624085651674751767344669198876445618431789488082650085862401758980651278538790353066817362675555009233571369371051332451413376687827228520709578927938048666532935662097280099944155813787470205296536010360441169781729948169489132480012635708903077104601356466951954660381734572188826126683109843673696042180068906207205004118144302043151746701567396196311880958973858596628569817258361772385014390688087167327166897893406231622487758279282595306075110517885016812946366931130812575557660431598570685996723148441317006011281863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286272184800377623778916773253278659582099088835283345631424836860223117857486462513806233539230503668989353553654332318519294050827833649116927188026382982637272205442719464830597436092277959713383858712445208471723607411168647305268739115304712138384891531418529461547427925876493314237506747913946751490351393213462050712980314485711880300826065631671809163509167110373334478798384882535581439644355561413319160424296653961091404577875467157774106474598295503910988881658934845125727182896786242942969102395162935864180072658807493649881212120445845883102126391587000747172685679410450474281537233635857586405561953192779464028310414907739619041872946728321891445336623216075356017500824027625738701743165582945468747021802203851025787470704971863372516557592600731555757221368492136930815196990920546485762293931234338958276320942296479537335261213949477182551199155782119676547593868894119286636841934029771306915858995022969968044502295767696292351037133906038534609799626492794055770327065204773187942468557702412984281161168473577810797178748891108250266582543306064181686068253333572472589483356849387443213453822098286341376170366035339013054357454751936349541824589521309550076017573815344173967455643953870427176425149094831413000493198991377590718040693183460995296821228575397390191816173634405543805276617922874370624222984547431835843828600791992395719319286404060105222376168972158407330108015676931195048225745155289321569926617144169996721338048062810174734303792645812999692312063425209755414893053690091362112236407717687173836084645366304552139670474299782136719115976634105388898609368031958655566403442778677018561154989938273029639397986639617893256039144869801142540700130691219715436927093216105975462505414802145522162721208753894837352148121710480509509414829241596260047769863749789596246221163375501882199353238086870963952645385306027190842717808022608537572992053762093664989663829605331315448843695891421163402475253088715437306232409286055434038304763986612639051867606380938252261907907645966203703846053836993300390287244436741792376424298711341528718213159787401645041002853551895943923779830033654095780022598502882537428366770168141951484696874052570914509333243149208976854081105407781051434647457118489291380526848680350693382349504836392066702914542437626297631611406960107410700950928880050226893511796425733154437316157060746476507350270080416172167453486712518606785433642791430280077762629382340273945629857021545533046457148105415137595723934462149056295218826440613221821543411854421477820183010248510378748837895176845694095240079540270400880694564360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343228830071216692178999088359242724034597125475293986963315669561310069623508305588790025494976244897229233368817212079088175070124999935464100190981646843326171645434106098252430468399593612463889542706830483373817546800859611487275124052978783466833609058427963120850556677393434229849682872369136858424524567290821361211722642330681530512234210246319828822144108784372327444391832792373406340526261641976847533540529991568501258046293618277128366783548701172578020732802982586580594416303934648763377469501895134026739787317712358550160445589678359637323990248135848067675371383678633207305525424227872893461248424048504322071603555818596569182679204894023026561452967928691967948110585624901080442890502505177573590375979318688605304395026486066998715132952878055529359925475269534169528679605025477579642618733584489786697376253754891042632554564644203451687650425572762410654837826345146511240053674466070964195598733342110381238108085168108099874008634356912624923966378195594383618739637974318319944499073513845978616478463379883389116315326344467844486987555803944482230593798058916709219060313206493313582869306206822528657046338256520157953726177561851546002545782757675845783543385901756839431123862787513614860384442824419307560611996354668637226002033282434117001348073879546289609547158348287317722134026297967015558437092380575169064489553316212225436637842515188488398423093743454756918580435238295084445308960539991613150588893220077460015347616170201891848526467563211863604083167287175361918986322076895496037190680629096613584408648398677459927260992709825498241484829582218617854784059664702826785683309069636543971934639016231947218673826434460413071324094330191863604046961058630189982811131525468647473598728227105535052124403517910794938454291107228496973099656688614721320796995248042990311623441723191284426733480007566574828105432208090072208702094531288500319378345849380460558408532235886752634180646436032326167177833053894223111321207991985246879873045118611068916070153995979446142830248641038289084176491251640062375402314534818871487098937381006347957172740574524436350699137771677888846208538067977622659097848000028789695138533194207814590133398594999099039884011411534090080959086582789275727501914804396454656168217241479505368076636345910206346981614303995756110312892531928411880712311489063434140021482918878474000387617738170908633596986212479415503690808019011027748812762148253634277157930928873117546833598404808046545742367162023796455682306244761279427902247665113176767800577688137580638684878370395560465770901015707739816337435689121770556323539747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205118069743562195334795405450415930476024266689354395514612655316391965500274481714368869944952547171136208094706899816752417985882537215558338812241400022598073271895576836266906908615718368294940623388409477697723186818905273352363059861686336300886276377524782031146404388735936373428260545174577097424520174815966018883728969366288372456870647101122892403583961801064396418912194132587245161502608442927642159267218689500464938513155639751566601903083091075378230826711805366880653711617463354937457113251132001267929144180102178058508217143506651893135056584913572079196369401726645311393030277038859089131229162447095319460335570154713378679532176013180754259928705543033387854134564461678599384104681184124782941198685060060690582877894963378690459810128753684089288344366398913370651873991410412219241935889140361717638515169279821726001594551440985378310653147249465454711781350279741506876469595712704827602237853956815217111957173099977398954049174547540083486831777830821587973518887927479443467259750385038365838685880635909592900745877150623205410522973464238584750055237922853704354664256190161025905535865967419591353739638964784998605914865379981742357624354358285942993624604292189075492313083071097014855124187288233293573038635837033133590707164436670709402103382516843249813588911624068123589177447567195501836131748413839651025303875680188354328186074276465953556914681307604934762128524094120134620090143793266455824479208301145280221288037233349001981873763506909972059583506456777359095000638835348436034054187965245419506676617351816823798829837477082743145971476701495534179069570372420634011163451969459617669698777675990634568995395986267385348681023043756874830313568068212330873136762591278682941651989031532177498119306183589507906853446863845661730963564072759815396752173060932640251493073387933105976537206175551662481773901593711460732732032410725172624874248150390965736527828452813368289075041056635702822520668359754237234154286605147814821667090315649757615637922195307921620841478156735387454703727492102043212830902204374285553026674888633825396627296143807310463534705354523255809531653048172468578266477404726084599772519154559399768146782920076499175600955498943146214490251219846957885863871024824167426064347782653804106928880893658967544039602245497080244953046838950885728797786818724126990180011197093050741551335805876788329914803030539204826684813768391653678037051212468941792213634058966768613741746142824395473394650162807747185683542264698937837867094966408381431707781407786003398721890530995550163236284900181187093225172194161213764368058426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426260083840476871075392667829570766331219734820871952900557887726556430927461052792367597722289631789335219397147316453928972373460410430299118030342292695836826804072033958181763642874956036329093435284600023395085856898277182961472606515649549465756033879518331617607167825730787649125905309866013925600802890676222494598976077378867785274492479895278929447984372776845452410746742878044901348225904035096632210762562655478341538348139842542607876124045479247411493934174778852629636442801514461877548428142580770751266820996180865651882636898285416511212743989361412052187276695153971410757314544666720460410668488215773739257472354647576088746195698421428338302029210703761417351484334840017095288906018387906653774593250122598921171211880854229196312707493304728385866514948483517454052693352901721783545703321816945932706734588377203726132781069659831108778190726059508124699349692621054162436527832621910006590604488652926317424732642332358260449849217455246427688377467039790449336709382566979468686815003636257847256741671423869873726506132805823957918474889300953602968126875204122336685487324558788150684244164746662017662896670204051356004238493026249186661540330458466919168152974111456418507704102605658856186170498061197508569584405329888689725710763561155831724377620891813791584456697675154967771846167288535667535977072572768936734618598618699757794439572799763162444621770344931522946856064062702442140573487000693330117513138185668731863865554663923288445983490155343302676674811493167914845308611359319918373467448641333176774878959299971835644059192698917869205028778810657112958302786812269600180121483707066834716449737034304878670105707970385406902276568532778148796181688964919612942745563651612124572153485422139280566373411086428459210885786592145069043111170014495657295398987158752023093903146671906649028329647302259465596970213558209051050585422212066923366413995975178368079536673453725554258921161178662891661503169431578626849772259344381605316400189208521226284095276429632435541454081789120757993734774554057910421668069235780797713558722066985199812066378005868676041272205617557617220515045652088967799206819592341963364191510968739235310726505155340663225889918126683958228800462559256390639942673196316044287459729726867531671127007333845530406778855983535624662269200418334082589210229484754054910834544558224413727121018556843101082295359506236686409878171682498466438719570615317779830430350768489202001275080783742078095803299427605607424720002727047035652457871857220688440318248667029653923727518022386698544467565527201835703935770051083285415712815641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327719269618905883911018749956097939196659247267366054441598170975620676498275150277808297649535938001874247923640526767950894290387888311819354370393609829166497701136228013801104697781816549367779757939291905023590167445885089915418705494268470660718320309953047882378518308274948867750353975865571169198163805947012608316458727474391807532028447259857679713363342019453061167856596777201393928826964739703654653452063865727208958256107285669644799570371031192627362663152710383017058441111597992422970459044211683260603656582238259232723102575931209394951756813384841533550412614644099652596889820554172997127287057465698194857105542260764140909159545179675025548818960422340300692425720199085607563009844069910931924261721402719708175178349194609283782671412495279731712135498293360591739792249462342123195959266668009593514456033415401755153524290974916437793410443817988570337083051834653482321654492063875043570412788978032630707315616650680308246752309016210832297933856392299989328499312210420759296455680467307348500396244891192534492360905001379338267555666084908550250083831734614009792187575714881877846332213636037570224191993435377149284462915592102367965930546646018317807966142007100280094579991287778507032781056845072270202723800475603588839876475308061759874885468719720741873796402895193588872049678580014210099351050408670375033897879773086621826350023394935328423305647072942344720401667082269351579917708478841793936886733062717969936793567346597821553258954865039578325953320045332235769860325116219982561177687448012378074427944309535606191244345568439783720314267507946427699396207727187932746895597494177989247622430654765551821318101476903613229014594561128042146588745241587955921181645690076135478711400219286612537281610812406951545312074448377251223318471743141216736848847913952735132648720318273925951381041722610619947249474737874322470468076161198731366646957371299444659990174568934490528451419484646751539186769561494829927894154965093576288383196974769398731998372152925718129714628117290819475412722116838446725841541029390092200797315551584971438835900313200031383415578059489055666877553800770492304465550965326463091745376336119411192439467015316297391225693884941786750502558086373325947461995173370083701563847943629850889075893199339227973045698862962773915991514375287402614231613160676748853541637340696169898601965074031603130084264989278482731879498799717660961120731768783938442215392868911699450241539080954000995226584693291483490648914837789980752135954875596060032387464290470132180293246134982401435305158870249403869658318696110952221746967650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317218080993810817196062250942684123364505572375873236469707787885085431433735451552031168890520973141093738802160433595295023501816759580316741061188291741779940290008586634191616404564106075387934229424269484428715322747352964296319709665405255779745867104537820999907704089142088976138561636627621920928832711562522113326355650138938452891099955977588971911446408962948274388663578079627369618749531862898127399636441558610458500831600479976766231256475741916535711958802790047222918551289781926269421086622620892780295650257130961611266550409371961216684687386128487708805511630253756245351259286893194797925904367534683914334715146196845425970910090246932676639065122517906063241295106402712378844186974808521586834281067576608880562910212164085694552134688426358509772836795281429135612929023707010731647136860972366222639079760468046094545232000098489510116959153801261956883962606113026255403661469916013726637750803978014396288771532068849732730626690158477714384945716624967894663140332014823671145020228409844336156982657692888672744997141433571580980048173176440319118130533571303853775243975103779183262137699903699548006182162300788112166728064530651829214272469276799900726761020560981902308650867188002916265756775182841963181545553673110721600629984937741534329571527776347476181322226777155307373921753851568428794535178186720776351676162968375287703049014941683507069107704764471770304379523700681280576386044841156487714401510927336243980142917539111590991275458618924944536787179312881014104980382889061487335276525304439301323229661615840000418036416670529028888759938023611592913756333388988065065948733260291906152365975439941608481720040595654847588191256638788046813744958273605992718549946043810106005630937788101656904192729765061943934949866614138669679973199722787389894262273731578674707840367223438234062532075227011065311096031582814023228156315642086007996852014217766440487964333958499164213360744305553705567342203143166053426708005250294528238916438903403783415571749899215719271857853985250446901074286123960441758197731065128443556681752612848242913287425256985131953876398832554694473215657576177857597142513342460985699371373889424738239910676767580024671661097597896901372126881524981472821253005341493570257675152837989254923841500142303639936273261577600582250403231433630999694454242479892665884360281233488422980069429800018491598799760548630650490958876359182187085367518851613611423916667086295822709506632702740764698230432737086186702029206734036011443116882288757051525040662558546127870495461247719260816320566687846761325663719765575888459413941966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243308947213519260755449957084188015514958029173596276491516546347834385947271706042274515148098321564465753571417919690983022271574838430081445378607168545356408639827233594157251519151939451410774444804698173322916863124988565849332332188607425767349162796789330994685539491921744179885955656375033224401191353998823661313812106953205682486465863404641626412817050655484137749528116884299274919186689317749104977084363802008056930861535740561317846699475681610949007374138932574574859202128195513316763608412607840370318047608043373808004646267756261785080605915738435681019927710695277517187356077764499626964751737649733066140363717268334467708696196850277606410103246270848755330918371519210105731570170595761096188999597027367031377331729944647205503003894645676042656173223998211391405317481184012165423919512819419890303591099632987939158889046679070252282474080770655437004959799597834978666098279037310978062154458495226123482169657787797024524358910006945364180698351408813944440139635378702300017980309516148768184171212245627462416366839804341502157990473085662016341132665957706080715058651288623594648371771644622367614219939598267944009515590366295635526792939982473030702098559763958185118622553626279768060106128628601854176034249243386493075510504545308439213845967923777034858897775919992648966601840623967216179364614504007386769399021876781675321739398335297821930814508221436468406744344462001887518106084102732395181685646944647524717025877529560806118511167963081391242908918720327067058873095201300597718975758687761816445695195308186049208301775634911554036909324578141079208620829955640422077360373596905522802183742881131608235254499737010128452124415003429631920010109531333384028987731140738427047876938826604339276813187888239926912437678962639782904005062397575582742022797203068542472952198891187848522260784629229049842985968654757320745383730718662354612709217617091381673463476671156547427778870769886825467628578718745924465851522175513774943021409893830021140974975900416591749176187589195598244803177894062243187289806626793454824961736195940185284429753630670502365017379054088215062905198714075956004558825058771900441095691725261973633605850337715492104490981337213302127024948673710221468733179626018235990577811314536116591527436263336868055256838829586659720632980934763530702010042330109903685222469695345866644971136898773991367988992588789335754207631507676354805286162532850203768762183551900432831942934146396164349275786859114483711833039735797219949590297596822665865682294817548622311629099703693184484983717684230438856543867019567932822940293009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215338759980002236996543239965216374315021987714918442244798454629997069526255161411934301230156428109247841620416108631111200706339964092736369673361269612498053988391509549565688572433081769330793083372789764727000916932316814985878267645353496288723276833577490408620177537237778413234638251389145558774891580073290523866420792376952504935585700776352339836346040979291477972533241912061961005623453172573327349724240838375899575532704645570345983583177152280486516558796193091465965093580193054158892560341698578121969713443202983555625413600422655124117828151119098644628019389887244052314481825130938608251485303418672214616561244804249780318133234523994739272685427656006193760134886220472949735184821374109095690826739439667296349353002092940701460557472655164127957274738298065117711120103911952284498158822451655292998117947710416401856072399712743478284301543869040336964691143093193701220253753419845569793998173228963651552772265669883303498770895583047077636254591523232491025145480628751917824908208373299051898209504128054659195486408527456086031702910511671000526138244192248738867675793143381209175674744359429530726868079272021851757135473746752262520134731063878246141774746851986872623976835316608535037566162942098416024823867664554272477440630787513776338222116542613374089982695484280888116625843694568202156266831936805286757579443889454079655096249075091613058764678860381424577812046438287401527429180232797358100180665845673252470098955070393462308719112881301854571022133606566170571135013777713988291219064016763495473618876833459973692286478911781404582528087441372235410314768127400271366974950030009566712034838846419394584642827522447912152017605571762783903581057980994926308083319041776170385421231227950664568141335878830267947745798329471767861061542944209807712365572295389797399195824611490666586385425848224940692663670507758288760515454626688439710813760521055504204726471052286721111979261347855568154330207667563907203641959969879634643927432743425471772726510729335522435942737349868144192180736549705419974395784243659306129433323003229530679737382271652001069634311233638341763250649434267877859864478244516275207489816012872602282493773286752583784414194243817050637605526299771158604400238919598521812081850513389718043732441844696936300467124074465324388655785090633941977310159415949279026317900757264035944390421329543501872395287260777623347589738786896475952040314328227115948888562630472196360932431546476840693616504144486384919608636321706577826383831751559674421426288642456808025938600030100271976602011007795670707079092002669478098851442739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299801647713020490662234309568358416808941760946991262643061906240209098016923324769951714478987251049141836110090513273494820853284743623758002617792376602224302394088970839221514156562739834179234666435597862467383078078430589178548867291583173783867451695710626109679336181186708746280711292506969215003944262147325813023309394836228800199503386416419167939870306323796211662699738359217825288474407511379080538102756116488232155297611106158595572515806767857568203168312214544402606729998635302528559910564684145049787369102845718415605416231166527125266603436064249893779889844650898905608981425596756289552715170193085156594176593241827449990129789188176388235838262356205591538469666075435410461900971003864122161644837714083349456209761376261233084527142055243936804863261659883479721778035990524581297014189751606531117017968093946081659944034897753460987994853333739712553903192482526507828868851152587547347114312025328444361287769411512622212009565741570290712216673192695183508315073573332709067751183187806820738812510410492847516110903177775081704399802565076382675881885603404489532128641728585078377686014968773063025539675416713118272739433036395195479082801877069529063375999370501728507446506141725261458933299021159255464560614400871613070670792109677752237065991879128043500293538918487438782804856101611902769913966628837958218307499783511275744494337828691373564454565011505688747386623225708825658230158735432403622380963515361959596984036554711965437148869626635694619975797857387048218709470217663581521736147896570476626011799125970131095115092167449858762933493264446805685777151149297138496362531833924907990381920796379989290376311539252927159784121182032157089078937642613255810173550291724020525721782059722245131907474897202185793788106966425146513464176112537844558450016970671599664051529392493584181667369378290870926869483329411448753742745517473915616143647277286072330099389926667128285172366629161233601776812685015952884168765836545812517285226703447717514950720691894550272060061787865446954836062341584231854300979487731408005072472157765195757139349486861482648622341473046571726516607558645778234962743033382293856913365673582386772165374301726865038001898265320184389450126338554109907689813414902486322861014185828495945972713668045786963611098733100438005320827505388889174465168075649950617509857840382283085486823325227814499653893587768703558074660876592042857503670851149573955940721147717766983246188962835122377030344126138191486805955831452283483098902208324314679454336419176392183345137177755554829016116755208218822855946973407366961237644890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433296424282165632663495375574603947586717405606450549173738676717170968049660995837585343824994774480855863789262419137260558642249190964332343708296621943177652292539617090387049400348253625330407703220546880282446879136917211793317924978081023448650253840591386435067878494713591273433597700745381073410516572658072545965677047794159806612573336772402057048264549716224491503819396822339092776042243174842484598398856267719192013131396083383809278827353907613819875762240444200886178832726671068823965716588839418965359349894022878259152037957326851042169991306470531895460059879097971851658306142011070551638749715587237197833941521378752586658120446334600606389212031246916192898495596607314359666443752550096307021818231120512712710755889033217625017023820478239212386588135925703981287897257861537035786945948255992256026956399774868944643223340258030484957004945011647550416310999095613280586995600921756539210201539915637584937848378425147297942537287077116158192249213916955786492250499602315580077396205703452179120745801926521982105762724047512050924287405441970868338690466971140168778254987889291932820592710958476732060365474679964578937231662496053204963537161874518427888147804726706029609242980772515739008067719794730375804397353741566255597936012867732425384276230816011068385777244196649787168745157302481012996696767170278596246267254309048780065791166309701192296467554451753947959000501052069310487006923814875323026313182768652512380819272752326531642339908729055858093694255743065667385477068230019397002997376231248066135882518422086057068990325799416460106655112020422052334685263756302547279618477915254292813282073613053232052346146345316244330408194095490373937166628248996118429351213414902759856258679160179353899277385323704158119424504824953156999183978895562100640854531010589563297888734074986129997260499876384582628501255594733318469074388321611484438207208368112846313578406955641145840392664682954168878665054270054950796820410917126183555553840314247533128360105715529713132089359497343594135291191406717129393704088252707996456438296308556124518106857517002755058149633727469488436591303483360808773259634188597221908423228763864863526050014149850600077428946735397208624949867110146081135544258096357701690490609583883946843966175574481129310184860717598078558485357441752795804653719181757964275086000719768529492716592136590467565500584058082979160077640078178527232643199555371357919340544984034201745889784615635174299803438887590031996214356037415162022551271057717087940551712360553890260983114070674264999725010157860436666127618518796271744824584016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362819349630337161475357657536420736784402449649798331346842262529794476211421287498143576651373478842024035561654635478350859417206224777452616003953270110862091491116628898703317613806996879300564220518892582623547892969615959793072613480467955773270165083477443979485321124184016075801360978305940716960523816889440909952225894624630541999262126792094068641952275455269526136433989709225574382562459186446872108554123729020945909482867318486706402325355735867017576948892814573066781053244386087877645338162072292873924951816850819044098823482917319990094862384341245190903160736341246584134369765092702645646387412584531597539671551845504511784690126405402144559358281550722496326134086212429507274961026988238682911826410919230176371521976149064214106958299395523399803451794164546456587788159481383089130715976508742876114110880688784985142997931254947253845187142901761934336992301061406469167763395529125226644802602444767205727265838042742696904612715451225533756513862381466154490343292066202715326109105245168485044391987627796605337936908227332739340758483219679130196359313771275124674911322811748165303113153855706221339076032618872108347167842152001239889223795007650953707735637115591248970518911556708327725242353257860922915722009792512297901324623789187858694384158879902194309498179112700112883219528894266943423430197873879885816418024240480939678552724896509222514683559881188532717164571595983860194443336392803883024258037482014796644595315498742126927331505004206368504792210811782481362914636928035119549190957643171639116786427407208808690868072628008415927065912690565972101081669029178155910170471758347500041735392285190147649264949359296486708306583359205113297979430379288771647940099299406478711833393610678476091981968175391030719898511484885577431688269625710870473226007080479810876416622996388981402009688374598267736715196334814660240072938626747246643035646998254304784886183268451452137242125370503097278863998307230803264925857874414455305043237011222289873848536721618306736575960684232523516827132894806398153356480852689302524180827529572110298709582478278149704080856714145277388015173443805716918658849868902759941028784056132229921345285165017624378631862568031953411465883360452354310002896547611114000945419946722990569286198400746858448887941667205894029769163679536596332957007602017369809550765656486725687996790239720366898951183694430091200173699909099451598591510166767927333893295456079016104536123987612794997909926127111160237855905406309482913453695836299205263598829289986451797664510989632781525239257133300949511993949874683316509448694485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98615206227312178821369396770973037090104526929431437274929606542314051170561202734972328688909605765300093596998366104245146211717830866224439950686442056173792627365211511723514080940290669072240884080140882842827803204420975201745430764687205343137376803350443711336955774190138222518051454424241015700052061374033087039474479754909189184961249317560054625864054484333055818350925932290585315663635055324654484184680027499862678413747728130882526368678218727383256743948827905655397996110758107334121990731760873572441175680453884865883964228669831839476173387625853775248554799931326048219513324146150013591246000261081749736657766804313904008546679453737557624295725264050777523014235918279993603595949710492866247589457522013245329953042911044073736750278132085555164297745958512793106787687853703681591747746667551831421616445346153517008983508499384316582339508340764603985139128413423213288456959476775968658376904360208386356647986290114630852548136291480695573506318769739118541047977993133279631645633549149930135473568808679688634850143250123613019525213818882386407806296447224568504546754771675590576302642474458205590533908775156690215944377318028557095914999101041347365194598057914356470354121365911848055121401289961902967552970066019253735217775917194477215108857398125193582610391782925795622630666154894864562841255361220192098526965745708565212549363302439082278981858019887054248961310906724865871087161646417969083691093117404158010235985938064509940346262486770254496914936367977587649586349723146021656153422803672096452644110046874974434798056211791431292818281594489557738024880633770949825411865147930465885103186393079185611132993460689790724286295545430872139349493838648345823456953169571876501115476843225459971703690533215826949908773634186904214212113642653270743135390704996161727211780774687859095473375615695857510704392864779834473809796589071327682958789180631234637067091094374424244247249632633124005333170870100814477107434208360909235993969801267023080265996012326419953453570856490427279508649339827497188998667846226146633457128435440383139382423122900498811311144059788743966162086163357872559264039300421781075978138332376602298943257750826026507118468807042742472209831476645630007030331067572192860775619190597322277825359151828609652957467164483834169699289710133631614978716016911996783176975415768003012858057425894443975291192806069726496541362055440637357039826359044581308770679129515479684320491795557735709300999319282069258619450750185803221709780932375556102626335612120062761248760007367944726627104013784941096694884488813105204200171113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298867126438641914158709004221205095687668776483201690974231151101148556750241744195394162561784918720732719904731488510207139165771344618152055941986785581352427324210412941840365203414883950154649301856643560840402078419471722926076992235534416116278460491705907446852197218460963116983965638758385110374473746137906747926891583581625930308295121752394784922499406795498670184505572088003379934653313821351563155275030780954824078723896051226027944172591524567737399484763431286668254035387484204402076716637227908028943076103686475704012732871102996745715345037761677572928166150857467971236185739211689148091962665152886313825161541306293601555711822928461497727701694635669535525466633421425269384227468166672378668851796979371270943389884146249525363700211369315495933586370904478337682811416584500600042783061434903985180288616222718126303840847289024634267186286448514673075946614217441031644155144136284505348526476254946751511768909058994358675774333960431705684493971591918979187785667849897790844197303256779171310614888446952346226059986248562541475066892955538159568215824974820094171398684833939364736035736312477475108839474610010988771000494199693227746907968871805625006675213177571972761629635915250618814740599646981917101908156264456109799184572380570638447467854894728602678869004525254564551905160641351081895791232938472099584008075680454473180446158891255211211518058866576029004712472089473016095000118875733517341571222427204872789969812666111668181759462086224374579423690923607889710531996206298945628015759778813264912517695089189584810410897122901252324168433428538789691124854916889312783905128378978358600649081561763452727041529524129716752549256594555041456501675349584589206792976222492679164694355285085286131682753908954793939266619766527422632546929935498916132265418868951951428829515804954854569264857418342655652898341002065422029413570639184777136731849319228316569761233433984331974594015366804211122647833744941671895592732306364857593616225506301369703249801892343244885491947723758379347991185891988156949373102359115332992464554837330905327243897832960462418705859035344360053477475000501146264162831481812236065192477109950225804918331695888986869791182774680179794846048382827165263970223626996765777480819068531463910887705729186210076047581619956069124617925373754880137537940820647010805440469323095495160411291284354921331030592362806647001797879860442910363798499787871119791201154761665731512352699767191301735955788293194977454213512400675615058729616074638439378617601053553850729314599133538426952038291123782568082659707028036436905496156017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264537898441206588995714905845748155399947711083108524096381773667783630926537028382205205286058763668098618434419816121242257811071387037929647619150992084779399971170078237850752511426172459091781686329574073708113032800596203359756784393443771718021351020257420153272571044489996584637815264878824770139470196896511162415450158452309552584851310774134648231191956373664059685507145751411759326295581403823495390267256046896273194152318510269242301417231456917805731450036203252877642595104456027921079989500750437285612610104839112313776098072371762424417093775142407190057200466127203102361983994809311567813245777583751095819185883356319329023221560610053627711478133551746352648745809718601966394470479471519190655476883788358332824247576257752514281221378984987634587346951222662285930184917451437769733298693834901098771905903710043817894636696409118986824517460817720840493141040415312611308696377291276492931593842094595212885728546736147902934054942641218335494876149488423611992466882592689666057959737054779775721831273878736479984675344142348851643459690938677618624402015108323416470611676113588955290260810396945698319577009813106693942034228606988938725052551499133355622869840142420692223685485497022450830461513814037099852692995783288257764605353634056061875709818966917613137916178743764188590997070962418209664606439710198644107146232675507500555692772059150283577799440138364164222530029566175603832458995160157338866251441422714433147330801989192711673600881600746089090655534739553007479980439694398810520443472871373117412411689925493125165014850810211557162247283911697997087013587885167651042074157585231402211648116601520705978596541121413195440241932883061185909509070074260424364792456171144995836545641392556809777468347887269189577969636356504963542995256057647172181707566108071886762258680173380981953253893975173483256974336539702060036073176177423059716515650640606717378116076412429727405140224512707293765267074400143232387604326527065370004113786652570214561313054360823431905811712473778766813960034762528812717964401945064629164331429903468416213890481642594590431124094863513046629664074506402344677673405899745964590628095464761293221921348121579026860559857255545032966333667820423137534282455288777831942524043272520208725629473230297523920554419698647461015776818769960534581456678669639756166864720248311124232829966623475161751189414882728317828417018287922767043099646784925630662638058214271165666241587260661643412068742153597639108300068248330063174358968343531770935437462574489936367771193958147453161404758410353720346008527507437390254105651536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12471043268855716561580199477575219900293219194890625243301058314979533516577999967990644948756134196578915265421247308952032737295213596429190924198530953067527290917858906306254998179187249345546684107521755460245644641933187522101470480818529071516990134977378585145622804759856875518986229451493759930015530521881787840827097386851966609221289664769074724111117378292497925358411280088493064309538471831032961921490556935867134495776905049446256105373869921004581911981109737655169178972255769094968944780040150318235261756833974413087487021588748158838629084280105311527017373339224724435124298948163878789681064282607010525911154039820704773272485814163275793094381592341184996024951389412204476590877125421290531383539118027509322503752832214258061189206106395620321374164109881249028478753756966410547715743664322280217984108392873220708696068528375039152767298096350105265628420562181286155015118180448360497087846986781718999187403660587615309259392625311212848921815178152215865725801734898992021439659835858540274804369205728574724862829999966563222976277006317546431141945910629319200511753553258245637410095995190646609794999020614496268200657717894796145047513083587851477206768716367711144644139548839978755284766796792050304221079791725528094226408124081937064721566115932023939097637398535308914215880633788349738370131587448296616415787698437959052997901070650578610079217320071390682752956514947406217842309971059206683840064999316275364492800420883312274638602698097726395273792551519734688897452926581114064133183643436204896051909406666726138247981783250291091260758991944474860048351375689534080745596963752854940401149946571175352570740961510248957912645630361212897070438249656934201404897405522122136094883436925511615465365822658494197933933626255900512114416860080593087120517632196167269219452864689057538287620257408727042380922027617769115482766900708066692311035246517796840761483890020555190753522144474266791431911824467203382684001422440532040215644762217952416485480748786510675631578051606906584690822244180565135205052333131160732238853867860635008038169284832437941040496471507996885300721068355599551069144255708010143820965036257470495586252257331637060289244191370852623903737989041466617201424722659507655880270738509734402187493457865352854197072668142654526640387580735050916430160700286783629973452829871682748483105957686449684709732075288361750405089635391146448168224647423356778055635503378097575874735565607831445809200809902281530791886768896125710458605018711146338347378552442904515397023548686534679005401503335511909711497582212760293761198501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376149218701230127302732466891080818556844791778568462494928541989882749527866713965692279725829131647545366932475423331543290777042723319413833498732165046566544625316823213251671520080477724654114403440628457903761361981506632266988901575246580651335481910196034889655030543546601080923092100071476209200185629280532008382171479454889437763876193327279323627862160531975125374244482941209449053453896409325490718924075181848012029254114877275093639248596890871428461445089554290302581736607663524168302007307739530686015227054996187635621284360293219777882887366087218241387109217802434837665113947385911980204711486684415119815373183290529181697787159352257494472199395403170260783957666874484791099495333554642622322521024133948890046682471577712875651830721871470908113448741804256696005568655428570083609316493947846620115242470816054122913504708720695929659549137237147418101647019545062575519904704762659402937264562981242903834253841085349220249953976019200518491888343708541709560777872619237196304715119562409646014482503336780620106360649859945016119645960107246087760079666797790491608196207943669659311077079533355893073555520650654657876228554859189741520529720704314792976421961099047644087457853962457725476645342509534914070587664420497932763341367248292513847173480024930147095188846952657147339053779850225616972432275949433441040949435646620004165537353044491232606456125427432768311742387306542846947716581335941383956245436030626233059045909288043297794490924883449219758377677946053406284753846025054792921801624705873840608743495573021836868339690204154693306862025258452702928294676335309873917938719052476770093783740568206926086770743343127667551063001090665250903443152686577483849162374989240169176669591770619364683337349145160984145829525465137747074164582403271229996640535878799876143255669902148159677658291089140815011957198247439457187587590915134049539939590227708384191006226409982978553867690217033376393606834703126862455412062583042424091479355564377354532288486508163443626513971674661066382591176829393761474015144333651018560369024953474664590233934263786895641351594100675476698193780468495996929210172087468678867467533643271229765174297473848687842110750872861342764669402962660631910454837199227239998796224422136077792733085370391325827195939058424086974475478411464099643276947441935172629951212184900811372260017460415242166147068941564486834862438168589948180078314999105267662676846668140684316779399396182002544466571814189164470180575307189589033998417321055537280077508520564279610607925877839629564905523451639214572049679215399623567620495840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112966990254210175144612665861066181687391909580992985260964484623981185202091667409313258280725276938215032085374468066189553797781045494219022359595301436414863385783480865964853514370475387765630351762178572333572157368579114657314497664524151471268460961149952273872154836919792432191465861551765780744133681233927870855115067426790516215314538073087940308177810364271033311041154191415565553156218002026325261925958228972053365006907057042385969965150254483313142732292341737501629254522085660330593866322996305617922706338466485283943744584412835326523985555090016558518635964926046498379411809682588262076151758750092557576427672605990071394639112470510242940100654366728043488122820661278613080400997629468952983292003745549483083216662328150395073475145647008247439619889861108780981942679796377891601986032622636434110500708415917854558239930505930300164238914622635813061971352760551052344658137985312630862340325049772328380002324480786915812576263800504745513867521288821604765211815136206333056075454243583424559611660352443929559720451433211061049440849018856579051738454549210919037977888435427683386366057469617258119387939463781674913919592004411022419762110585268693762979621086945366356363029062903809817715877536419530200559031082256631100909995177310660072601764958658844004035641505262196588808403922441715549811925140515853361879790810944829430556259028603559622580983135053605740088187470731547570003034124590589270385555921736259807859663649989641092288404897261402759215266245915082664140235945341242127928187447849981113624738792101451952890035624332012096373439770777876315705207077153009321002667220918722101639324034739689545714429876301364197512025246377481039812592226999874326573808672851668076388444652515460347657921187819775292382360456321739375960496132727591825503114211601320647284003398935808934028356107354041569294597804096934551092063692308583694950841627970728898613339065073108170063259802756542214701184507062004040245091523398886375854760037800554559071188176966333126111773999446810915193561505386598239095770529159308854397220998518114307334285994245617357052187478856299338838370196456297182342633143223368161224980968427579646430886309611391123669538221589176887693801342744189261998114316763369720015318639796321078127156958730209392178418653436526132704143067561797164600138860617358751990407390285835113894599553859288284019446891988184427005146622077402346376862060690737046123139724251247678357743382093500237192638662290439727839810456274047605278971887723770823471855975719716448394785134304275242350539525843575974330061567305612355906795765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37727018062489867255891767921014607218680711896858327014053113722432684610478487621805523653095066906891775943734454372244651318413294688023875723111855350116170878695293534483854153340141449556485770301659852841080267806817415428676447182002171319913766294555551735150970969054997744545422992209387842480608736520671086159466415793842084570388354814261458065786283298252701507768813001982248440310416910327857229365361836603089147654764771951094700334552608522901624796218918149868311090856253674240276221745101659647577664110443850404911468651406617002165101393032843794273141330986510404144783393240156528960657365081464701263012794919864746647474769915986378262902851447036287982512692322605690578116266904742397234604380745913435452940731043667548578992391883496011617940832885141279102289063702718494626776803182628072042020965832860904631085029608539029591917312253624512564274793673612791666728386965145085824900005451569948986507611451321443705974594257024467521027297581497623364043725358362033024931837508039987700059214887497924802341844016258885858028522519829600206103017863598589134922016690815842077393521554220430446583351634350088118431033190989710596840176552069262542524565884655141194922268598461385283116680551653475556099920875091025869243424718682748106553899891774759297665976110257427134463732652946876097023647980527915890058429060053424134123288762186697258465690632853475818439560566951636733459666604023275160721984286650456706423810452298926968276623615168717702518226320728363113566785938869258697625719495019953424916778333199407761609224715633394279041550065900002104227091634113673128954328420679162189159982130016589846470902601396226152615334792400754905191269554730150324345297355250021416122913251711742777900729236877853822682367006656725221899035431460924911830384428705942303211805456040275179556159600942275682983832607712355502822010093804192161628195105325162548362071177600186677086490001782498265261990376401984558115936918992921879734374184815357198578800596585625421762095698679526013826921929685332303371305326298330852727520182824091967201026375187883993275533819104774022764449753009687761549206247922141122901506810913780751086077419043503787998242485234337150052833429875407123129941454168846902502939911956241298952080699514493482335176446442147835190224242656892863165530280772001873952764582564053893022757009789830443774950450712811563226821569094914363764075263948580057864241362501460077393732829218986864399243651220309706395682843439956991368502117595942531195761982730869140073353465785718932577716195792420224123690644443847581684978534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294357148838055715184676097993001759732755441369775519706878005215619197692211221837849540066569499059457896929299988414342963001636893275357706716867786592649927858162578343182747119341135482731116496842541690439181715220567272987604035172514156559993469287533954882726726192408964048895281345494871446108379339631176315640798531404256286040093138321841208181586966868657603222340842239342855957807093540981052784822978673400982971126867399289322492830736687767958231613635164554939381628790756974012431122129126100890833412022603275659211869185294032859492518951762632334127491555146663183229665532665051723923790251165146832270868070313527545549401754415296382748108656966260252585977617243840247882611757455308740884708854063799961046508124127235911413205174057490550066918957900028052766762712011090439493278981792754977367561224826728630370936546626957992552931645314793445912129856525962244797198447989798717117115017067059873641231812319767478671806966170216860916743922060217818330125431694992084423998775068223633287505273628415252255567017421935683432876774969446460593194901210585605775953717665699694559241716904581429099047103584832273189270941123120316670141515739381574136001786832092936605945282134841326776191787336170418922921179363087230875372853739507758272676818102343470067718686265000665408898132469386461707741256016565840611972705142034814472974412802752985462873015284898812009725289021778747016631298701660224432942769276818561697744783990930474746240096225680191961989204052384351668075468793993143641698963974187216089036744871588002498200565793895528089974812977289242430867640250451560297050723275091352818995407486210596621228070785165172729926899312989428854619671406346496499725736815144067411215219652368467605191217055342685771028303772243461861470077659259394399197063397012676634817936364656722125718897972255394793545321754350693113641612090525078231719982906754089107289283412117249892564475675345747750966510893473952862844153582987636355850753720974659744719057011659355277056456172161252442740861600309802085454925283456255865631927448172516363309190067436724039852162042086267465806720463475324295960601454326173575652379386300366794994681627202659390930076138457223693260397171672981446707768603633048699277872785308033660269810418317850656182317069899475084626366565024817555353850004303765415433218188714265202649306651559335498675655259782806297669884088673911991774058700681720089538644359162531697933686654315512141102499073890755668660072670311878274453721637623572828118779923401389541363082221091127181493454260668877844471404371358326012288310766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40060141998114306265033044891960949293906026570136262949891903260203779456514171795021360930010322895517973330967273374793258616995980083158034818867584001794968124808103433352151119796898879218189478739620932160227617149022272647884435685817860386156977659148205716550636586295761378871081090195928815893360625026421608974142904392485527083210347014975315063688560401403417571192121434755187322260440866154735866300893893740350326166134492630221103306075692588448086025459941782574446066963423840449562725293059982468971490642981341183551395825244200594849712477900138260463354427337970515455351924620820851313171553968349309783968112206572915001606935347786246407482529787654205610873494440274058565565960704376661521300218117818702123041652513853964127391976718654240201789392975597071581699217484079953838187838951185785503090159918436714089583932606199244241181077860593609729294780991463784767693759759524211631819759926938731201753563468437781498591055743407028332969559060520919619191509135429125150350850200248349797506181588385260002305968659376030584442064551346010309171890925021169038281669359142380681893439027078049008587214056804953733762764927353197238049233284076750686838534463956053867767284381305460676707803179452990887408392713933571326266432706723433213522962750946090919306672082785878850788676294991951208565277597234903498843147405987842447184905120058061066869094122013654102980513116246036610931593564314893777446957388755902753228608423915618809846957932731266891567380135656681203979942404321768317154870540166186899435874672758009342252633051823379709549683483274586299419261441862712837734481907979256372022691513263317347189442562503222753047598124026832806064472081881557783474947619573358842239707218107351688540707334058291986263084801934415980266557950101884965561468529363252446994555677404984217819883598867362676360960067318435790227701582516959041520558090612484545328138196157142332528739619424279266702330948157476914758809095002218806053625509605177777491210673678987240063367067853855471406454952037185131383948261334698426504810895017758409291649735133193432712628416445131706297817466021898739389309695600220841848998944221544322928436456952422604152791559356711757367161958711923094990038283363261798885743278692167475193010931692492113371089047540595289737134255201368372428469956706285679736682812143279112000651281102476808349830459449429577124650382196515624974089850367406827343376823805153829529204771667272992971637866359461710682811507749494643659555020537401587093628192670328579657832824477018052396218960384583948980493353775229229039011803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450301878782172615855486865797015448254247087268121924241891059820320949936836691284058520294915283457411991473540059452669556994463105445687899248986282524618425836824715036244054793052101316457079516373165266672668946803730418905151847124303065192179713287642213636930063300231964276488698463378114471788470549189712011160565833901840541670074910577927002976474730846292952890567644260843941297770058784546617600915312721322879916280369440708985581688500496545440416080219063247619883142599726500625308620578178504549712115959307701991841349964410481015387807423952441317713012993538311501768981409643208408766221949561789132351793493650242261564566415802181014069582833490626409462614590629445023960599772744215342067426370860511647868887712905848133696502293573383534271997720038187499124999780857284133037406088879550049823592779409259172297702525580680561657956803416311245649161310343136151331214570009460903419818450226229381427974767928247063189295391341852076200874455351561244370920764184336389383546484337189640138055385690600552240487820192357446110835073163894000618117980598110023604929136205823368630081985944266172760981940549237907933223734703237926279755582988439773343284336961283641828575726820125698428285714696535819441093514609846077172887510700830030162525981023037183755076970994182769098456657967483299602498990884687478349057010946976521162302634899725366893675340925169520773247462456858124487814560310957715132586396010990971695253968927609583193984700671619310672149338024040569269551349057659530747764696753585673471500151944147124817614066629124587263580580302678799517952618982916096902532379870102513667486345285403932685726803936214588033159434349281523011993573938920540593594321436771978193236891320031766976426851346210530283066408572097550091550872741622066850256199230963103120299251048470593864818088244363199404598095197455023024303828479787489628588089383391169752673879835160994862324163524185736716741655214080055755928173319603474077311425938567548699339638873611557749242771143253618862901657356094257120684094855718148429400164317543186940114540601641430707065900761811072684491993553200168320867623556245346693208326466655991610422342430408558518970097714427059515211877327092094550066556528180971592253187271301961446967647101396139877508872707495477428097085887541675735295503684921041727784234070892263531892036149172613474064115461878737201642576298759612354106137359882989471083952709583696172693466288638276301295954886603729862759309073693846946543753954416586150432270579877354003542879829287812093261129712208035335757640740942619246452650312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336848483205272367601697118862552314993876717035540233394359909413966150132119130444027575175432455343031293019659430535860487271198774471693847514396386075522264690736993789443806197403063633639426049886352500197506768749878254764977581748234388449365084144333813622756691380779736271312428514915757193479816141162148812109463347785983865462590315975472638909431569118564041069656620024146748605711201392924339746817302446185391926480007471863631201995207845365201107646771641064184641807834605071840329227288917821814433270121432851281033435069092091199390263049172752891512990392766812405687451003521091013000688716284350212235093234924766758743594072872960063369476631937789514472690677168412097598854996952986033177694699905102937502699980843376703377038886600476922848020170314715737151087419351774310658120769029427743058902718035277830280430508444139241604615217268310663364623236521531879492772193744236498351666592503456117492839680381883615433936232321708698048467844404113418084722897151202974896056656428370397518276057061179552962236977491262484213953173778291326898929541940435312445457889077893811972896707359865382147953227668703027229249880782157590541424643339307056134736512440055077036886722799073733596419299692585031577671257520703509282231605524685156030717568404295597053974476931279680955417005059506366990292375044585881220666461111670580288370165839655248885941643188840651052128268345707718941693410181985126267299675701161988451783589383346029754302374945309024234685544639362276220997067453606585137015780505158356131362769170301038677302981530683119164832036505970333227132100409447470889136089878989693392776491351827362600872372367060097791792811511458242369063023579498481183864735900982630634483870365732758223483795960264921361012454347931658461907841463129872882181510009097586866881180889955464913313625361850029699135407617334911438502813557276193273111543844752177120613310968032162997668692521582946147662787662652798920198896572321124888983189654675218135295147820370612618795603568424008467933753303651865718071961990158905883838033909561931799118360294430415496374870481580057389601956386825761297866430216279146360546338971741723078567078466390899343551368188560929354585727657932662209650750269310090852786727886675332469231751965887321040587366253791972598798645314312598914404721002188167105245962650790527490412082151801098486435254838186684406854129201956195004931773418828201609048463842984880666843384998964096265244073373803507781725897852407763180343312264777913804314014759874595477047796677091240258464109159442215595443773678295018147992374330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340296971023191957660609571970038211158992568856540241576493909293095134356577386507112385705859781729873403390485661042869909851291025951053598088758308267546888523025939036204059595337232401890944524354834225199387362189833284104650659020460989317910429529534834424169813378811588357210552657946420284922053861989314223664852713251319606092327397038427492873719198447697408618337800909241475692238794524002685090687266248386502349734601245741458893904016160933521190773145736304954899019877844808928008153611103523585716633031779164083097444668457964933829669619525971150601929707403886315161373884044060813429360888309556836809292886526961353136425943773522996279632128009997300039041594012764554124653917072770210740002657934624277849705544871233301443028568194576489067978863208118363166832959293834570482751677303392548947050589515133925575159544082846543433941513481068907941776304894139810232659985130841820312338983254391411148440062961953027028193324637568611975408951945389976672957211133352659505575813976743524619166561495617301272160838537738640531328107852514489468476226721273547055008811464621245964411725424593515521180001051980632483107993902439700111925312715065484356521402066169197367377382689535197977529816843126079785475286830174543437047394655311296274499603763799756071419690854433749229334881157722831136224737467261256763367341785082518972395930158102348363346038756114558470353713671860883156018198685923129829071600897647478132799021820889859438290512770167336353091142993722171618669767834846540369008689593049710290566536378594939547790496880537724930667954188112130512973345405693614457542925572286947560358420574469170005610940711557030673472664017733246466312897461509098537316388498388461437019946900449580018449645255159433367612689135313042278294055343435947515736481967273989611079998175767282045337590300526547092605170909698537757114346703224527384383147443841412996337901467858149859747900321285655516329890540945545683955100888783324435230965907800863199611023383951381674515116676978396828357090743322174062109677743650023810959243751211826339844858647955859975656227156157368870824623851839381005471652427148695848192156760047306737856904496312909141778589620883084392907447324114285744815785952907357001955817583025482098574553015010237494424892847235926718561526303684203312633569981109530708844611190690275106659828025699635296273492203611343531217849511057505903874037069197811957416294585861864021243304929793112284671376235878392106002974193003534832824080895683798033628675881052858179296446058654387819261129589738688734713417070860995271319933254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290361443894088426602076646942609235899658748350292018384500846535465875983126729223724475123626632798122661185303730400557089204315638117444026530681123416260609211925100249201538447255050894612377553035156429601547803560510340853646016789196835992865671977237591971307100563540836705967449532969262997983997253523621148653095416784098098351815804261909130092920323656836279173841331773972473985237704444308966668590352244249435077734500359780013039198937358431297325799189460651352400035878509327788302338054996158780661873916715539499009102738988753395759174209245229274573728968536210008811067252256864960313059799188562104474813733467182592641716650322255871105077178605158289510614746419654506181608411105224151467927086794261528434809983660844819595497080674887140807911630852516199493289637797057343429869317130899927420709085192332262419443316161847146996305351650382024122853590095280966484168687063545387148552907121165925851491532710108564329002291030043598063601308265870461434478612081238840908325326359145685553391300893729782380144561065405655130991239588649518023370002910698156597183649524683447813395993277212432165110049781609756616295309924239736472872924961315504385512786598193418425517032323648108349575937936199609294981983489814613608503555610008877982249355164052654896502209688162263902442949860957858776986007906754175134253599078446827576374861411974665555423314401370224330482664441715438542691124511878146502991379603352307201192912927330612560090555831195083052520125344576815171540649382245214490628812812178288627722682366486004674937816908373945696824160709897928988402517990422699877675059362972660695828516858927778020946063327131288091902460815919914791638527322946670073654285513111482285826561434835204065901966517330656828978804309989987820025956429147572554261782104102170751265998460378540308271325959409284546921363978356088985847560673754677524223570771122021704412569221275741490062493614382883091575179083572942085062200957074049487378042852455081185975437660774882346607676428839308894806262507995554732501133364589594367949802190986175970208664585616250991774412758859025532316029380946967168327462919573420507653858439860935341273147903262209643979675650172339492954739372586104298986943356781715804334101053973123967203096519287940753899412525061344801862767677889449711509214866103637387340058905506555725027165705279003474363545242036685536664768593317962029751757026183668962700607903190069331493764967800036473622643861067862076342738905669630346498098709856794676634392237354901122610113654348889590480674016851937040817607748643054646801350059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37684552590512129160908061127245376400236656270129913790737050263530101993886623870491717904317348385383822567877952202807697589702843844478109152161781059214667421363977978311040955332123074228461012185091154349792724735253185878932127775058855632891973834957288684216898978533788942033895536349463874227995289292369384452098610249186676665733183725692787002798099969002752050517277163678757003522105692622671956248050752882823423255752640739990657447175830728992284204218121278295201721626010437168377100049458461481046527571526973923260937019842099124751527271838351441470891304573531046061841678245509071682751911778305072991634380283404214686128343702760311754681265467752030383896975066629796128914435677343791790013988336457757603428786256488801798168264084818342329492365346819722737956611703072414317823822022117886764203504505807316487189308082602212968764881560094920828814507899774561469222357928478660329571526786241265772918747486460215586160209332191565951911366777819776630399357460268534640064271655202418535377132815383508567542820052084443926324235460669687576584115685056024649833809439439764634666536286798533688449245961473645826366957810412562960559090679589296478177458767999450547662882861916782919079844044766445454458009867193389503886601669346536621355971851898756883401300559285718817846820908580934846906214556362550281579269034867240815564325185420521818160877849572518729726050547655578289319725872091001505619757214812004258760889032189194131697342622121908891504510643090222442515237003647728328675371371071926217067031434005580241445420124952694514678752865764386265875707779889852634571493065077408653569456517854108408772384370420833356196809935754153584057018584969744041802431027641798828123766017513833758737895648755431736184539685718164703413805224685148479943708351409261710671300518912611786959924059217559372287364849172883419525903556470981857105372955364674013648103665260229477333347744372392146360927601976687078246415969108675404087533600786260456374538620514747930078314139969429826634810211793006058409786382103348244080642370020729375192364316118238963852967876213945957249415885198445416996722579175041498023314288583430640583141249652156753352014937644718045690820637092523191722751637097766810811793816208445790242025367803614816037527583798093183773057897467732303252302830313004125184676778953216455611812217538721113998169587619264390676818234433062493622159887802289340846278709175128424028617054125086652572005572465995753092422126767001735807873674405556488763089667567489653528647499945749358310655855041063053612545808453925471062092175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124140840192185814223635527744600171527286669274857995866776232746407054761218673077986805347399735755321095106924013292695718508848405252064381542111544329923884786862471797007942610115170683541930215390601172521030489980258063182282062416276743068772455187165600956560749223660595562410528810854955145199296930000188963727523811150950504044576216763990536903854893359847461995260942795897500207511272144108523356808203386622139849765995914844893730872374280217235868949615991982008245244781410583148762875260515435760076857868598344770356455739251715540577839170238110839046161072348323075943097586690876350438936595803741160195957508766736701707338089965239274722885845353190166043218021807712734654791649812786101629750084713334104580226418910842484744334787245505113626657665035851072095791916769731231714336474893659505632314620975787070463596333771340710113204068151470987051005591150286096009066074573073684990122620023105787676451192505395640052680222132532607892171044246430276321054708083852363946887721574840005367171740401845492470881598458483915081498633469679001620873688060963337144117001278986188140851926021756270615003787239547017315769732645689328906871899599227498262263560699798306332021473964519775901162183447274766179229355920718273438615254355278232704184477545242062548899447352817842783951069650245630906210143223536997178262403940432487472034421008493129564664624450522143725915407048097284469129607279918046079394763151670839727583448370494536453107681914403960746718050778685248917504081388838596361620261919172177564761556665306696030612753111082493488240139566273580901423590134924852526212333068843527251076283987170278634401620085766192360608632188472053753399960693227616101035186392276979221144374383070481425062692676030004184992706899288464514248799989884518586951273743795913153923808319403042348871357066272524088476900932056470782154741262877185809451209558603227715734394501536330953057511684530953028870971827495442534318580523622724083017646172220943241136943414789940773722610482919607184379258195836387744498549183929986243951414532217350478252536400814343834252938787703603779312271004904292983810878331652351534449048218385232811882644259060301730738770984629952478624958184124767039270065759454155138825866400381243868545365571363913628052534478805937940547001776906615400890421487194550921398684078756485963440919849854462713875530708838351439972289814247742275002641310592587969585309419950619217961261996008434289165640673746675314916568178030349198493385526520923564766650308992845319560805016947925078718952652722343835017925031154639603252385949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[250453245843944658045758644001122235224093462107263493898878075478961203508578314008080466960094118475169077384073909132829792837046339686559761469325809698473052733727883024672769366333621234399740308145553698736444948502969006024858229388251551696809657807215437740389037600975994110076504030898789239430971644821608758245928570110760570170803290564608977449346818168138760623518777295601875354219223594764049895118242370754630046072300732476194338116360539541578772737473602417040853736577386762862752585169731102263253393078218376465469800140742380966914089162846203641545834120085277195923959757514947052086113052082210434848748708118198359864994360323322150021825178980574978633358992001867644444115863815329977608582420538051865943244726222952577930112660266516873196556059885496751203284794150744112331800315290163298922773929402255569714825527019312048569815884680791867609571155227875724253169589599649296318163776097272409143305274737000208396793928992592405019901983398946951222880348450380821857077897403174479106735874479533022594260638050596540450349699106539940982459120859596116074379846850170281788490086053515675310891533972281507763832471920990024010876350077086093561355813569536715615314257997706216720673525602390934483581276295348192748475044048305309710440945007907100092531386339976298675143641545187627368956013978244546508836988838084250851493925420001997880787202881652932739764177013896818429690948668511409787350896785680203353462407064740013762032880376487916876283497664450718767009917291888961002440966481566043274029610414186973312760786731032772062958694956803672672237819084526931503502809044019532217624942067874510278258154126604027635645873377948987144229887889836797583635062674101447762656698491507301089645451452413547435586760505850905890689414002424815694584500223981168655146199790891918290679325318294969765267285391049935181226404968813964237295293347259837439377074261965230787384757556464964543380656357951075317154503554919016807141653944235384750747736766308714179875914516352684038350554227686556627921520431245253358097658048188559508597265860798226331869912079378809479070740292460913334841384207928938971134696986704453226709466720102528251155664559133216051524163997124563874896174761728192074976328176928083817739790050038834113485523378372647609908997150193704286615691969445429643381401700452488927898345688676503245772503403551506691319126092431885254737466572135023008230471618203490749761835557498141919381390653446105525992165131752816302034073362245226219340040429449237361093342596079777567443402460368685917060977751945172455097689222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[365832703659608867589919020850480885046389104209449444620079112242241232781711786638489649901057119831241633876603099300789639866469334651363579528829740022441047602229305700137527277494803986190526893222128444703749379068165561143978143004010023205384536454952127213163861254765035547543784273230673886918658899558053825589391207999826651040176010135969717968050693354638309030183280085013103688998465935783543261910864201402682350145695140548060350667601093752597310130876375756350713162244546404249906298001684428422996129702103627695999763585300397874212575813291739707938934049446657078831534911681282415820053997431411861007006802735579306695746982990849963957461785758453265198702113520174291089191635034478535592137113283596320779510487956618475083436771102198268185009288538984696317458485360330489028433055355298443536010461883037622354912700534257567348431095127046288557136612037328387701087506639455301615370389890522008439489028019626881060236638574005993529717032816247129807814749805505763094479825043499341023324865123462635912925306659797061313404939858725507326770747763866112661580521889115415980633627551146347771321130730256839270858437478681070769186688226092636703605580951155200016245695451090377967130752752483265567537692377673481621412388395302379991707104885461118087298978630267733529738048769785561659940493724566826417872541094316980722431411895050741723783151310086255652684890977987115375833960208997774536421514875423944414593944833596131323843202101302277475602741221153758912335463350460826725154597065250015273814931996260393791409161639425649108457628419473205962523252950774609733763627048535734628143380268339811773636952657763778590153390955172900605695713430586313711870399441288939041495268554025630066999784028112356102098928041838161105048081817540988166683895671519078950050026048553423772409437376319984356586969823870945929192921559115258758243274511546464732281194833108485248786496908957870975387095189478058251728779743550587378323890894108363079924637210012292785391125111704878217897194599285248815135227103031783420376936945213406234575522142888415549432596035797086698315577839678874486809986403468265907751731768946676290219502143888487735821308404317360768658492367748543761890045521094208354309574754803511833217385184375063552710964442731942036579029105717987811644860029597683900659484713013179102698615614494954805074796602088523706694501764776922054262711503969297774592900123309484488539869324812915272071820352380163468998957753327646452003832904731057764817476738230555748992436945277288295319481242709483985999976769268877822206150795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[315477376831905524172722415984312726505169679021396261486348588677352802451317086614403410848870464309529684936986502453710273726387441569461018973077779865424784257491577531429990514247152452247737574720939973971268835733289746492888344337931112260049223506742132672362714615249238382655932931775297339913176621741903108558089676003466064195419396429738237797861753610198727601850976508706678084483974271641750178909265174932354273528724196402451345858715725496266056084003209996033265983088912678949951154277925137311450422940269130454218779037572756417832907321792398636046379923630275197119766844137447322930736746802191271228380795310321716381051037312953560216115421837854030863937326226514275249988380227462818800033795962360804164235760011221623075311526856467231711957018067583914608949468555559216903457229477941374288662612745938969084566641317038657340788255493880744551073974047007543394348759789218418703166440613896937235552166445842010232679695661773152640806349981335236113264261982066146530150690045992891078241310633692774420967662595424359966061600465505984386196368277245163861997135540551347124328283609894387849946849914130708726384051326017662297248286761521173351548534466407203471021933384019237197526440575545229942513111764235121913962724623901468953505244189301133645674238795533801388185504125118989290290280544380767331164737136051667856654960398277913797278668609032810568372495921791171123625555057870318746364395913332288337456171513841624186621231136514496765331231921332573960038950288629207275517105458417364325699561811596354618119313992939169367983301347169372403411766817275089254536714418450124634074819366465944165953859545575216322342503973930625670521005921038077137234707563117590745172504793296885598641507214321004489200146875117769966388425547522570039775581930139956566358678352186457030555290683747778293322489099823450501892409527103107548228365156891751405029476724683437603978436157128126624670880794998079422617773825093697380026732373488989803053511616756112377176353852056327969789469234365880419768294624288196689981650625075100288084674778581004476518816476924719057669848069645155467158463156262013492158097242510348542619315238563431884432140804434011194650612753924058861300969193255212265548255938283642776804859333834742032469228423024377868320873640248010175757780338996355735476541877230531578652516161886298460573137755104736207050812082371736090649558534668508756714514286006019766524930150676465638925660380189838821776032040004519911651134314735543981254759316972538640860118915455735412185612890947346659214097288558217441738123380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[278567765865694381683266957669462475829847439352469616924217969430959767099962471006439703839527326314881586622467789452541099424836730010886005816386909557432231509303388434662036549116521865931983845540993066196507623817351156922109722280918075293053674644862513779080376471554067238800629371541580725057075719717196767779030179438095653366390141923224052342531128928153724510441185637715183280509044451568783136216850463518099665650906743166763408770929970945815530351996945912142151752662454906247614113008905816590084919162115960959521996967322981858037722519476388513049955341083996721271121879948129142708597732991238595383677819465624678961608358822093916353240802188964485555777975786845281160626707168831603984545625334214327413621586782550708151165157297136363509220470331716266918243809777314646765691792771652001791077340163747189677327151700240063200231509531611224093591778196937764763238158052411153516863081002914237331771012062068844071133027036433134605388122866305737749888661295647563090104285687010713075182235909913060326325984208081241606433710893006893395852225059084473957037953362471956379394322155658093019554835084213563939232399080917956688007545749911708577973872592884063851734749429720552929333774694532324341788045940431045523953565829014258568649775972359036936421840033924081118510683481188704262903083775161187570516092965532421445170668752236145928762724513525100401010156187639999322341871205852499194666359374513233333168113252704255119967166896134074277369482434283044835788446217507867802533535752042532505127240991032096934241986539889721244063342020348091450210885914811521487728725036997647909923386680291549976984707951259430758624301754182131611167039359311345338003027303023849235331450039071237165634009930303027110430241407965077080563151155173308369355111220856532850051334311335635658171717057522308968047294617862742537259272972250119752319724093168210625847403804577530013039073716804782446006578030746212865029383264929490156084728026069819607494603671207196541884656539400189081578212669440195566233393912520394573810241029333414071063094112239646294217032582210912700292656551915693868555945078722827794116781478778031299825160554759267531688220319955090770318935243134252728239146184494311871378294132269021070573755148947025975955202085949236086679315333019706547920519109716775072935725953073792972869144976906411641550748619899211881882512349405306678133297456576112074995444398868476615580966042428705290871969367804370711736532694284636815714866875067370612228812180772605841895960265338769791609370277053801089882638296258787129858307990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[54650219145652991268867596171344952490355203759551368006789259202392513330278350710108937365801298121812529920079267283402311382066396573045121997617484033959245331892711032001786361494494336820744664955936013744310820541999396273021561402767859823344605996234664516969288844382836038724336748458290935875434630965846203602531682642924956168119437281591891951808703173998112562823017538571088680369754795233402828139361478737300971192747648052410736350744010562563427303478154398069567582801970400717281117607204240077831119555775667796615943391263361008929339381104813197646864789343013059742706340589776929537111811222026552873797250129099595268760173127023325377886540116644316748140339285518203276646770598908256858150771033970570435227538965355934080617211263809007228467056192004887613435978150641015052032007015847874963263652616067864044207535819443439493247217458709216772265916580025201278867071186322440831728948173921670761916153061220363383554505323182858275918375906682438565774997147703748592912390612819256377318749335716912167210146096184752002733793264409801378938636714230220152462499324016581648947052314025899040600138966023914641767464582419743180778712273121780379679635862864578865118231896460506038437015901489659521057392216071800006677894855255673915816233883424871629518943886817288909102604474130247661798866735033012316585496369706882442797734085673308387223674296875141162011551043422434812998140911161003959660434579390579331900563337281506348571144097212485869634724178702191524222530229565796545368797765828909612069251384397488520092060810716885091515646224790413163827323728592360687705111627299552757772824065255154737312823383430191435005467788901408030554785086321699744037882954870517674965639947911152850298281621290936055809713918553193531799575488455837114046138473710336409554843124763062883759455753684915756991414415521495613818942738809222882730068349021787209908107863426036605001232356801046449301495862802959537702493095274526864745615826431114241398809376784010566944943221286677738820241648288401030184112376806946359854128272967882510719686528005573021364539857626330382801011990215237159385547073059076060309025902358924990645061567950081796928727989425177636655623458495992218049859090970534030448022706821280324402519068922612192838305890736544370483585575453373856681906998262428771534435938789898525967658020901660279890164290554479743347537428084320776798854860712031063948404396671164682516834685390015113191177381194285013037013845431747088861412994181425761106731604471741185828786044327590788339289842899949399471163746546194943807891012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[136644918336608510945932946304907922426598180263669166682662409795731821786899909609722131281098754040136712919784840855636861870499502414092201112937938321810643437498729673836552064825727090912924254005748999253777488961862754028120407145503748667624169719151956498279445774293467835163256390133267496234506202737937881866807627365546734745955269743315654815644746219329930299233029982182405473268076741371550295271631142138560903370295191669299532234414236507754882130847558402917844463260532337577818412193013337565331099756091734621715900050009125636385167881992790916980644817843981833904289967746706452113499215843151307239566686929249998235194727651066856777841054795618449940186362086194463025892422665079556637491555062801366853413049035921729237487023848563968052906876334791107108557774770031945548633503115438468132928220843914868957859914380428278480336282277315234394028622213355327728827309390014195100176066917840004300926242358236582331562191739117123060305348517398071545413271908366264356139398768642810501644302066779887882243763222760310896254193334540365404798751730608456642733410247395841775079371479682062404654025928890612434901405913693941524259431636422167095173290874242957948176907720283650494002959248102622603280855121460790506440072793089977120861731200967205767977172845394352040955205981137697425207554942096268143957784365304094170155239449618775336566179598413120139813943931481328382040679967682273701903013826686372255999586733347531392860900635632068887533740363184013208102640056385284413344441319088479023403109184574534170978000583843589764641760656886897276787694614615121176736468990885047703365892749002343612569282263560641660490678330805780734346934666237542061801988995645686337742266501853508879526050758560989999164870174814935389024172322042888040788557512536030380858105269389598492283625305872152033291299997870989643960189572309110791037480877163660057634599594533542906785766652373798773641501201609188950412847755107443262198933746599255393525748735856107374789756884138485944508004667043571127897723886943085899365541321257217875228169083425710548424662703978931724442982894279974105590110557964073421029081158577371854959571826533911449735836378789463894755591221808167996983094133292519551883284114526646989403345851359082502794870561534286569348319035873875740863161386334089430823220558321135599708516687828770578717988010446016257501121536552913200224936636180886192231576305599341632730560730657646111577696291676521169281182247386112416878695421578488402663630435974781804983962372552397357849178960713417155358734930479482692429928595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[382703602077079297123327840962794406931228341352064191835482342027384004237651310115757366683303663032231936317864641746893602885201870207405573407707706332695570345860357708784206453218663259620102560672423974134844207101121992751115083427934290252967967083099370211126882834044507513365865335842008555462262286848298364271907114068072741438235550800287703660945881902537343081268281423790329416570252317342144327220004167163439807861129688952550422719653380261689141656545952014545569667460646645575630976863447210032816312117497801961687457192110426279425774031259139293784422474187454397109343435519765629150082646678719700953109902327876309980027025151557043193526599308010182213917334281443023768959545641601196570036065923838034731833292211775974869883438983282706599685621841118771232037346695303374053624440516191030462109991646464108754667062389854270052922975191001616638678660183276625761863139395514403213929212303624486131297593855870969476837760076297368405252592837197270532524535310741100763716275531592665553395853870438332765970115543231523527075217068237366189672087448658606991280191673912249413548323839996423261318823127818757783176686801144476463567641320937134072970303421018425540215757381598557302874915092092489862314899221241240567352511322823721945226774218744788611838081434231803478383545164069998958723512908203499628089165322138252609125175708915447263346471237517418697914964304925702574063453770314592739913356072732719436995633719849309827492338882061033895739841737791850311528897597445159935804473983787733541091771412453828640936837083919361366161454112773462151349745989431859920792693280145672666220454594241973838814227966176562476196858720946318016120014520067521109225837731541466257743535485772918265525903593023135422480216226007215991140792717033409972237697259658721304835272924943868464312923025380226254721602140672135360264932462961184309865496675661969427083688472802241239275665993625045228380740268891047343938356879860700252931038051982634609815440960124409215892891972127875636036368333286142270615126246190532626648196697163346607846140977234107091131524151957423269884897232102346812180771170980490262323959459920363735583608047649088554576936190939132068367753824875931960969945020055758221680723546891012710892079873225610685672123238666519815192633718366477835737898438935806153843441770085904412654394534748507537423975660066350287884381996767498778486739455908211794901850511502419340081360820817892135175444927916736050171942526841621951567927252347236760565948792447611539294735299138481508757254878218803721262948829581983144450701548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[399979102863033885767417934895162001745422794095294463852803448469665318715471605813518220160091898000327474154703776187286374215936805012860008236060304194364758710618690020434582336227213901325119565790912634349080470821865902675208286949574312409058966963320208035590059961434359310124021165239135498543274023336515740927670229157393948113512738744499656833078983072834539060260155007487498865466526062291897533450555749734696920223837825147697262659608126142423937882610543986235352138027698105094201290933645064726565281777089303823511221033055322557300212001652023354058623327459924117653067380294966957168750993849963819954134629193188283119562439023226314168360027611373337826181538317801935381886904591412909611052067232953924918785565736776846361170959247220117381630085432260885204418352643154718656665517906140680198004485843298718919754912476094876605429752433010060050755221116818619655552764722212280417169879994151002808650464299869675833288278491958797106914813169055993300828506242439130643157135480041137811114457881607517307791815512542325194261460806457822015361751924930506917289997107047066402720664328800023666071137003828315699021902846107113471456763304125591976223834194928083354258470577754277949601848117490419480840259992321046706272842292521648575575308647935865888335075146315454505683822739229530522833419505019411351868369915666957913373646867949490398215330549968641168856802149473887213709085952561267208509144728048201155359984721066126792548970500342808995498364057201397136200972253229609804372098322836715206316729497787139268530148874419866315383165634006980237205327217528818717445486486619072399985229667539143900131244509849595269389414073679661678221347331902247663802265649501272312456382278412217308996887893421756218397366698371748277577830599710292211224083031644798305374399855465761915519035313841368746187365954013087590601855496889589889569350209004651787107588767619198343378514682729639323852387464850824149715995531473034650197527155967428723635291977649147498055050250691494504081128843195156187960715977877957079382877605166171081343436574895143818796614875872220880437032351371967919855160818428326911364103878736240391650148871300961300313317230376926060091080966488539503694910291104904140106582016007001266046928595671819403062862742615204863270654533445420454932790697562430157528065326177047699705382254247831634442988465039436540667159690303589914666668298326017051139308415288272949708833602519840421082433882007699052660746407183232724181550995701581788780970344729843771458628408983261879291183673988648204549357363295920161623365953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[389305642162956139747317836054063511444094716122534381458931772362764155308233938591763224505607116934000049036040300946976403982931839947520693507340095262187419875521807220117393528860263001130461946519047127445157900707875387332605080278172474799114421624462353614059026651769740014379399476050345741066496037037611460639287582173807790886033376730903311911580677648514000081013773678737367279237251576511116533809305420139107661325796714075593561274383348746881178364252302852122330985793871755352118052709726933057165991509497959554096856098881198233253046103980577742198178794490030085604910318693550411562320334299604409830910160391560824404209803382952702622689602339823040965327932931188720098861239805573782311098185041072274104609179263653090570272159334728361651440969865382806624198406721870896999444545696544979583775118523605951680441870779201050821829049495980050939037867298593739109909260060100291245147993822472410109453579794328254266085818449545406834573903860669522462685857368634668086292813962005476435578792009608712647222765629744192286125708113093031489351645318607256379451637892852611819526295818378853536647462150949447975516658180213038969614843226456410600903261414726577198667282803302036200352575406152217716128145250661461094090260883613154127215802823618102136063276716956319304501485735491140235159033464902217912701600077871813209856687226957266184680568360657250558786866551799109295304990978426165008031317574801513442793824854233556836004261387612781603557419203315536259332123242709529829526766945860966283297528737876691344835176320873490476274971332272874472106802018700218843125445565150502976782905626400480067323130935827894495177125805439527910482945728128964923301232071231835579059724694619355221939864831129677187960231444605836613708179720797721023031037706232436628946281989225998822827392090570058757602790630287021564638934753285063956412509883817603093959002701801472924416546181259838511095875613711509119058880453044011896085568061722854176602163439292798134478400298113679441733447832743259171132790330674159048103975113394764581497336426728487118386386878742875776847150635368761721742744294864999860088433917711267605747499872564311983909991418657775344882428253719947601150890947219059829931200553393955464285722058661703827411401073163608751805327925586158359814774493295814817424394416199349727939737397846309041070917402406176494534675127691149505589512724866518920509897256942873993065091625803303481842755893446659812923472819684892016535206880164426590902921332180010613358888105067912642025568053374380155792127251559865375330069610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[266390989861374556250106794129089151164054415108524150637991841883326600652695417484001031531250089605026785612830371676653639571814695044332135881957705224935881570667079107753186646553570386026677079710148196160277828763586254916027245227785717863489435489336161391066686587210140784211282893409192679240985876696296630516956420245632505271418665127038091606718469175227574523511140547839441135941717345331692121086541781054509386020652745871092475232733448135800538274052613611519297997020187382434284343535624675213932306067639525274683558501828427102310641808052743188860310297654480831404673883890845571413005296564235540642300126046434723622351103637706927445193283562006325215968624779655573676790867992204863832200363071001908114377856819288329727676319940076913409434610136437061316949044323348872547892016268961024345716689539835465703085448429804844431717703173741903134191332518194193074192181272893005997784321104696313274710594089066229655131277125634686445246136927413940720029503638531035088636384942827607633142359911892965058777013646437116012448320630573301029303858755585530682003516164087489652829398089431997008364141360225763764766360579655184186935306661774861295639565705799775483139014173371473586442236275802629983949784190799820851795749773811788808303103406930803637448451190828821687876721334587179959497920730527674803559637569652198581903678343390035772762081946229186778739821580829368317989278682674250873639006267674180191286789741981904056131033628269430249350251932316910791949098455196437125809073260878556906853010644398968809152359040215099580622915902567638873043893100526101902548657815932670007246858018947365214306654885743212731476473724550642565670437488899635633842768345651949810410660264625347576545155630092016571808693810065303200835205179287045564094934819136408282834609411081088272378828716654712460671903347817571016220835997611096150214620592556103252071990509479495119354935221568314134815818851493193664905453067609704360601636105979798926036348127582523906043628653362271078635921110885422142317646189366566015226850430823962244045843980318190723065438617481119550663853511681846568604480565692431742071797738959374874298571103567737584908183872759642397144462043041583798892984510769346894282013305868314284042914290723351390714275045489765358792503240805733441190048621231716201784496061722100250590444377037896275938542970753585929908614597496690165489777848669996668564351317924257085006085825287760645992244415235432837779957702847639451139657797816256858289701492716000618219656716144134736150531703589001522230376599277255920239077335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[383689958228886958266052016988795676948758596797557342932502299368323419441652419866263918107761009919241830392884080453388976415791161263258225358477203880729318389603310930057447871449833563779924775339652585078881383024968700934307883819751761668844114293007320267624044369510478447548151375867789202313378016171012091299866597322379171680164401642821515637158225348137566274701544869229208736381321366061447299925911978901326854924679053288730945539374008431668285015732134400145309952925891146771373921402771292659705095816452962136582529974223508217914169843720885691349685027051521811369262033931560447332343891858093261346198809612005512769625743808238164310980080304432506371794198755534967889086685755144983291224229790581521143898209761273318011947198504660088194849897415445714654834827117673796720991507488707017038874100874954035457832831278985326456356426822700243477439204520297280634832733579729717489817799343928486681687320508361043625034095637847379986821739485877772129868090455032993187800151905914195644822315789735103738177756486435652805898518529568468361368696953244803765724173831461168734816201199842376472157156386363918597610780459818910003844313048913414470811210394003491925858967864071796428846032572988547302882735771117536192841581096805658695472061239502875840336398046502422571637347216361566924643670806949174901574356863172882649443391681786275679910783975795714078273451142049257676902728833350129773697862799276265035598950199685694746600833696194408770755280054130403074266419294485251789808044286164142940787762340529385241673779081607166056290723784137696686464774678508971700602505149783013477075811670675177061261508960743410543931597826457268149733635813416042915154879133491218995565232958181284651337707248197029654071094574545725297556976520324673413128364198937117549848283257341655125383882502544629860480768520793672058943183757318504334767644345711937694989120465829537914314761605444349227424305728443252662080307511853019259524735012659978590827930573668982130359082998478422278334623216334674475365529182393986549621245653901538503066455813306619507025920020035220283810486927222268878383465215701116273462605526507939017342029515902174732468204909130206031323205792860472991471531998066261350607947272199714475397662357643325923009203196453036108695826576925332226143680298768610471814470982488825328846095723958873302553970048626670927247057517583726057775848514439632805067307810253794703202879167797903622417749052527508118539573874959066309637770617005790058705959782633424624549053876613553705970061201166673149815769622019515733821283218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[321629426983229025760836688922947341705797737774902728776239016332193796955835765165637723493777323607033116867739334136593778937200120756758291937561319404291625308130994585538210049854215236962379648772516901727236750732206073338668934825449543142382860939469664975058610796931145795263786954019468013660259473342927476902735205914855052408279692356789114423832032269457465902267258431015144886139920672709737538800583162288468252546848059193117521411716233695085680412011809523413648000029769194905368525289999266622885114156197161418023575393770828657588364538574834547239221721335104460462567204027992635784192756816327843242971766766858960890364312714410425625139890675057489284659645477256189238893234436919991787566545671216924478297141791717192102575801121305449882666135230824153382349853167986038999251160782421859454599611525723302843149698460156799595821792036679022066561105766885813979116175872082681495617511509463109870611551226305476325466833475397230139291918614530558366415368066717693280201754696645381145057772652339951495596082395664053805237803988383017435132257394176131070623230435998432784119690748577894282666777704879239347963419035201360976014455889889608031902098392246640878150593266041839110962502408470186845637224164265885554358043181716145673704825768408583955212262990460407761757804500597652461474368789440414365281494579897270199986439090836992021949810262067645694488651673820014926576206727565356030899140486210223584080636408671694542015084221136352433811675932184909845973501163606590019681850485326265922296192943981176545162064602471414603312219555253545561759068996858892780190645795679055087290641336487501292516438947200930312070465701457845136542926796709141718149105631798482690135964804817380601659443883271688320933680934224238151560134836632344378563600798259865990953496901351839200892297628625600781689261735323742413974248728887840753989185975779261824026234240053091881767610771342254846551961482302315521234735286295260208937610882985707534172257842556426832484208381981573916516715605561628783767108652735775920900233337124353603894494937735146419076051642678291868344252731932680562876822040210901580508850671612279846929803027114284775636652804229655093742994465057505010381764121901655288254824882893696619291164036482428271169720940960979815634372238343054276543607640529367414035287598571521715430175083531529771224468059305654920806049339407932037631290986916554176192876964623360621946401957330716291600060843389456745725449779609560367631451037163155752898835141042821931418979919845549056886840610949251404675833310282333262437934477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1299 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
