[[281003131669359386919418641317054682642437179610875088226963410038047583700702049820325085565527847348638840952980121351849797252637722274424619658079792421458323045290302563476793284965196598349959752011600148013362128400940692032415810702905136562747330470441077364284009178644171562281455815666484580202118073633215511601130700989267835611321339776926876022100449298000437502418946792970753084442150299980664822354068612163941937903476287973070144810880145784534779337487665200503980102476561876749012581242149878487213244668677090161356831979756427221082339332587804563832872620999528921373698800807991413337823041423564119168729962088481236525398494843159736992576343118867287377753577521379602981279743376513545128922763126491190161467116469975349394679244341425841526798833368398578651652790578329730946432352543363266517730921219169317163955863592616321395685880626557788517052090804847739603022200228547981805433691769806376437033513337281573210187172884588973178607556655074651339459249373012991321114663565057598522041755835891841366586743056068124091604725112926231573948150051694812961567214223482790331566378997846318440015216514567317242953606651992013047099270487864718896219100628537933114353361955771609193276695318452786070183770430768974103524998317547912537442674730082056312700665118954926390225353952554081057693262143571945219867276346356940856310831964506691143757027124241323233111808129883465516120545930294398102969810503171353045089796222562330929538372809280735502378850042483451157905732831452744982494130339549446032625000589112435110646059940332739859177746626421100432403547079847601846743859959183046045369157801762157055559787985884896142743882825372093807435877399326405079707152228121229509543006271997012447131622639231413026606685477210858067951966875035402206191464168144010848914969851830135418085256197729877591765749611988348667991551696877762751674722719877954411968371917045741925573681816757907059758629492895937289554037269749905879359112174515513650231260090549243304440826545810252398631153567471729488607505560277398887188836556323439024644040830022652469000826366835782342592141696755900285025225126105260446354686803058650778443006617754249036291408835433581569729648329332705897350023429810965437896339306316086685093740015743881917320453233191091079074721942437231533433240935968132904922477588883734505265057129658106711587261093788914667416763594865361449649746291733493283692233045377759606240949519088117001634986154440349357091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49837183867596359984752815711398239958549246339349838365927986788351267368150755245845998061002335671900512454323980917514042010959428411042402277767913294572037798157545693929766935013572627202209320812294999957918265189319943549350051964367678157168172815836289075509585187962217867753170110976641395172422870747109913188925960790621614010127226325813026411875579156123088927273878170382935668061398721648662706536054185207378114010924121897216828476786075760675966437105298435534047563187614038223538955821517737981530058394755566663461359400623566529060835421097288173037717133508224095904025965556091788673442423122504847278244772243716851268323629624389068731997683955495341962308315674986298708517634990707296795110787835882338722610600449942252430941974693513826122691430394775844117762492338259130576782453011012476601366584763062814576216277796846507834955394402496180642330801999771535029462566902944127324869044415397859429039472421471725553565432382312903511886805030767810355582863045065897782796866415640056112382248327309059333444315953850695723001327590660609275379764448189947065949080850478866818121339001812977078943794572249052949513920695847038121312920450721157958165069131068298988573868779006514746434756421686911542685536258249683231535924556317511321906473285017046001139921160345920867285628033283080969557443111720117032560769827731782547551575905612902108080634407634375989728043140274389841906157702610371243361834428876931451341800375868835023323522199040605896166636072188901390931086962484887265022514053498919096969929792691580187203418002844965775134554637326129459006382457219529749679134687495229409107600650252741882144109449899917017798969286046130004429257828954978701803563073267970776500384415286593568647536758289779930602271042228833835903446123400228967980057252989898480539653314570309056164419441923918195996571532285373940734279473570748418135909528856160264167360250926977881108704406396447413608406106303187314789712672427731393844949273254049027473743746905788100614535261358676307919311592309200746845961837812942579212871865258718365772083052928914489832328726191702419180511200944628636076368499314863831615949720406299443846365076469833861019802805128819890497027033868016222218998410230108053823289604967384902110519679193341764378757109364991992872374366938458292732788267163191012080318604118661764887919069371708479269704028596096937118996929006582611091333055383979445068763562105116634738801256822955422065619865838655516510 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38282493195821074280342688882920787942313308057633935366414361321518474941048112840966568569378155155944267306182319325698555351569452038167101981815532975625659428203245860013209483694382569450352700452126339086814331179470340272315316183878998893383528700370687761713151583781976812914074028751888813729953170566166272307209586811849406977465531034736279354135588995456861649621120177880706219160181646499940115372133343166692841467765262035245311134460031765076127317489996000677095488131585241759305369892271832343593539153096333760205135947467154567663824568298519915160704345179372380053492647271237212748984573330371121525303467840438964060630560056736622815569605948201967743895912947206492804445861064048108869650768952444575332376937538211449980283169867987107360373594872907232348998406007262748236559761315583294281314729659219945384553716147773312627664184563089541390664729361427138194472298817175462673323960248926793714413729834939423610159635934152113745695341901176759827521070122266335795924782407882554932782015775797688514280932309408316518430138503149914748602146824723928059362215923661441352844818436415722729393543444495552960409776626475943700758650839188908616223551514672849945739358749405928811212751679266943762836905736320994549161404689079764596756520926666271777561729037348297168611712443987985807779117334805726119692688217068193251929387043921574749235870284826969042148550297624714061921920347945593583370690544105037727655999452054471811547399080873427657515418712066723880856706727250704676879764346248405349559684210832871540630716584818001105470969152091140475430000720524322783834004756809487684432894282242781854470641361318874986868015851988402627922197825715742174471125216388559109979926548833979044296041597865925784808732283394010864215062588141616358219276139464338221830135015173040439997740501219129746618650253104434046494432709958896998141947951785253761845011551808448573149432908233076238557891114114763933208406318842965429201383354226685711462337631692683045241660725821539435010435377430038754954603049970888449209399103326674998141021457131242151141041231518651762010880160816967309105168962090976864398994212183483610403195057589490083871808208162282894645838418631796169519288703163040907416571999141118970250961166154700152171968906804161968216692329239488530679828992897452116511720592031591638646184897245972781713922731083073057849433045094315214386593296203894931924516643390953320746459227721036056414649812807028478782 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83245540756613459580284903119352094218757274023342955615947430919766549288011336475608045457293339505134193840056679635721692893969290702097678409478942935458697769098454696137516605744651984521331436665260102756143853138123575072379042120198500037520688544173677368188183680567999926631641263685172404414231660361853378313600537286319766888858627273088282350396839234560999506776286328370234951149640491893067662887960902157364037846590277472305078107082077486175883711619040825800021469537713252302601708970258745737197336237468276058908865595594199848514516821107476765531542419339360495016647328579705748996849272581201261513702911490435628679172281641150612496715456028561842232967583965092675654020671645901885547598416529840347848009233265033031368117549328857762104169555340329050083279576908448239561345936402663387657465773884878366165269085469614660850396397570866352326661878243900805785909044927606224092432668569556095209134609831461345825133479467170734587225919622656103193877771898909685837039820905974657024450783868669545485356210524049046435487452339831171290627344560582427715356016931750281186833662197577442552373546527334429202970757179185771573195418148736789039475795201292427361793433650040036058024349291348599917166482595045231347827970511008396109184357202310746988449877966608712276623914342990494674977991457714002907277077903521625062670344989350151964862614650760823409621366404498534135409278948511598124252643136940202401940105925792734396554803961334548005042056880629555190831117608111847073846953524320252276375078524592595076495593401131321389364806708360565728177090817405817289152884869772184259019871944653037048563384078541918181871821652631157585752672000087056073076147524691919185928554650513215289994921225035480956158221232409504747380929752236106198935114993733798194533269771394196902774196466505328971707095980683296599050894781174961841981142911289565489262254501833237210249629267751788521777481556406438159893050141094648102968338371922176582372597944120126059350282953259330196393040313909717385330405775107030464954721525660057740926136180171054293022358361468353201885340601430695078168232580685915462861380121927071536741755296716661594882476118718434240485904337858452310466217804924853146232589985070728408112802476145121073170259825656769024516940256479771035208531304550750928980089740717503469378897254265052925362689351567439928269689717396742816701682815260034894723119193384734611631794245650085326661388001511581953484 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13112867988470270030923773347771000200287492762609313513456680407877557767022976339858289419065084733667200750553900961424938596640282180844217959072194275001754485286274599610905622561591354732333212967361860410611322511190580626125718438460366409962595845702901996486298999343791217596947565516542055653633421338008652770020488955483104195069152560779338777971041382202002414080418121463490153341172483130756335441304198054252992725074255105511419328775309950168564281465164774319646120343558105766884039744604191038082397428557223292235373806581162644266235740877023192187742005817772746586639867981673345503645757463578650078162345054726557661863650738690456993248473816358527387617320950951222385844006292956837553180556613474485138474269734591003491008369312987545995043622747845438674587204112110141132816794082741051037208265510806859954258706413039003466599878163449620306086339581412384635768834266345151155204755231127409791947888090901213024418140860838591428755982971614849148547414006728557687813383521426479433772539044049908590101121130175734899541590269369348396033616662236782175952272976693838124159328087144740679516572997779148337998747414551949790684164941161718335372056451020400704033147376712842863598597284466087876590959745921861293266640214026823640977382286526407389503816308545749557601541548878907841113248711217786450048649250027825436927538891944143175381831166612966112544721064126752851500495889076693761656922244886715574537038355715060826799300444173599804772855252594186403594130757395530204243487210694618013191625566825773751753566260618496558652616637470675617012804694676012082231304997793914289060823725343629372305498255590861140461130478011140707462691692564352163104666662773108082020664288630673769152262301215192177816751989521083229618356713440991162956261650384758141366347656929932858882260240571455275301596085761105501755796166103059329558211347461239144592237650524176475041642632600825498110842770376461913138696053489709229847759683990447228655211817569250619374500230805738525544359074768053291459930553803490096866286344423531570394164035831002342888669158315064079825208281119465829420252329418590650638797888633496882082823652135261708277835655950528582850813321840422048335859298291267706638200770971136936169071634829214826127526216102504244710395632886101714418614103859157310206989711839124725463961765281634062805863269307498327018199946245348711331461065079353418297760905208612565136207918995913037544089435303272237420 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171901333351499213335827584291199548181621212415117224880920732362940749182415439162830276200329583248488214429500129639142164884901545844640504181438671920986026125563291895989889756112754038161962011749423748368568786010507015435868106236805696652159597611727928291252214983759948478990002079558296209045426792338321624887037711189337657785585386545900855907887316876950723227119283730425663786109295826645031773201306134503917376369333526750766659435594077550238808447066113744318187533575949091565726908787462533542169067157748047079898761492924369635802921243092309652460182020592292585659557439652892538599448631015371544302229053570075032139902751577058280645168592064496341154986968116559667560299507376462199182061371750548208850535571406428648828184021854328935674833076618614146019767531333954584275014419710151689809837323360481095807517028735177078026133306655099729843726220587692808223344309028524296287692481705484280493069589673061371345359846957796374610433034301615791904224740174272270824996932666276336817256845151176037810830837737792338786949770059255694854965500090270072902937272434708231827037198684460803895927558023977537465638899634684097917626676728492556974840217996506047195366937967849930000492742685019904957355020730093654711456870694674128437538707658458167838210212092207939381829103559523112666395219005636192425631960696559090546757817219156847659145267648384811323156539712978056045855228901646261008455807639914109695696768933794662645264595529186121801690916096253258806102317833889862088316567499646306888514857295661942739661371605941686054851624557513383545171369110631471089957170714145052583193036347514948057914691442731774468019060401305919631678265843567440660555101210388256635834155315553974080621075095303897550091184980744330552178914798221281561777309902919061551531948116202446805634957941432635888620511653520613642084129988409121079791115568298654425639833708779245353492028183005573345323292249864098530132285367323271616344161477601820642788752922031451528552199458921735905641259461213459894176801977041058170397073475740962096631414704738124084530712909161169550776178284855258683374754933309993174276668278224255784712908669821000105966913770042612705412167729824974301530845898753147252485526305148072909345943964294234524766628046975950747892523995589250741651310673069695479187481852750755830830984717535806362667209042892133101707721727175879233559606516885211104378149315933064446565619760240535815043724363468320338547 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48703093610725160778517968264501868665876608572299419197590653474846047826715967550407128242931509368046279460438985164253561361673468927063029086362671675090680942987130820269006590640854675689830347142495777362116069777129039709598407438000509263108717854000179176859354176550425460214561937486189165069778584048065645776500350044068558486423163790755676906466012408737194732867585567393349483266703776430559439337312494398255672646761226457709914662700151697529185001588986323515542097808646778428373224492040984695151540752146925565556043079711832918058759519005949910945912565617377335322685197005992022075747679744002933924513971693577764720652246270698567076388190178084616028084349552208186933983099579097043168157791020750696850495580011602224585389752180982102275228149524854547723807881483719720985046940040903441445527128432976167512439693825122995911755496483058626105270868516091061014828129146597952395840020104135101123827147454223778229749523877422101354822524224721277491752433871659005400326121563546773911498509513064368758594888506004510982177240087511550399046712963089484887597325244304774515180029667434389266613181909276122041665044771352151662145103355033230655830759319908381811571885039632142459509853378720228155421971441138182164882985695601055892811897142351187860478393308103501000701090502164314498496037072699254634682264653347160130829435190422949720880485851408232058406376807492304825516229108855534874402954960196642632454879121155138168883505328847084363886106652419831589895193520608195457396629041699291371837557444964821748303265845155079698604095350115075384562733915773419756932062072937008508428104439254139838125106719186470959751133560819899957620255062102389333427827940898900174325033268526776676890550036666556443110555930609927634536757586779025897077913616585775828222943310029064554292547215237112647879542774356056696038621369167601521625199088323559400364016536935142914161258345011909603734053281586774952053482940465638885529672958540042977816838142270744760345114558055633669377197988319504510908674262288021471727060974501229115151126005302901866768300492328988927732140280727869241667427740386014668531576727901168041187909087866611958904789987143798181693092040118240196656816565529021748900393539842748429799873804483826639833676359146687147592680559500490117732004678295185091458229878260812704360044385186790328104877406409233526973233377789293478834359834545402124419589089731949147668383680283241173933835515621673724637 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39138206284275271675400494254160453747476127539996671481355778019224205940098167332883386658995782417311303905175703747292989581325636776998912144039709036455867384130062008178622966457974725532245603342523798720677849434962309555351656453093175346971869329547658936128658729925856975498372781849984197845834893851771004178610140256086750232101618723390661954379835330056305607792933149189594467020463613486517912956100150005491542617753163769921793888480117845809937130036112242468340165464049632474281215562165162987192429135773877627690706771305473346767305208385475306054167278901139406390737719516374833564075723034845701820776800743329174325561241027142926768725817239753830717301823838647102447006743367041935432797399405344421897424490942207069754997837093465442693084208320540348643238378318528204229092920072827137223979434202010318336940878977680683466219322836862541711332060995451986109207058689402784058988555717893239933231067929490128888032497598373401974928031403191962759588290357879096925993050693234304214164365256896356425675184289580061011921410961598736636936252762225537348186374720440611652799216371243032118504140410582921742353489111924425308962820851438037872150462352183053680409256398932579496198544068703910573486751143251112698350249885466474260737438789355611844922994278323767965808444571778754888126341673241400433460636691211737944640252598632115075195250833730487229451831983438869923079416602705862878123908924168556204224647453063104755699414407923497642026087889701229474054071667439778582581848065238120457657545172045019330062128537083872640205388390735567346505781595388470191800805288174790816260084991766858519802913966785971524337181356561281149232945619856369763650705155607494639086793689956142708157690361961897023978074976006711831688367572596800991011218495635926006862325392797809354170684583740710520689258982205606317396176572676143941384779340004446601597066829008400859072173061857635893053971889454500055405987962875658812364859211852035200343970649432026311524245175751237017180492023033971822220848398267523103265251897038309125201553505772770415708888525409010878388927749654718602906856032264053127588729987159914820395699537375810042184616625819112390531230554933506748899041922066635214549392896639703946004099358386494082439082495882851417618969283566432202719945981291271689238944677036616929611346928958897432209047436318213135460011275089818200551686618056965579184940187869274440881618840060726132125077992881344313447 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144877284570524684905191682546015441238204366200914748782983226769493334899550067075563574193179202363667833506815274723366298701121058171487499164169356696285123244542845663949844080360558249815014399630718951526309755010665688889106567527354907349407846188718902819004421977755427682090571168894501713933980458044915357202083711878656632002247117700534024120681620625005067323247507923678221446578797889855187355010643792905277870918956846861735518131682575269161460034110163382217718645506554732165827659115048719208921383311805406372142403894497222931901508909900564979557448217711448588585812235880028409785185590510151588044557624633827029026534220532721206717782195770648952186032367569236538069647722405448417391397389202982626383838480615453439203653589672691225033118158311080643227841669081583569821279596957540528447815469026208034083681598254916791872961569379136779129322610965513043436096122602949560986859900771563722431378609828668765998043249536591130331925670203364700703537744017113903405146679491105132768837232214028801424796736067138860874000694757074111240020490553048202882059031595288801847688146829027821106388103299226053367979541903846191148059525718843738440448130161159629465058647342513125488057257226492363276265202583960631518284700110435989683921120501535083401673530103960660142196063549891382571767360348207244742909875544138793979656946100748948925518986554223033899628844480254463595604996512149121659753132277229090030338897829303864129455975928010081592273399703083425516228489383685513273041421763397502635049422908280123301471910257845702605216042990334540597216073399269190593109636218273499579658172174164639390906360365022678180918008462442046501721417550470942942566604908802414688450795138577683939897075001468798209417964526197750823391800580349332236780805037718298227229941687601188469423126676442490645142541147320303146459136484395640353444355523461664237457288483561116519708444751714793541040511085034142804735587466234205975899422612419314437393708839954063143898899337773793731997069361016651880061289356141137483370427125115005042129774498745572905513860270078146726481267087881496062632189520377332421490556823582448559250987886798197111826702332546600803768737284846491715576151482824960651419508042476804664544930420268277058075120045955596184544610086990264927188602550865128686654429826149486655417811751983883705583362733100715422926755394250302585588276801566391072581553671779812989103717535729110520351490417104120130785 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183692665973394882246711788083225399767489182242324991870763400975943009130253091216244785181213176295185276250600298747468877741265975353295645084686101644871273206344405748603439511570561211947724577394858265208262335376754857164566573465116516230870714576965734635189812168067912395812433066000736032131523956944564999126837003001304830505524097811384461326110815854405281109541524280874281914502610459844103515006942550129726080252956573071239373133310641472456756538427006883022062300649031931522110045003479699497904784702393748577064670613944561840102116077293949294724114009662143812782374819553800615058883207690431276245431880682495155094966255640966520808663259959028423491646156628661315759202669800535206850659364080917116306125014549910820068391179429214069093657259768624067934880952924863210774593410036298671499939241959854300402511844794159111729448647793448172449189523595875021700184010038951512580938011836858384320337956894757125628414870090587564380040325865709361300437230091675853623246398304738919580653450226448018505687832236434362760257414077492953521529889828360857345585954324182069265728658026483937682293502338321896860133995195503998685175386663020592366017208762392258502404146345802877004339738809654331172252193256679106666200507510847662028908789776410467594573270249762461510627082286697842796076964733969760096664448035857009384209038258673332389368092857921968088027628514396925038359987348906087273326040324448244650472519706397944066856690214357752156882584046980864683823276896466681520979807144304297399521411717630326305018255031206088857546347745294357993973585056092961945267297497501483795765953032165476126852120150933360039081768541287017871383444436529342631760445320112807037954603767398639732065412823160222656229550085646418539409933711767978506798853284511632747694071026734018931224068851348087755495515365701567595286128548716733391940718421256602914998491429081509209701104453909453714673255233896144160198541715061499884744159885068049762329119014202181637081881863139577365136165883910788827432294712062845944718823777162669725000464138424255012159021301867347759359373482606812685211618521768871250615025095316938928002135996979543867000207794433903940767572432971315738159103291059540727848393802899842440035436995462176585405106138931682766707708207293496020684028989805313746338880649763523686296339741901671371383581012558283019377912950228181266772298993803367295629645791245808554614280721287867489083801000546964678536 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174919465814555444911145510003704775656882733976272906303601872698702271074655100701927360430970321740004826944327246621767282003875286597675047005884135089144852019611346143845323062155144079237306125719237442018398137042907327543942252640927900705162775347803600712898148362974716088465515893661823021691203502361265773534126203901924653150232214170365025564510703568571228915206903403126451560751539705373667910907478388767402762721529016421670765511050283827668776992819770159348031340273720827109030946248806785254417383359697159417361659646718370187311516899139717604843318953067028970831271079641236571869148941776815570663083691424531459176983619103391952306401811104467923083483853704191507088168951631265490030122233697987314158279287958438681317433675509078355194045254040865803265829428087490399067636415620055667396629574069719461316276281286215483495520452053951586501348222138403570340698164225467418128701126765602269169143741515772653396115483943490924082457211855242606567612852594278138656339420985262031859673758272455454205605777012182592765328426080167750316179545320238856189896062699802247651042731868072679984473519352114250594523606052331878715587647093946731256298575649466591672595156626674916679766577028927105936335646413131389952949144894118301511693135160433655510554626108382493992677130420814302679854763686084596079900476512773326678686638548504733367235809664738312900377544598606958613344130470712053379393389601207894204676233047661493860721281950800067789560863417007626735409461353624059320127613815136832531300769657388908995116904956349203361649917758456304201188502517736313941025797582975925066637257451774394131422465294479374154319002229237879421918184541229622301114357931070242527372412386575869963097845711785661797286907125819265948416420632235957626890178237622906785213855193909186697007136446769333761073195316650599733212102657756159991159188049698792499977195594372272694260162368505777738717987732382393762383438778051271138376907221252241461141120903126416198633300349917142647678615136595044027105247247804890292564099375025042889752926585793592752026040408330059129668026167718826489543136390818645221136902944471996965437651148929807246511298190436077905576055942308881505023982119971379251526087584485571934982057761662365455337777286294219365087271854088424695214676310981350711007375980439431564153163495284103355477632354067103095072517721666808460752530059888301885664472044010125575846636082138066116135985347993214017808 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139610890962889591666880284049683668554168508679908618253713217413322982822110283894363711709500510926948907750688413302851949193342687275299390992843823774283966228034855354424922194038093756239266684485320004685435317551424448445603421305610776424735348470446415708200544710398264493925604311861912221859896398292635356740358419580761119287148387019796602061281701480626138800807192371172853178373604785379725332746754618118279198803948918504215392488900821050673702503334681976972383548149370736757175644557086038825435139606586326112808400602897945610100428074818640864042333270084725198995380250288755735191294086474727085589639153553906768614432823203263525911215184860024246534642739021640337076336872010292614975429379100230945088686014346379709680669872860510426918589621687704911991528760588767984103637829918412999764959404263372367426680294293585466705868131665034936817921036347333646362865055023523491133726248492418609723319816415766703354830690827916626524816512066313106938118269295224725606835010900740136505542684217705561073713029353672657447873468089973887113898205306907345534624825412742785919385104951962465486641721105270300514949584537229920484875397640738578628439232096279389722502839767672018822598101260289774792077416763469661568183267228893673757681105224741073866700268367463533870597697788739873956461507331240601435764409362884374018255868746622716532383446453848077310694797310754521274292102340112257073950214027025646448588572119483624427105149127389801705348025206891529136158413606467669582560059173367628167277262261284235254614022901734036422429837828726673535308382004718612703394375757986608682430012394231815590447372262920608123648074960673122167787236499062689278403225560647468076835791698745577969150332370235028411955895942577152641767533840489872472324602552687360228834211643727484507070014987661329858669185080434807572036885640704706865774003628693078933304997537215113418303840426963420302142548051639266499558457981772383703868348024848333876792966448320761904492553102371847372409525383963892284034059952735690382647319124829702306043656265383921723029763479139171774294519117596473444388501515196267777440604140584841706935403333586348279132445071078883581354337243555682523011254749759351421101132362070274698518959852646866381228291817186590628101589667944007701596559045754210874555522716096506535082680966038945595218010908872706476951223994012531832870154272948160577693146414798926594706142420014806963199796930179487949430 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239799416035119664253662493457371530206949361766198388636472028455309549657045376611277928856247077002736529195064257688441784050056908395164568951564397313304165163085003088091764520242933665870901019406966316812754132060015725241249773563694526467534178135001250269330163597259697880818965380972739318423687309248166241339998414096529089707658820426364842244628983359128314545915163632840647292422770348201565584797792480867322835659890109003961408724938078575293144822407024765724468545353325239306786504546908115237222216630883307725428118283573127948303294882822514729055050847044525304507906172842663766012093287017104527435272682727620586443010477055318617069273677193313363723384394028074556738048276394997642735542796357050688776918980891886895359543940338553260705273117403246657403690529345210067243035722197412523716450912305425904765653711897865834183488501938000930915257807908594870535094125946762053115871141183558799090773604667286186038739359170736828313384824185130510480601778261335775649549718102055458742987503344678904817120853569870017735835949791905572301081366853312558171637218481057414907156264725253851650108984374087452781549815579028261730048552890054799750054003856074742085217191453700353925297171007818194840550592280192389336287153924444465627778274653972120852832986995302688568092901123131972386880651053227945669324764020480945007162430036746343974498583065523404613367545606026772095807317347760836947154677374951365174117113210913171251656190900508791251531005144558682495501240969621548627992225716734224883477786711326519264812117993737956988216775007555384713323626908970625733480445874323106763827835402161853361076578858399083758169895802576929902709723635417927016263967705105471131499486760839181991953491932870356239144212251052670877008071139997198176266798068938719208645109540346815348205776905142487424602356395016704768417864103178444700057405131597750422889890196730236304318379275239188969823071245122574606004875370056517486122119011755388194873173424488844086780532636869842165883244393339801162093714454122946893741300573135220779874633029916145910940379767407746166905244693907465622947577104974831281884852955133434203673345243506663670031993400185942739773502407812382068494126674216552882774362755693059307510620611423626019797179001374965585427020847633217925889472407825924437584457274145501520485000586755587107974942455882174592903237359354529959578796941313139853601335674497698597701047308827397390607992926823526767931 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29098830870277414239439394043807825074128768785871188804348873550247623015932158666860885842921099550094587589616144247091363163936840741562279586618582226987845923020215050375671050941427297161659558737074707800899793695748957887208001274705404603748543725212663075249621603963840896761658808818502601148102159616653931299318672092067231583160527244193496312139328543675180643174841449656556032241931220393618118575698781544101680886187060103036722138396060841420170353822942320180838741116292355757375806958946907741565424099610647037459652980147875141825083396678578680262781542546228893294441327919327228214398381588923956415155478302168730401937843989977404504452793346431942627600599812352897643182203341264306644843566525413969062170078804055095293248355263008518042471890844313836779088417968703600122195730762528822445846963361794922975632059785518494790814794099711788415509956456475648912399597119036919538354361736737734828806136459343316874662820848228814011935738372321646119040984545967291645669997602969483940112060679456586088968302696954496065294031910067933879544645365433540505883962130812509071418556626044890643738768897502998316960106898693736442186364364813403688885414539663095073172843657929481944609887824779883505361945773406277662149326277306913856525709510254959197578728324976710509031690668310316627471236984021762502824839090452151891434012072720585626724755186794976582878474230024446226148912430030384865906241610493591236469098326203956971109747535026674423932458279819469415217951814616636140572474307034307022915042875777053151238930975359850844113359000855295781606850552405185162071401258187907775782533837763020690678028050553298143676628909341823100029804806685986822573076495936429954404127571841645259488069031773888795086541352774147420556974425136032318039843726546416432215382836831811258793876858003617789656145201266738062603812765902614080723766550691384517448616764460460316623903171004765524818303936265409022287236428450467255121066665854088672664559232386664429617073254688413180740048666410210577949590301136001133589167319731884656329543282080795089221388978082987332849050496790962009163908147752606841859526001147806669791444793253143202182527142148455530985084924557490740705701448068556873790523812504954480406631397276752093219088418897320457114252546949856749532001419858812460741746783923831630756585543998497010611216747420206387348693794213042525065598488590779584814034864722168910712437312560328283355243671595671303307 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17735707719596540588628081351495326840623802985788476392514001723341653722557752292063442912094159023840982840375766695779442369909672959342962174289425874232080108700790036856691677673838491006729581165574718504854596345572415812818686270827702566326363253343907111495556518216519382353166847882857853423414069858264408923784908281707904559889186038159002420910346807055247001923499646888762464324653240776356680994673127306865108246151515693467911291446790806504335254994158824518440771728328811108467015955845420784308044918435432343798627544536714771885772776209180813299225460878671006499666685262970095484479096675495199507170357545811259766188384191475406477532395882198732375583694667734162760106426840956095339799911091271073664306182895604211691098812454448410746349133470328571746844925246566445228916029637628919624771520890062884912310847553327613221193395272276839928767832461511351025886767932822380148087511212006770532851304643417855565661506922722056959999566265270386016308227492115912591552347678112409146953107250129798176666183359027875578040522916367207201567381501880570381773279516932179078124230149354122056830995699625849352652747305568895000132814943195871879857590105713517311817961776360243562664590953128245347312954507864906525572885158094228027377445369736093683910556588558497596015430666569713601126698345669018425689993621598496150078878640004474882480392385849875689184381702011143250361188271790400504980224566163818733654598370300262792241545803395429787706235309902473258602946564384790570812098027574128715669388230835875957098943842841527674608761831591516756411809789908641145016655346843302190684343920867119334881847401277709285287966903481699211272250363408633192339608777633551771919953106714597094439641797349661257985846246749469955295837999484855159938768504765318290707456445915298740826434285951654055717921868286975806725375626241924602297227907403129378395628962755021930117410369213259611961969480793467304877680247163396115995624865065361813048658160595260163032137075475940212515499334170643005169244589899599414549085812204559164886934084247112153114953065080091490743495241520742165072091259733737854653644258688879905248066125045685155638469170280883610297821116989116251748691506294638648929564765533713958394245045719048112558963085633575975535715522103953363418320568389640454642734666058378953463635132430679855941417580422059061768503231002170225035843651441706770124375152233727188313335431943387344591771005554734054980 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194562314106697342299467888342529322600047662460812907572678846867794055838977199879801931578906060012298034756231647663288058536446115030288725532694000856394379506222997676905771421718896368992419291514856747211203429327848481874743242249821444204100540010006940755264699324820998674081685765486291261115139401995805603551723734506488871853272263403028646942839348592360970017570991954114118081140938751457140709810218085900982054308346545712821805578726188296900552332531004104727823226314978299187372839214163777992331600641743649866952936288158059394662467450048918526699459252132697186621287427155160061665837514616966098479772050994855163289137337421615581917090627343894099590175299023417729124165788452450774740518146120415421388339335875339331053005518452972843130567258515429815729054049817683104204761404569909897714026022914199651504683921798882562035444359059462151845406614144816148569895128204131287627681654558426848129356498256250466728815663118503858101034043595847137825503935234591177149375359315113926996034870453297553788022476754431751785075767962242371225285950223096636228676737874963095296570585778507425109219055262563129454428373100554337509395585986346768723786987786258145980571985723567495051811546787641822769456577851894503732075283860681214964648123348440784073731894483741193460003710658074106313916381767718189740897167957116905529578204307807565219646666834762423679867964531586425140233660929015955279205611827431475262356110739025945237718956555719875669159657872711186009789607929603630373248851920650303485350257582055149568448328475026674200889797015976500130354314553189289489107840259318946357043095182038643887763277871740695081338465419405714696977809451852260301787780742328124215025151602074075056134370726065343749728855844386977256815226702793138899849955915260477831891698397766149740028203700877316431439360721538763527607284686557730349240284880655145022904054635296399569708584818235324347106464865326014773913567714914830594654598175128391670088324043216658071244936426945489229544592923369507322482588226935405659583282016221795789076273839907225026824387125328140497605045741175604738860691429664514772026183831368804190979674066877410587647306330673918048761778929472410936553068372062666140176588781966276445815809303406958520046388376037409175184523640208097125058195963223203508881961041325995744111580924568522279399605099482499394570536691140182727681070321190277409224876295576020589151025007934549531107472653003894411188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47507584692238045570076975360669953311021923996603951229585826521255431789031614375471462641277839196584511390349486814583429491371548074370664125693597521299787836569539781189443673142215667595959011829455711226532184898004878668623069965283850627839848966330227885847971716441915951757340751384153259910403948230224697530382296690575176592066842199323547399373666997796727641154810749268670132431607277526241339506024226569483503913832937502330069394241402839676183640496157783647618416541533955362875288888038419284617858052200740008168734563812465845095146884554249918677721344448119667552598123348849931354328328747800554843545777474162098737491096264473140491572754258528575970334873765161772778705838336677374223493129150246988091233012104969068241267959693740350356425291061520139020844472290983203480972697140763551227354508217588326239791989837942511049839232187836109548128409431269228026475575185314419701924059052887117625956178687170687127783498618163846933471992843252188975119584006940638740543290311542682397084007143381290665820078045094641203629947139264625561543845130212994003815126885722600554978601191740525774169832339772365753965674677429967177836573200482043930407712530549778589727452661401398576714774448342117161672150100036525510460821432968629624317600060655353286566289389724131701484422984455045093843666463999812414229905269114307283943851298802706015484805503717349243593574117126665417913495157335446577636126566403564118317993963476250159335382472244011305188809153358899055518466569984734563427167358500245760301543396298341267724910220831692756447973179798040255031916973625863903302229481700009009484892257752291230260780290657100240590201758608822192550023864789366940166623672652717510546493841646338483104689673139818183060837394703685408376125512354915316930838141253641109980300884542392637187370611955306162184629002999423630968946623632254582600569300997019582885142154420191494825000936845749341101256832394849809645824114498728566196573894855934573553911813272599508996304187531144262199998968200663700742589563829194981483589950766336086696007648405284860840823280782917142612363276710585951436496526899359144588729194031255307631777558865020978203663695855114764954888658797752008031256812417348547085292638769341211371719079495721140564987083544770037555578690028038708386160857787920191209064144589429585304633674259192697811210359718174563196114391873201486311368476703696255377613111717842090586226571349237581163943978054961277405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246413200804220977624042191497421879948164867805148631692946224307804057247050075253682396883264588636228401563641848456280867101511904765304708532094435635394472495196975587746656394527489280802547685296313580016507064714861464100642670888007624254115609901434066136967582596681822661238235316587292183463585478671737879233238623348908610478326409864803381499199788412352221116770014426519666134282693820591262858793361891011075877344266593506289186402989844716658714408153791918121934512189930573413470728394006786765093186632362914286224943077741285641109757822153634694225949314477536164855133667755413791231638664158096402586411290829174387777491683064405275728610239349653878225699550986669961543752568274431041132728151058063880751280850119294790003735207135232345294971129461854273449495358371946486819822060509159481577519519529812715183681739636695118002233176350284033927119477000811716566016475450300045489529630922198715607153729687216293343822590821413639749742119339333861945641284988768706958374669743542842499797797680746179919402688137364092181595458191008150792242064037497232093984130396990543179957258773000851254976481040211297416391615289990816981293260291167527521963584004612586940538157420663139907565395905384506637593222343124369810166846708963874398797280140163216746376395586815870877261658179507550322891852539516758785230015028112751491683614974592432924985446156972961012221454469913938680060804737309218286381239220840536938819712324229634218345094725990735781093487892467610586273414041824956222614348164541811365701112151686276117748085711935929566326951764592577063543885965743534165739541316051624351500907100733353703070553808108545891243614231961445924465988599824552878152326082370386955877440411011082080874010192769843801938508963731977199151970335370767363488803055508104959956204387063563218127754282592944857859132004893482053782376355817111387764862164942093139887258011227050168387597043767632573330865852463455549165424735949054428221784026845105901469008977305484666074587995659540281632437430712878306521350564788257218243921638915397164980126376607801699194310802724974178081216511739512129106566337166741312043146389367039349895847464601479484951452381970559391459859606136726079586888099843427784148154911707072911644106594766819312590374685025400947723034190767081976409533880532308191318525963347591557552095890170616361352945288930463818080501361905314868089825548493443825749594283726267179924127707112432184821595985437858531708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114608973309558995992259897915811378759059107869396832559413063763494851704328221747810771574545330460450083773887150900252915886201354769491329730888215661996367265783241085840174242915786948381316318749236221938657113022522164197306210653497705813030315685065499874949235861332317725897797955685614034782297863120117490631412644446936765262490188753678005304862945270828159846263030182546583224192659743504037146959131492425360444139861218674451566699100798145175885323907780177990219357475163782202128327376962559202407922919836838022779507285197885150454461879591834996057224448804462595418641058464586049301452229899034889035983564405867010581764080710001676019245958587349019124826312781839213635314418582650578324419550586351838361824026411524557443063255486305074497276807301736676773493619282951603682113073662224283278839935701195024247705853352396259354340928330390607571187717933683322719338673719671566742161036669888548892205265244758200174482142813101877056195482803702568704995391124664772444352820190402358902349061949821940344258442850560003269822334945997646947771428080898187751814880372655922494944438087066814059241801982058080528106609169959715203376097470609352954754304458467903976425329918958523746668047438953334945086434584029629410996697647454729608863126014889100062338973481637132003769110197866092270837464422123281957822915362498044252364012636823798994172160718001793225239726723537533652529505472057801687538529250243311771243186561426651009561304471888153722318511363506672367279560124507235418155085023414042117950388533492466307492296257227376241432448721420761488355529617709816732450496301238516233635940282103268268422220634444045550587841069792033001094970430912411988527874440172238703465203982665836733635254216613620496872093938417823717018428624636858724591443132643398511969487351654643138272745816439520078104976044728607882931998117232584516324706176445498923183443169582874915982767887122494048082508206751229898696238172546487527228934735496784205148877001588642684311036561359924718512650189298368368262464636596665262051244622868290769478067727724099222187400318854815806650257688344174029177029600793213438551975466215463611904457090190307471692567226496142985682907680142949900435336642416133724523400501857410970557929277519415722156972635898330515886604615515734796178642530437142618307801481947781149152524060309881912676447050421491561400718725756800817077860978518718898314247145147509786910269495267296687606431512956922050548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117305353641972789563675616404842277735999167260563150952846155759634470045037121422115760114946242534445703289550182323134608713318569601650680481787396597938153962393964427323994770972732115295175213582958031875058458986718739709505624855365528586430844360754842458837061400485120895204953380919034544044400913495155068203326947083396179716691564942516573474225466407880637896312461476861578113221395729125571133499715814975134599416553082415847673881341159531954869879471584254831025232006315522024462460339286901065361142342427672514707873942575052047597912542481553372572194104614432887445146093657639295836948362049841076791231322361168030224224007845717198982752348342403301489034278545826363605101492239960902981891856303484498254760020474352226549731718700906506974377546201356665076638455775686620882650730824971475227959124986952793955767939813162737433253980998496637445759736300536838098694146431000819770595937389563040298257406178543752274880243649896738488043764393595250591688066136359728042274286446843916638186117525968768740145428532800267150618704119365335889572242783853502900576398571992975702713072905565608306625085420919191846116846710718067523221149563323598782561600803821657629517571645105008343041432587472340034811088055091153693144550128698440923218256126410865174523159688392011091864673967080454929749844107180740884756594279094678868687762312270182120597511290763021004563715694549530151387853234114020640203373458546641692627383959758646779915909494274660417597470652662736928227862693384805197882129345965171128650986278951464940594183777332734660765023371930430146384959527030768444005086581251791608638748058814284432077324077612570304003836186289090511947177319599589337455913593411906682262046065028654208971501744565055103643162644143090647952997282297468271988140291474308424355528128793982966667591610129904554861677654708692596091574104503793942031088459761576493247164639639325148561280554851922594928736428395216231845887729510931000691268642425690064740322562107219397916736604087662992377575092726821751212028582928254394949030806000726787604523037980516012558284842269986318714864777162694142237110957469885940865900858260795701112518774458471287673440464682142613639483415031288389581789583385099116387513399706452090665995016108441684437237571890373479419706190516567541381343928851526565001965742827044561931038500385368755173565701613105982247384137302971306598127199851670085749510193536393684311464842520926438768880600010117759766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105804534523820630077601289146814653978446777485597845766412502254364276200853099413280521194939152859348129045928636665337139688971638524395654015131715524409275237688374605866775289836462603328999386169059656892829699919377766979051489991094973289646110847446732284402216310318917364518885520806446852053410023399644915684015501714578193554194554487956099218120089708189291073991944958641973665087465914167103472965961307312586864504905300026261332094993981302079647125245097084422077835601950036233159214376858866967690833567669225670631279710690766897213718285968370364104490882684579609069736886824726338000028806372975755483389544573577917349901799739572439488416757986490229875227969104404353408349060144890251871293103416249904859611463429043012469392425288799207584548678690107239932462757974999142848303795889235847004805126416838050050799371064505081289112992178699738212607978643130222835050010489931552385614816657286263844809722118394591290097877048134328562839800462120951079904928455794785575892379435398280729718795841935997868028302308172162522164131091462128786221138840732490876886834234542120053108528586725856136682041874786477918431722288910212008259158106267163619168160468837647508803089654988355794043961682222276442644395614526712576156809683959333289316502758410803762765377248919674813282529173901279954501980659858085573170949142027166675970855127713341014788460720883232996161203504859370904739350928959267031035552363895492168010574434196234959350131104093070198497591518399588094449724286853566302639686466122439627081299759318850012673246460940078678940269759920707168382586738835110711619242765961877413032934947820461448603155626923860440365994183438883861598721217295103829115661316547450432009631142636701179335964759362696919511472103823758593319429146324743335487033754565126016647720168077912968265379982139831653125238868000920381591598236209209521969753127211142283145045729318983499276540941302429711360693841831975651107015339192352110743174969151663255184643587225913340157689555688958635487627659213453382309526148924914450024822766287836508913717050432059003297069040741062531005864316376369377160164266067248000502150869383537240377094638810119842327256894212748148633142966758833854950054033981776401244043667007909411527733514888320522538349074591903427078184809667205615126139527772130346471005318321016213899484656454070290470612495357598307859425470857705198220484895058645618532529746521201496369094370143378289448761027836210302460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229358094040949069575128390705622228933529875220375413758807188146719415876975122029385136140608629592534763510673724102369149803105623269911223927845781504980301527309850528570564024140693357361262111513941927080744218336333787106934459318422620487310606757573495837102043803159881332211876733574980858196746328334854108877889326524931804916458094753820679118649986756070584859718285943124671586383648822723206389741042988821716478148228530744524992512983031738748927158224021129278362442248112685317541322739030548263222749902626341279663202349650258125969334833278178171272390460603576175271230218386503547274278705494834265445871075248496911615008501806742437617447137955911089402353395554985863882425830079078442472345738215168547463319141398908698122351273280019157280584546435511596265008183279071791138519320912054223696217365600426709275774041916769864257657795357850632504333445505041888118464895147364458582697991376304876444556378179138774528454638375899773572201717217617811877172631439502622903181598278586907326275825259531888181418132766861604604280563644854329962910788137612478847871083735057791012633922889426195031505509002620074534926538345360332504829665044598088570754189733671872754356744433325532834230805156414534353172637180354589394380863556980721033443520112891118569539102668757945999955484711682463057196462867694250598172884570431733346833958942386042522468459185451513590291550412684972354128320152958396656693474398255076900058996718320702747881003665305178042847811351485258080579299744028166428514267296042881983954734925452506608245831259518428376066858793940311931809066047920094442150638451345416313111290110066438860491652324093183914795932491241316539556714987159917186893517381141747113045242387511428510210377574897428856053616255875634174448858221792686585868870061450453983458640157729595494527922535519424786549352144946786195109168109982092309546056280682132893405397860920640208852535078627069220205167145661904545323411167742546998707398385577439526469101480236018633333062562583677043212181685565900006170910338154240048489797804497513598294463350334626962061018805004789797649209740649137692425870449230300087563192668177951629227523851401766184748845937673668652839535021053799806454286077120882420640357006574282132457238449862288840990892477084580977077900651402207987162978784985237323653682674649675669750204526935697937779702224999269887397846534940635215425356677091943602450981328213095823624350066954859401145288437858070676594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217335051851362369984733828294710468296477317097583080390365047661194644187646566497548707377157794753011255902190575388446834258873482225800049947136502783130694041638070407872071037141653945950408604426336598562958346784062969728975723947714757758670741826919444639061270606582081225986322894598672429558936934273755341046480025007751154007424376159447320267442151307474721402022484207481089635364511221774571823469993741292028330009954280037114051897740548029358495363336914016336163572930010289445317631727029431958280079315233669535113083039823218905349426809376460749488629829639144710912981657601837652991645511950168433120772567600470893679617414750426904689271106333674774180641224554281350051615596182166769204612911920935475667834421046262630180143998726622527149146787973729673133722791925990456441733447007627262280055159753268835163858956434673519015461621567577915924007839112110582473474194458243913066518392833596345755779741417047115689050173497414501891926191561606177907952308803844437521067134465693493724968700205805661381605730349507332083014762711668445730243307633944158751753504985358198473317090051707784490888311154290979261858425929610227840848916296985340586434928995252539451297194661183631441498163518915478799692328844916745511118684968569884653500848068804251220077197712987932683394468894669600854511983613398325532661846197332817143654124180517357826783640987411575589343329268136765809725417954851091878315315272088767614087987551871224678068378735864778133100987256655135525904031792181102296800706997524752416879734040454428082789015129629092995443729517307367160426252552968876558059060280537075654568982269084851869923980265235857649215581203522614323999898282949192113060386590969111043010455712117146618643656571015369576150654810201132805168307748542934338655991109726924137966139493244823814711605838224017556271158466747751292142238487195826777870685905555759771634098536914979018686261049956067219553308586640687551923099527201974429583418535123624015886565803390552932410062863623284937581721171703042895372524116815615999327338335901886481559064314224586027102608616235119597892793816141517354614634225093704888977117842932193363460115944307058122708093692536311406766818877263806815478133871344791799193868005807968925734628450472559289841837004799632214192988780187918470135836098845228198176751242791635709938980148961940559930291320555646879409250463860367658196511546644855270949041304818519301130899203417741733681946956375285550678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951097353134257779225501595630815650535780186034010258805832611458997633401460227505043229111419791850389925973279271959304171200072288259953803832993958489143109240884012025937258325079920916596770770169315237560292159415563919239110846966188552579482459004572797471949981157882013483905396107521647766154806298953762053926029231620575318131125243086983806329205621060268901381571925123288323911907070656385814640589526486883407389645207153153961107943267541936938701902625415051245178426970108015718774572586477082271368750223277275847824073127468571014457145813612227394682887622424696985845901980848943196297567225016720205767079409032654220127463477319681966215721066105285752221849904055962897416328591581736110472664422176097514145247562165865241670537472327451433698827517681338570695581012738284793590793727529085112262313538898010006934462132342240513066512727209409780798760260713209541844196290893570376870239862854212076290094278919348974777612638389193934012966069336800402826448006295951450080978590357236137682140577144658367864831680812376837147057328275073886382707529598116067808404851967881116161163004504023731574611393640159834893493557843948206994066695689747956299508917774201717118404507416411603935360176389278491192319453494993995183238857312092589882447306179739971208719533028060802843130972709662356315454014423261801873217866449304258985463574808164940524229110583204571408080237084587294171789761258046268748228941450506038049768554612413668030843630425021314966637047696613726460178861866806017443009330958568110997761888274044905593201502884739409000687845410128781332458426292808912650629723308774335485723455353119163940419364429305494286050179814128437000800837054175445459376068936685614692618588610124386997940133868666772062718730924473526263575678833203756773992882529961638216721403089356856478587228670556780029584599562344317103058897718204461165332895060506793149458998813906637948203023406398971942271406101345678056226360488214070696807421751882082661561710542582296704838400525549149227198905012153110835893843971609658895692001818999121394083889679393745435466108447436933714664648654319940009893644324727885253328460416453754449551110754287655123819274329803308506266639246644718287986590048069658655704487064782269675573261741877982935751240139953955132424894785681984495878804786741658659072557779217738281118162224890878540562196756987486691304751754704729599103996363116921540898791473742367224467274490112999495241036162065408414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133956073511715357716053703150535539911006187355213529587183655510660876322216124555977017177440052246548323341918138447677673597569694311214678462662628091382140735962306858204749316088820777713997047646908515441132986566302694441056294027512481803485951754282278139712067208915081636339482685227848378341511300009796812462468031439309524245291567776191908689320525725528105262149084524333136659370441293219414709102334961928439589670784964884189044545119566305101896366159110282821973082728462175411117835929289487977662574150606559767675179485229730429262059959354094246740337637427949544898644961218924680422019998720758912595914845574257469951774034753024936772651460932721720873595428810377619511416546612575963611507928838116196875817828754164297965986756633486419057888345084580259546331575211143777340713818147427809701944248655313717377607246808809973397204705276100501365846945560694033944450732710113338736252842800577653209862127182534531025204330702638912143676299757669457363962715704168132957038045472112391248909595864866368891642936025094087531335422283233233695144232720420741791941597377358910623081474334907997539441487430045810176092055217771857117010719258854715734978827286796362385374655417971498932912980915870458598343588729497990428576190202267206671742935367975053680952916667436559099943153958105014308929072052488793881811115395344231763008408312438277767819504911946097960446777386202217889649816898781320033117966333515878027444667568265962221431069285940235942760483152989423112464012862870373478614767447759332413189676228171983634484920522272182498753594155438574870955415904607705213536343208844490641233704540373687482152823939372394238461603613444243072027707520573085691410204913363524747337035910845190687616853675055358086204066445127034147762962944993045743069311269429391264794490398603970843239422254261530133323708020898129307561179105055742329385495630672375192305979165651747593110629961579014309350690963415046159536007636103022076685516706799811955895923455834247364842724541524974504357622568312755408362349337255550414894211450631709367681027367770490574620134643218292874880081142379409641239518258467276656093004941334473469491922863609166604440157684624554941694047318994567854680890797932723099950535176512982099607858943696614098061947811177417200898394954024906677597839733151605917247734422622509173055725675800026286361495665316633781034369348578201536163103848412639294355638196639813895806892283764781839469842276244978186925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86000581847139482331792743756456985174274800565889851586920999466878818844844613240994894741244814161412990649367208034186929289205453405758032445214222640202628749048772210139486674020245158403694141431943826428766403270169650343474967406957076464103725638610962874177007058396783886039810592337453325726016490056316490187686956278366936291098903678183707489285134826690756258189082804155322727205123332123434428476340511881895254323840017748321993790203139212604985878159207269980082659089458630446018917121055197280796193298668784900840048949472070425099843224072931314600027822723370100073040673028651966763855686688984132402306827745577515603769498662049149272228408042238152928272019278530060879285825616593177839307441460167814505534234355469950535336486755177194217108865571662836605273272920056640445775443608099792815975086220166727537935555439330126205185660627998083407762755065763178437838380258703602060948626148930658188158267407121879386061023008940401584249417908412318822597748707344032826799050680714217010150961248944303759431684797766551243251507990715045053007288088743608129001816754439619613174163874113036525432848952823949255704350079971700530582578993630966139674709994913510223813172876133111386314421294586666612982633060143696257395821331460584640699958509395951638419761007369275580863718732670663750797736379399256935742640488192190918878511378374396698188425368755703192873723341634700069353595683478122719723128013452945035979405859364863597658622631738881606119530822916160264069204060184212266752703992688378224598250764869989660101455764896360408351204357536494884447403176883598852238106917712310463382025406841303756979722216094485001415895609788972840281778945061724725320520673635650963233364559786654674029944057742027626767643209243960294505830105229498770978085433767167054242424301758982688604759569421433289190084167571268578902243906090207066248690617261359642899734207540743372248992388734953292689184538994775921793514258169455525057516894528022189131856781299869119013233961491314903039084131995516857337683266472088121997654929607272834427937493759281689496318143138482238678034704625725242146299052908262347727738617812014235478632081023511602885104182174322332745737409256692803345639385652087522670567616580698326425655937335140918110731271784282927272812315853302277422164175055855180820271351865538940526657640519625826898148491503739824553937786315344940835821325873819122890822783219164061011118349141777706826284856006882782565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40304555547652815087954945225203799552108962995852931657448147728875554320855534930677117777011620830291921903360693409967410359432568492616624265764040635205543151671463799097852821875783260331944954170939988320884775925897089830142906312182441919239429978039814849514253225954164418696645029821894025516569183211019730683633989217198422534409182763696078755037115438823771121875412284465582206388480179865239710645812286494871308548093326574121404574041399847308837544706495496268082487086652417286181320518690178744666933107969815540517776804062251401031311865136742453458286503408951714141853845523983590767696376617258101535533554671697869162860658309846164756048358401661978904068150117004507650832896923616916420567493497805800807998415877744358372462546725068412930191804911544878988484113050661220432648020491050383763326157641314952472915372020986398791848098373706724256758857860295282941355641772904016771347021708317108312451549691387619275828000547007191156704692670290085986556547147865045578595654674435256523809268311567623205820587073081169037318688834970449809448684429089017801523593750765112595738290243657389971809317059260705778559465532329939080953915690368276957371578680283752740215376725679102437203272377653116869790747925523400520185739218552700610047133278116278793068813016611813203532494246151593014618323059578377641709924932334734264804250407647429767181678665713554353816848342105897377481776979053277199102275737925951517177723915985440378365702021692381574687634263304902071234634587708791860896301226533782144521109122197431092680996549991694335957016521120167527680156077758390464797224778724299042107784221479308667671689586925295340171833526637653048797667915838312889420218524061372934787813706794762545015003630356210086743943496394316536787395081616531227709382042462637447234807997460083557401857759249545546333538715177001137762348291740761040505174940763000694848409415121379994563944314215181434128880899309736936139869872874609793077550266235455627090051313534800391965000930981890286285096674991827423291834980138229606572730631592164249608953642228905466528905457958745834696368259161678030336858833366812129002604539995080979874053647769503567217605678666275393335800544171195337445256976915432541598594136099430154343929988887139765981395430590077226291118362727416582595183691661545735460063385131475643191255024548564311275318171567736875865483517510011816121461435922700129450990875393400471716533524611087250803579916913335723760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77906835186864368466656106074733962951692936019714653031565511044345238243169103147724195558617122204301694117954859532108671455664870151914459660160055961148516265696849929212607023702397412718209320087556793538062112278618022667823750130885160315324961538427175326286525047558862803813878484859565775152906810802402279131237856083528497688418198488287954397834614903928763129744655470843436801509644097333096809544391019491450507059311904813762189892383711485892593393440489292879270068976851328638227303547598724058820444145657774049697572008567759348869521214020940468779233951459104135700209267649709903514721234039890224096450511839388209824339489201303535928311004212240090319759565920832128297524452191785618276924835493303006575420605820041912568201900760317906945733228963883470493392588209199414538410525017936217334772661353699248009611878191093196089343441821989295300384800428997200033037868674187776765670287999623415083394229166245013892011449959652242027396858212873977648768796748950139956708524216287071408205843797221373257768064000584726917885148150013026811853718675529841697668780787346438706579726880153446222965638328647034072226442939861800394202583411504088429856962237645394726627722610290728536866626289323910838201804413687626220725908824981298306671810535996594485384348107619233675637301041453593340802835164063125211127679989818087425453423338087189042500761545022570070163097704828287033207825727205639901549146007339261637256091597627769746630932952906078376214269499819697646712013678899805638343393319688525488712328083642836613624707538215479272849579706765081893589569925200899078501775780289451318930582661798575853858430329372561989507694338241662072417579246330710955575537904500236243217856929331719556176890100093392216449950665936973030422575430544204966934196433517564696305703768386883552855952474849733552784026030183275524093497574687058179272500495409162709227171853206787977392485360077070842119718053664866398225330453305619707254231371900396523692279225303521803654908510062740573550037783710759513821078149934339860995307618309837363630924144794919352588334452672314871985275408627250996917557485215721577415758622121477036725838773243219062439528240092767546978061320575036665648716948596876503501423149176460865297759865800832478683693638285005246824588715036839169715268877064655144018924214460642874955724376083817646777082018442300314333353312694926882242317311096370624237794271193961189594296098470812835380188147594078609345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35553780355964047248004810442774107749066943502832966643159618585358690339650304802998812642454069192477634289405436258321553947762750539440158966625001617656819620761090357197254996881152959944133089237817697534886011227110733338733990029612269592220138311190290876030013203022572217946567369342512103398469279874911044084337874650185751617255050423669397879945950694327951549756994965787593265009452225360624897100648634932702220897578982309777652841626874784270507401994910527755559193697011970402840360775853289933545872223521640239978101880728905238477074683726239994890309137811873173630098345584803561090595966720018612930703052817036505067619591628762653400298943558381999227288289871196688750279115135143270218557052689840607563880705684863287054704092270955446912204392235950850941396140372313617581455403881851651639459284584612936932493335288488148361292122553732934116155716967860525099164399408413708242758522723607568179829468131069877500560728995967616762415895222631372415581064198491771959798485780072413377076136116792824889336019288573304188478428669420205125460464163249314439612944273212276844715096278325223591592523978697715985140061658985242102490392598927455095620072839565541448255860104951565172066526187431168638318635941037304376706168719225578645385784881007727667044818355451556198691970100968693033862492409701525726265782392571518498115938320731071309264025108105108877410070949950974311605906375211855736678954849956187517179120516334608288234518178152535390592569602363554158511979678154433398211470972628052310672894115871796451106226588916897102123082860290083734042415298455990299693306139911480978910019608082800883481523656358609704012277875620274718493261153244428659591984495274939472913644815169501095008787713454500894989400654186669215486816754833612563355101958133665467515104318864771845992858567513139620279917377362845714893800750295674154919767019671391022545833129208014432638220761291286284741813879414749001097012809255861406885662091683090366225541951180379239339710712794964462317000857945748263991555503990728405827717021883650377545353541151080187497215545636983062599968654496105078799211035823902503338500366261214978495894504047029528106987708657679707029241928770501001120548759311799189318982000009693822186428542867311347036756050307633598845695700953916727847144392865347680241324255921969105767927602038133476120592935869576783018920595681679691366558400596719684832802615304736445037813613370652941933137133535183573871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194566921656033276745824016527791521371205303891739431948320591986617269061307683929190666430975774791499642494803142786435845746339447032830775337316740054578427046061707172243682474999680768534654877640870949026613081178031740950443402082507674889176165714433097059493480178079410453332659676234292364274083328235116669400211985632692149283591209011118787741659320392319856414722362339617176108503506052551350117377492363414641961653217619882985521297852362434722036480664692260500408652708717440593882167975179077284984945353696362458652851511382022666389217048658922864074300828486501602236278765824779997123397010643787362485549084404825123141349738809435709716736171793162483075236270807544732480656956895531878462089605847077623889177152193924948212282030924601341437344987411314310677327088763968289737692075678092249972573853578502100477654749170883300291078623559482027982595151239311928382123976578529968583405435708484813903268468959939934630167111656420398990743068139965452401718017326810628354846585665307972493817824045775560730980920882127595673790733393032965691129252303155833701819922215148705686184086592240008002916568183860100050718783732352272547549358968840799063039951462626114309022877017327315502104046864501933196327232781582219912322191475881374640290102527046163977506643162350795406116091321381774593115118590154703968217283307450339243682173697743992502877081984754144247710987865562206093152308979725877939213112552238572531730568515883528527247250171629815338526831120384250419070528342817928866420581222172402782354119833382139193389894504681155324430091558707330425674318863084245834793191167553511781621500527546726354778194207047724321283962720541182760008577867896620661466669314407450327591903109137505658616653369870035053690711345421711120027074435316750516047325296172521559034325212346713700123344302815682761392262408665517682881763109797214956963237465434435270819639825449106485063335892378177294155334842091414119037818400942877130196893629328951554600896677579563013682177172989038316149009774357504958688104903565345640130825865521472565093354996352901926409258916386585372410116601450127719291664812097142135402895256623422741626670439190995890825407932703997272868293653620392031802423555371211262099666495161109320020453466200546087631621151070010346798040977365797044741751685157296011266417043419980773555589970967172277365349521254209035554075176548707577775523721282129293383209055018945866681343152498352819286350309506161812614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84948708241113802138546504988277830781342345473060525304060647144764197741823548947604144277326475782073839089905576224266211558939149435184489894863439490248895266210936552451753708208893316145181552683794300377205229661702470409468815662225201224266710261188538913206610150488046529329827472502215175599957036742830377842292243757044802088126566603484065957858689406079578184118714014107292532281957119203913226407043082074974746344156987660511053174702744557812190987874661339055063703330088523126011824033483022242965615354827457249075437197914091538343299438603025968388747012599290217347739662536602208445671423457526869989337130981139424404318304521804088372565918204404775463633318147024259750254977792636287104785225024835200196180875802754481173049224414533179837345380678379176972124877217693063423349935621149953430383658064120186157273680604032794930612363768490493940398836882198582286525112563832024857523389762886516219978413023637586296462267170739373935625821586149033285499111618835891362618911914741132426075787392227881115913080287538581486543587444279029182079549472070903124030394335666828313964360112114805619423793879056661924934812059305384122106597981941844633379424337208198127435219219317339758147040142407562046688536300543074696218921309648522569963386028595736692123493856400663367955734925483108555520321283973680352051286396646630030754175035921485824212955594731543625076120753111342463753157995568500666616134882725256309133144877456266528185979049097932615567131177652828339615301199381098104874753427751638877321356365507707840673622319813499045160013442925300819300248553945642091666325333256891492138937846400607290402244726244281448942936695635854885191427603734707362230416351753879940625528700396291494646215715799618393400113899241604297761036340647071704991655751484659581499156727437432621623746070629192967072994760626115667568146430586536461083502635206083458056987749170720126308839269078064815976386896999406105708713297137116105944606532921556917607908971477663540676083698024847943015597307734497984846996247140628668308422092120468415547484189652549090225955114943219717332078246603331176923899257971578244737823978860873005404542001518976242671566083552021103592008643115607261736032362018163368966066143425091493301470458119756143648966818998028002018310906113463610544482515261873862122542034005572122126113699661333323342053591311381846860520139878795313861059332172116569242402228276450720727627520268417079100985619083668629797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147830321833864223220322884349244207502305068150243817924347320615536642580301420668310621766351783927817386064582604281526881895510866682453564339327457357719923244374459174992258075911659125880900677563800214782565483522813567536056390988146736956924840909712738675758441654349875375899911006445962490179628098721536167302660543563660497751700754691175562353751986579159383316251334064830595931615089957740134729745812327959683626843345019541312299684012954423454028908224616517003489769991901864256996485365150270849449600048277706041615571504370818759626457397098861507971834904894098855611233469687889264794318573443691047371182565890919150221724536754754016150723269895210788289405795727583988099413602068335221688170258988515729358853719643669701613169505135175412557590175585787791177647971907678277383713712978116090769205628390798453702111158386307664793245356461917654365968877085206653631630341577844562935443985470120850123854649534043554624458678965700784983803133708003286583472725857581275276954439909829947871536248165343594842297216652144139006760996586138086640249783231752846664134311595637275537264422427676221792996553812481466430005018726868822513018274677945183937164796901452859363215193056292236953206168432297991113525813958099162106519946712757276648204346709670784321793077229499111801241025124941124262322601743796428919948304147253315390363246781464319917153868464059175887276052554729025730339408117743499772222975893920024273768226428112933528464452708934182449446808757089990750949655962964644877052785422876997653876915427334558782742282888372074011086153428519609352820015484383006118502326302862688390019347392824501746836755040332169180251654586669437577091628842090061977371610900137010465688704126560604509016859939807303139911431229952050029669125924012124740319483742207826837709410833444479430818442310219053105958527990485301116718578274502304109282294464988637948744057394751069623819982994503735371185684914120883052730658558300147416389972842219882000245187691881262661477149993469425942136983667798127451207988811109138660464718084651413328294139422670847965110272551713428452960945978226034273810887227143628194154608174123413591490325817133748321447643120350875337590165933904039513057314479015640418566782086760495992823941698801972203261798891683390122189443897144279354176129323604082080058952968811118386067524122542113417453147004053181971816608803805651620856198262669902087380715602387668404116691875246273671475893120780953845054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159984456311502888314829266017170110328607766657150279126196804558645051659519513984603720759434076810712354842934217481881413656852302990251327894970979422403578909033965045829926872829295266829036283655757137672970294658879020334781163158655082475431606159646277365980047775555583043191398493955249717928242686952559482328390872898506097189047029713478736773890102680262363228458344943348049132060667938354019533151762982021201139549745003280373427625117561005781815215310218791751244264226209366449249085996654445257751379422582907407963914881662570373187345556911140315654505997371650693211803634330415369247102428337941671890983271818332964180298487910749902807316649774107880452794285370826606040498680220115295651875259379860316132509848059407653128719263697894559773573474468953695298446044306892252272606743934000490188568401650644895343209733547549875322845230725485534466763536998752455084783018944487402240475483873412800377623659945698493209180475887101012209566404605722739885446279456427255141818258229295523563582378509903215025837453715974931944495163754669053726734344243711073280536855884872308376430201952939323095598447890854169137858542714743288609422985588871925110428713205220239169431629965440081701683902546137014370500019210556828522469170875952112379637127792166396149100982458959968122368806786637066419068083942180512810311511358647407155252272989117471518624630806891978681720371302071997159196998931250282568318444072407695387437750477394602654972793287956459593673079048906102188909040257570186241760247240767026187817128369946318779334293601832411745550548016068193119930279319112457994137150564243461790294674133327036449154680981471053237734427865959055023088651547527982663545634656281306476208200393258535132229242550050013117225429639160988496648825302900950464112289904077070051978454062454626627092499928283989590947696250803866751780906035714344888958765610703397257461042378055406615932120457452780336256976302827279137429045572177097065044901030246571379999733795154056894810022979950111694915533860932851290554441716335066990582201327497779958521642370686331865924541144329621684074436384656619158334866590151156035131197965490343086852864390197165497929201371346108956234084607073975676242201679491157389657868331127921411604322764177419103886476361626501506254534455723026467307923420705419449941006987071474258076587166168789101555848878352723941762591771271582507127538960784848127669666334648105898203523934286173917911034466548545881602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189042979567730468445739671449975551860951129784010578797659762139424434012838779493796791291374569597665454728973433222662423257699070112863634287970962419164173507293733197895678821586859809529458292761213360458324847393621836663491484734551339390088507454659294299098477738751468420713165264900202461657629934275856564605019453108449810290139864751204533770266311744327003133116977351057665117512134740716485305369179660567592396538703858091219810751783490301907476241732296724324265818983155479618524840664326979642073700753038667301596815065633186481566217537909822960186559373873193746190323644153199079443804591152961082632948389834707876896396239693168512608557079554591582100493149398537697788225860417728873578366167196576307921429914360204796342080535939711322346052407106382156943194011206732427925517189957199688786945350749508400960156550925251026604031675270339842839055697331654053718050910300403842360078295935013908527774290682620393785965329948634680395439217006709089890853598739844973201117782504465144037363681281225382403469838772499693903011846286734879670882945403243563551882796313971606947528549737900352240193485086816828106315509455055329204136741469216388993585879034257257407133754469742723355942319756522328391116388882675191796063255237422689198290463591742725204392385351639037930913474950142162549160482794620872826781350268152576105788133211304239835263979471017036428982322563775721545486340567995975848307234037453260177958444497934349397521162417297748162218605409930607226493863339872826906900700719325318555359094518193539873058249805789779639512814480612586933321486457843980686876960984020677989537723144442248951588318790902419058560404117987274490001779317935189922395968885832442238230494756075510369077061930966846793633069595770807440926766964294903034200963178307039946953040218795548369278961638094770786271887681062530187025040806333305128873844818479173088408307669103682280381941598046935763716434079820833591489165903381795443794190333526792252845956800290176821995715660427585174017381609946822704633177053768957966719836620994615391536641399077287498973419931771844213879160248518380410254877328720912194034105438114083034279390639603750939291658478230769043467524771565137162463468002143335287827450623234967666428575623623549329558578438922914342512187231494262384456341077917390876057477088628414183612813502383490876457296599969909161259769207618976889062837371425313347429629277936780828548278283235465608563668655602530036453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251462716257457000590820184482093484731094275090155396505545363890361107575218069053394083453752681872305856598012208532108438799872464668462358337643673418445211020525352611736707888289820433165303385871086428284382244443943739830520969176964854231232140573836509256765367814315164494760116540365024134881782648578289966189609142129605040691102144961314981124872272050209497307806867069394654213568595415232418956387169524409300577769875614142607806365083250864692217278125917609059970883867250401333925271593853742531963906350138664517779829948126034719198625235148406937251162779643458982205447195603194644757192692981310726648277781557286046493414273536262826108231123588097702074823339348055226296992533876189760077187774635436865429731708013342656845467620426437601856105597422469878173391622751527274903109112638115610697141288888668098533246660635971447684181443955826096295507281288252233221355231989364568971319790031317042417358735762747798781980346313822383550640228172288713171626450237214095393378221628268003933108992941892552078472146126703162182666123421603986390024124086221120263898046430093181514947803614233571775135384871978793927305310833043981069160612827371139555668345931829311450108710944461464583984722955886578281624674492159177639937974254353063598653402919374963978520859537700558166430736722837966562117980529093112255576662343456598581937810085315154723247210194899356364067221347613732258828036828495509135393418355276643455214695679262603315824352410158354079009931746644666884529239085125333274918301129124640145103230972305938190586975453926720007825104116869185173814615911396065303996200290893578457644950215416932122261708490299304443972093950508649975773193335507475922607516946962645330778173388441381635541182583722824620311703077543668595389602108106754705723083842544639109045016107163284553444273724886349664889224463623295861238213050600420599108139785132035114643323787007372308183615459201143253929564003620190779902373447535901575411550383009608557748647304335907564544279703787843854566606687692293518533489427783605331927045142663871918885160849048446278268232822277033793428006511762154385859015707368091129510768690898539963462490070469163740380802608803939738885476737134915782665278654529588178925658522625035096333767468068627277153885155282094868202621775933032340683218526412900252913193367140107338802106095051207929146709192907160277962251446169704799355547723754459498157011773310445143792562898314940699012735981816344738602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123506375880383081760600262073859830600104239207001521164098537085838094456732320150693521774278771513591267372877637573912276841835681230377044374162428423391997680175466911574711196705741827353501509480446500139107497180885501903252107215282544689538840464746416980606005479590006099484463132886418510128387697595228611789475505876420710787791251068515684564254495583233368697513655192653267727129831173586060115672927446266075194828106881347595759309647995701248705023580328194491830838338956219791069595981385549725672943929173123420521328279207014630231302792708817245778575784334002184337634536075701865161502237728233997488611764011723563686933964812824981951749655021901852285363416990011627481734019718429291954882040108635363548977766679605209429889412406950618659172644705864414511837448863946770715123004616546784221172079100228885614540462463108767329428002254403516431574348938341472749635358567336263672695303070133817230546367791368847920150937079960095928939029085044506919101989337921662816197476073099025178103994678967340581665405260432164394030592417634323417814615682898877067722903833582909957124834027644613085040881713055067940584935774338356965924182242272452447014374458174038672629402105171526093549478109471067282843050191618394227915269608862035854090746015125626993897138333964747838855706595212824970868232790838576163607876406327656182534196861376770090865621315602974215394932692426754540553740636705395347776583467043540774482118353654850372189474271614691163786857298718463436734287059518098091643779344259048197028586093419293233273989536290407803186898024549351789461945618163029499749032547196039112036252173896544777768523156774900945257039744630661511164606772953210172027232935103895862493435176018188112480199441124250180452700487126612276889555092815505282437229941083281737897248145032680277099704789687469049879361748028545894768679237800340009211132575343335176687488116520071834750413195601592113092221288299069283898483517237556908133938444461684200170204528783140902346998098272556042337283870771596208700517835779851987111074553603284267935677301462430591081897619431602935415939043706511763478134284859120994650715521141578429747146450502966780295494244825778274032343676090625083770664595462212230553153820018385253840127546827611377742768848431286965755886558873740313757559962530877630872068208534034413819326505301058624646885175284421787200305511542559768664225776206215508549403989245094520918310705406112093932152008037600479907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256550474199846650445918987336905823311174957418517591772174076635799879208411046960428617810146365965451280835293306656316045102868628934648440415893690337205751029809949829910699245636131126594854227098466186097698035050622829249094748234820181927789798553759861396474550315259358927356865615798987538232056598753146333761730103399512867536746193441229681550670611950517208792513536884521740900972955699263209826181394738020905159212165937959668403024138099706997766278519991674922939526299065774959247204274385288684220310103686243058378820705504044782659034937658697326802134806540345024285989650892811224868594751025992941881644949817599725002337616098289792568324576362907675681441419510812421114927339598499415990725848185103997227733849743747811387058133261425213380887355902042396268603986566854079916194844380160896239646911646705417554190929095406213454908097529318405891648576209359381790918963946236723200200053974398114926484026931367095228802228499743607416248406066728471423415493382530112616564194491191624634566528182957155821117375581385949344339801262274613508095008177497670419957586496958960493537145600627594371026921780065286291583800143239527873741547212011400003647346751502733122806193566932566356323191559143563851000554377605387659423538015700103811375085829313284396338523479803372865612045252491756034902546305939020845954634859944756051486706288295357570844330697634756690870639618730369759863275581833988553436266389387395677412586795712308478033151884495930923907294224361618526956913819684280564290901119239521968333583802169690769347082904785347554913297891219466594719996334294174095118222016933714961569851416953645635660703109997701071206197502162301036111855791604423073611892808296091064796004898524131989766062100813095825085580489297842329920229395620271743397769720455018101490121069379048591835214377427929324922422001298426333095425488647911320489099638092037524083390333676378857066249369535045650476153639777236772956446099779586721608763083328267455134851466979567450513525678103150020514059479461919083571536880061973407078092738834732707047057879200663175538946194624193483774866731582114858381466537969457658024933465981483528372206199469573312461447993825132514132886327357174123904949436555814046278017418713801784362397337000033238528829451779940421187160966748955976535292757371460723833542233716830330902969093021375752706986176939559361126389553055849315060368735224796196541882568207997866233811593308314162208614822139904387152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45021235697051260180635314449440747358085087038797102888383346916239215816675389427943740967002746917568714729902948008944447542328093439176056270539584257273258384903011212277228420614417821095180409771890789842064871716155237323420718186187256110332681907545782130834016411225113132963097597805674456556321171052885081696346788485507441212946128378811720340187276652701326530910852185312910135840760031533272366267340862317429732142555707611336117979882667725043064518480156757114036011395618555319577953029516686393048179465989196106249423282316238607764325528006795906732512557067468885832592385508072899006956722416205518694517151176981821973642492663879527231539873970739424443517629552879596770574719628455556230254981008453637518734732927164039754681005057724525264825559244529441664354366029640352482156200803944039521822692641612930357140268977944461683086159512987484869278246796737755861353223258635098142032553511668731026619513388812605703101798802858107210641504549552224066678297710603231836188610184362968910795513828976330712867146287706614941219459602360992580607997858909349438470741314532736405165471892406772648643095801859277742120663566539651658123463570094492491112671747734841099792715419748322431904412007272306930689087114416251850240094555623878160848816855615788399403281098911879952452442815237639066359931122150069260907011723167531824573237619040419875536138546225598884533937466428100871248574208352484533665674577656550526131041822908716792917302585557578972549665569361933822592363282601370141892680016540956650222702473019726904440246435532671951114496868123302375155153659166552052938183108595249226373492531609619924469835805554638708355520022526621392798845774794702474134436697370226638784816311094166360918782575750540220483857981011439337265465989098814159504030578422176946373382114782358944314856209770271396073804790491645131467543979645969001939556362866830606025036256023737305464046243488520216207690915280186165511499142574154818652101198624850729328789580770663415656494631822577018909082701093881976300721465955714587139658603276695897231557002609975101741877114413245337203661187168887969506481134138219049388165092010769429980248873251219340167977081822566397698673593296261105106243092564813940173839172499044959827353833522795962316868771066000948684276151369014608034602889271114662468588982182469715778456363722933459025876178016186903180708260118489707633474586139996423454017624240406576456283147361582840143452819300048430946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252640474098734354768314596895613937322384129690719779701931275871536634366805013262509098566700518152242361867878398580610047516550169414489857076226788842594005293960415871147399497494209052786672817433097339024638062204883430983703794342868483193474419581794581774418907950823338916091107648614810807621824705334786755383775825701377680621239191032814697765115560719350179947657788594753969449652843991753316384364647793491213857702824462482809596274850371982502862217980549016941996884977033818720635916628110416150648242784211144013475300686093547554473580720513234586222306995199505127851805010208164848391689507907814224206328386710965539084566037995223075644873652603668352998897193240375047657202644048500823474648315724889447972978381356719839519953068118388715620269442061565524849806160960210730886848162438645340980789892290547570138312366581056551498535577399371922566728117616368287946904733516180877403147210555452638126854819298929777925788145352590315328320548371826822178060365407565776060961217285497823183764600878595218654023366051321039412801364787418144307704967337498369162267255814516983890197494599710578751888238358160509945596031748831371044798929966112667838422802813159351514278519041544609148919491667594442756628051709205168979919040620652486198733777891388208655701043721782539361894971897205033821798475657193268636636029469601142716324035832507177215574746233938854802713193720056722564970924504701293599269952908076418676428247597887144397479470087822474506470250112963803239536700384078864089578723721714178280382966195911482439974019951714256122360825139376921733717416029154650918168821830319573026686750063472646782333484428867703701085858835698829575089014416743678070958263335264366980332028489199679594232842080241534022656605117585785908872236343384836740002907363626094467592815470239179086749347006179146318552775401065899303707634003576960586103805336945786256362463199434929840489203479626291118345102693330924050280478555934888001596730022146707952033915464353027435917958949150102583466867074552978730092391798911055598673900925879741055062898418233229164384379283480375795299517430086816210755790485180667900039032663311905737693066330128360735756458857203682968858195671252622753704888067754318039481896473994122376126082980882725569126910340923803188502198764248202682510576467860948433595544393939225387142149766060093509673740235787587846777062914658997564084405683780956088246156213301779405463930115856799828073514798632991319134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272459147806758421609711018809275710752248109826871823118345789083092323207792424260943123180178648369444788572026958046242710313287166205788909389922506743820884953910340862221879748879622418805794314056156298331327411083867532518019443965372905113175282156473240777171034864903061152438392587465219857882937758412428058084855116682962416675196859289897885776867575951750128521892003553727675586259650757886205839942178962108807506364806800025995092098694705087388847255691658434077096915982002028695394149954475578164162817418063812262573093942595707278899478863767978103292157076640611432329289550624991656092733324341866164927645303770273603620721251532437232405246495120731116274736150161389049074417163663482971658238648777501666431069664537758599578650344512575385180008708375072946856017608147967988555423775553258478711717784644524456923763740457424894140387414549070949036564117831306199597991225088725317948585801895699994402653552948482437402086485149110965653812591838728690725022658076770987105513011028741980208696620735352682257223970135928440623149936454656556527272096095787795792934297202144739422258292698597730514429558122482745168801459439994237124087437136852968259700821104715079245461523032747754712146893193807576551880750307249160654948460770788279515238943219797052677501582050202430116362260532546477320825733897228540629060362701772873708551473537226135097145521595062452456550898798594387469102313131025113885835068734135776292587231046749340773885818864827242206877753476042176757897390919724884048492687305122310347775015572992950006233459171765663191194731690256134722564428467189474623066926273837911951893330823582615517775181911480744013797163717271674882583162318762565890558164487623666198773453073451900758786147622364175167047269009683098640819739134753838820867811552620029927507433084336637407555207298138882906807581069163781076485856709482846103791151828889194951600916492866674160282615525890216812406097727083869038110823953590516598699667701489297005106473895612086697072312409387256275225016001675908145494478030899004694949104961724840308120870621327911073887779636594239518912918832996852336274239351201081519838156523017575985674129770763239445041780926366764363206223247293869406079898595556000834283236492620165361861977709808533725331841794490560481706971756155653712671550788161537654611541961747678679397070060138301808671392341472467301126362627766768925480027397502246064109933609710110987772218817971716774006843266083874935165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86447556772713767218568794914926337833197766421546941101536116734455800532597761260017172222211544426144962434365620779745265737037315683251165211432180167886223504339839366623174308078598627522550353511861387016187508779705141045394093150011421559330320062953261631837535822803341209747700108067511856671537642714226958816680564348360733214673920684094417735889931557073378679120580622679906387613875697461635980314322388391159428520505267633452347948157815075908778820925945867201158131500145347667620702326788936884024565267676333889732846175486572953983144022593903206003978638012482091169274598681397033624096002825210848598670189495000796835301951171476999192524467522555228971235749594286848552443731550223314722197067330973196819656328386932124156517145237040382693316310750652475338475573263986214125357392222285807797786164137084368933872931065898256214208577881409637602417832739886782681135720955120602694707744835835792060002374176390811852998921344785082653121343632561332280642299961660034611040349560968232399990022577400575352795579641989522069727471864584304115932463765827590624071367417268792827107904488999227025547354812243120603678023699495886385372809444389038481525733312438974680948894082662400147908444491346187036603676653297071419953190015389635325381834518461626361267436171225666326654067659559307440499698446375764469366780511917033059862508133794501490713339662861290456139012990368475260134424651896263622158182066464044207418831654292228332438495579077704843642179374567503398293204937416266887013550168961789285984993780870605156157824245386147728839709197466837649261196769691477221510261710770831315813209768782049724454565826574921230807780548415016235768890491712837021679719065739088758965433923223384048116622659230235473183405441096704427360403126797213551650378470014353090241934826937186784205437928688346197200403789192347253590712927740358804772073775800139882258281320284816897243675375280312037243722053399596959206824968801203898526306678947215473465725924390466331686795820975602385822308653829756411821458723124624532214715247285269856647580631558415183931119021779448972730822322152162290242538476882624558151689288723599238873052017673127422727148646002063461002830400398278929119378660240653987931495291852524083309927620573415951697179998772414459695675519590195190499400913076329506795903530638442519429267012156873552221673868518244683951187410069400736197524456047778265941645046283164039338187118557655562705539793650213614216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168155122531923104409184794563303493384882184648115550071152539511326019434421403536999464047702519236408099787138464339828411152965440581493299393116217468038246615554491783134116393804533812766104268570948958764225972122632117553088835424842306742250853381916206288523077133452712929455794190610077023480081425506119639392433909533097751773158716908042753901306869368908680326766863143445537370869535993944514894036606675806772726284173771800549433218869449841262355128872105037501197561573124674489191030039431020436307870542328602415545965037472381364317866172828727497926798591565632772945010378164841064665355035235122186973794080171472707176828485440734429545438516984030067980783053969322807549865092222577666123268209796287863942545715065335445424867093989468882731464205181408765316889336846332811677831404659673577218519282254545938418818544292945981437197882454084157038556675596627539596338476855570370588159351493047130579524975340279922114071265766393436112193359818421618133807090927636337780877707845354527718644373453790081784540191369681461280639994378954395995804625764103795510577504375332319253745864231962531570042292903424845469970657817373753882377575842767842194248586568002504307732936579217858398822337764884202214719042061583510803657557636246101449296290622810219541566748029377534455649698544924399805850138126777363997814228890240415709020362241016628999785290789284092666697140473029489557518995473778223365721166520114992783264480659235327077430219424146644241044486482385427064142996765879333547848562880135863358474819885303046701111512441182586273807407302896302383034835786532423497158732846424740572365281161583755899052613205458485553434716068742036908907896698817102483342115451972493584203627123538640523467622296259025608269881184763616905983019216597452266530759493842116827605842859464660291425263652142649671368819476283960592427428585811988977560334247125963568385458507421500777977983324652541714460373152787292819292742128284964232946217685033871520655671258576055761433547498291521349373325587612754081847738873567587204613204660531887312187746317027393389205346477313081873973213876463266691082457317008029877227115303146441872884153115333465200460859600212301021400286171209274163326571843956780694328777792763041603922610168290946392913124435314331692823210640724564107723306211946330027661468396229124240041643280698376090348360158916033384985914429124877540587823107971001818175559901297143640515986387545757854203607460581859767717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230733132340348642638728173911381189824484737150686684867961053525125662173108928386491923627849485463145122006639878459260668308325213362724492116894920991576483816669325472617343343562539411690722411040575210588637339420111444775985026615154453719980082996911412640971923679845015317843525937980642752177331298562128768690479582946172184543005150340624919227794043722765660260670761825341905819656120028359511288175835344610703895278471152046879850747927309441480670391315355554950851058506684584144107893340335396974857167727379612298596982296519752225268132681177845137929264726704571392424751422449831988934838432706888627549956879417373272685842294356443130712163805588103021620821537811053749264181128716194082303418974571046573491171375570547375102891790767542353598610616965440053711843432567776939880007311738705631438848163600897537293685959928051879131222827777597764893015240963168771602179410078280393651465327894066868792051925824269611945863406335992609118212851590556448168924094352572123638362285043285096338234964498291207125232619335893874498341443995927441864677591837372888523129072732017678381751556147237432041896372519678280398669389922415750492306891578066806140989998954375473183689215570307575942664946800505344262032546786867226391144998360835186122760616545572760815144228599681850229843430542994383335681606068682762241550186172551261500900322969737746133814778379883640407911936456057909794366347330966253487330198818907682111419050793570951635662137818194061623484794153293591034777352914955319708117193799372371669831312881007309862917723140164406072166611383311215537878548734105730237797820966622176951856574975983433418297796811173281848211043377989965627749587376810107046619867662950029950804266520969957536311010818071571509565590620049764602898544416362302682509271686317700744506042687371451274629151510137552118879009447919004739283449704307066276273436662556859603258144432724616937757930846413443344313071910714848800110820047081361588435856522048906560556114026779894542063175890272092977269517995407810498478895499927871401169383283105270562916424257927547270507578741270008274447188883102114912608087460016475931855961329180539506135154132969383062330438868836804024192122370253698921103049839631819337517003311547699334478742436448573177797422012052950445369641148745751374414500008911005789648680490071680490440275376948227554592561016862773847173619431644090709086709839474548978956912765652672603081669343082592688087982329567595521604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244376099871482473285645333198595832263647861819625192384118429170810365111942164005522475335926569352446435260856785515644554446988639279774565087201616741903155660958104054508160248460599807928384615714426875503556393154767178389174428680429149856681920178728221964696125066824210888133964452571655366301028402397014951163551040741286038627211292626668490656251689582340071279709808692719566598042108404965053512219870093875922142061930887249315579270625983121200979016186772623417345889361898781773998846174834451492153575051089436082775913147653592342910827588905761834875140704355794970042417952326902324167545349246289919870828037088367940039957162827719377279582645367638680158515962741331221801110484979861432085844012160817873236120660761295719942746514240907430437557610451609338673193670097139986263480260060945526983592476592587448846760490403437451789436959054893373523940427884721911897058074235352737053160748545671019555932268493044227110356909137364711020526748884415018419898961232997803132237748300763995202185390019703091458985235956386760868818886212999953813162524363377984427120697456053041980031108190430601643145829969287991883804859524693533710709731509561068747785598906051455620602331054710258051855312977168936020328229771956966743430573199734169339188306014260741355877036198648156184325932442574928292053294909287598966934000259423579434353689269128025503644866390855751908308157907940937643645794260389636143008445884505692417558168636256568610872471162367166201307585629570561384259660386283730155679540049051353733833079777229036029715851617005130354732085667887557434017493407010618450110181985830199820239775605603084672918737454348183070671150465355854725799731714815307178597369752805077935871980049284643186694779583027158816955993608186029707683419901800120793771461722981911293721800501203766834336549915744640294187406536678405473522913748970054197720071666165144994881482848708943020376863329575157164232590557219935816210804426546768592851878075173010125663405191212237275672834834205757989234021757057227032346906753962439337564433486786482835530671265042199666461473212186159332947586017226420180814047453426143681508789527816434429805398039261725317001128487931836372331674506899239773848971998288844792126212826717321460762409904540042682469382625727575610113100409569132167281516910479998523249801681311876496325034191363567095718855290715054454641191665990644817790019509335699343161019767230771608838760131148383621435490158844051800454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86474903963497106004426530995963198946634535336029854641542003037585513931725693934935850142957663014415810780134594828666443416744699609249427063143403567719722870504888006366524976144277145930085589705779308040792729813025037383648557787856886329781019639738357319737204299526376173878132047396544751207346337870723845693144313077956212571771727061437262568984657220814529889786093738973903682192143365860842599215126793931181170095485089583443758772411707599544405238913983959490276505442414799630592439520990276970812704057706907835321981865097540569966470657768349578684516416574228449856814002206604852382640107724154235718729039446802974337913744297605417878466066340961147611952389012671009207061749453586211172941611173072969252020929058709711944236480137093719533584864485204244402064821846994181979888485186182783993209445712024501113694762445212105369540222637076033410457965059696804411275654927097269413241228815196981567214424143909767152823204451840071682172574501318795390409069226912374137804285116903965962496143701329116447299310066791210645591777041236496879371932823989523611919043656643142483918147246879066350871906310150131189815465358947980081564124420147267113256161886222604870206884389471126800004113794433854726437492682534434464987045770190935592181691397586257568456159849213266223166769337679216438067499941490435998088304901089397913671178219407136426506062566951259776866587394436493485323878291236026075549859499676367147703443752595865399157399134284898912946547344829858713384400511598348338628676503408218506522535266453353378373652175088238545864573183349747405945143451731496489990610664032517757369182038787368156224348596129737981124652625300144900534433539427423514327740199474766520649207897206163145103759022416626053481671565766431875320567073142789773947487680435846117419955691203440249900209447051269792354394389020547992483991525977741577721897024369678832209943407890641666176350745633558291926130919804887046649527085889721491074463210579538295632751489410531580153166541071121545902593077035781083358486965577443142900453531807925386364831758289306361669605733910803458067246995516552437965401061765066293659723962975890287597465786814913518689922558909433719655440247424394463977691272467162894702443338981187137464262807660476803277938979031231786014538617430596621107649920995121132723269502877927353117166684842767479981984836007814003979988526423521948454988920970760525099024196622379221862588121083632518822623425311462560545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248309017282890022450631847988874599571319287873996557385603143587123113645623627159966202222686127294272706124397421493120556245785873630684358161477220880858584162484208717536932411640534211579730344391379797794913323059535626171849100654629738696910375839589805110521109566888452561171280815873969638538415630903409964712116246383489373751616446368326034666618212397440419215617808031824646008465078835295283092738101432039006732958709097294071962188219028740131221076670987108778075654060950025321870847012032272289474320165401934342596771361779406656477631481457148194726478736814286506253949888380477280880794173424790366676864080832824927845389206297586380886572501451202685859568255500866733912445097773484179669288233468965811691279042671686792142225321531330882884286843608513457869052496257102895664507925233944201229066155012745504325658250096562949879836410526719780865011046157515230895477917673833243568200741945838350310611592653197711249119813421741858494125474981428925041568312706891049329135168614134199145317483896699357203221912748760847137611810769875472544675919343154751005280569224058946202942589039292727246468271872353031185709655340222763238617186573220450347365513485967054020874094451720649465746615725161684393130521054545927116467150615973734488063276777867733549793143563691157646141174637507612085766677791339318016339970810310974381515474385294542663452526906374890767182033277635496289624904235508987477498636414689841235733412794934783678349136170701716104553822962111485783596798710996305385561375463659371332391982433827676426164149605207736676017195811897121873056594148976649972443809907256507923827681660922526545915136424492532423621316077240171324498417553908740953285579861901542677308789704893735402942920285485703677676738130755323427542735247940719673167924567300268010088472122496091678689714126850805691194622038917843598389132706099814956427215487169680248903048555876117901146546455659189940785764662508153445277348570479852236673166531071387394567933249858622884726392151949981479071439860165925976999830996730280286051357196265237357403106678546142801152856902079432009491226154708996315564120983051379399175518933958552547460188042634109437485746816903386704024516934647627196671572404578938046206157433153176156276531981427880280430682829561622898225959145799714033335388182078283391069062782228548124805429879871345990126548607549006099969989328214859023190521939355317944823240011474035457640439731044826467254641014345432696035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221356250451153906060903559645658755057316833052998263124155427284327486180682960699005551123944849041347407250307448229649357140736923912625534734139584841010493644941001786495411897109035819303362796582789980125384438328325948479477829696891233026052672011232202887931135725980125110616485960594712734774241795069158278681300180227918662404340277910887769909508553630448674107420016802031360537973645970805454570410989828720789731492071309416377200323589453618744900444772180769765479417859789226503616388756712177679075815704284278823180537429317562859829291907853905158459843193900256493091102179865610837033994883108130910242965779876098967382960338215304073992174260096568865828670556523575848773331433659914493238934737255526972152625104070878472489882129294189048832357531063829873315529908963602078361990136693401990970937845517762487128861099489818345025499248080265829833716007083731555877446638593490448533946372086169977289950770973048788996286454545828886684321776387483194885242599343429076702701278321873649860993003033814052529509085887309461921441491379707386552990112688873335854727394745997374311349938242832864613925014335690598454432536529794344814608297503664383118701341000332422365357900077824010253098275036567360994763493605595053960961723397286732447190431345667362298523137705901774285220223396051076230878593563604598977884754327627606431829321028956244923923292389294041456558600701831485481045768289510134037054066581096935507334385516550879106242184278064110286010524417163281903660755974181895326388932088182839004531365645700355733774823973557483095542313998991971090388582515299566369700077248352335844496893769751260829517473579766876293973999311261134322997190252215203964046094194234920023909618427052678253232972914498402274256478849521316707855385148769989722713957084330113231153483454496632665187257283968192181642256790925646230745449209649498323285305633477853402458775084867643752812760264026471887576147954416157472189009179339304242656250632248969038180954153720239529678319363449756773196105692045786762176941979413210975202668850695856092284871870148707779251275111800445089446170115702592731960362346325064616630798357350126216733952831182496505699347559481254030015354321697121817923746614888784943798832693644969688982864962407373912552809393550593472776237639741023129727179601565802298862727416534076619091485003716281620887008037310986985373329428975566349569688867570842077459851125491290722708689992674210791187373654760515727716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230072529598726904520967826897059593835129034710581383714649577521550534489896363162919721169846321740183244273015012019432548249153242842043006069551819041599466131963533817736176442595325305647872095932453688059104451195888448582290912584489640905988602017794539682091440226267285399203611565818749367458501617470594111132576186857869165586109566504812217478759319538569461842806348402400865823724471221329432442194651392664562797208733644640157040470787036570902801055602115121433373350704375209392924953871293533434978541817714531648860525335463071048303747718180755372802393908543022522012263232449420222680611813433388738482213518156644372791865322005366820356651105820769177595393558587684003586848300692194403202688644639438306110433163046236881820781387831302185637469009551332989132632592704508569497570424722800997863918756197962483353919903365763729728667916585825150328966305278962109071520565327111078425810418040622313375182606924235820719733301102811085425399380183136623270501172505005819604013765775754282969320277969020318252983712948714890876665383295516986157678450888545256823626481351108591128640929519516453491771710737953911304856612211953854003577783537152829447614475138594894498262942685900817185164975259962685098025452782831924321622933846354116041642176396593861380170723250064915828137923595737552646697147623474426294334739377681321706667946565416028920885290823706884431839924995694821707479467769420081765289365869872085717357294385499788194480554631632744266568763955644801575484975128017547381039663923118381347325705271852741939272943455753801924395106722208086888806933191831082436612032811272352156996494185199060060727903060314277499058931281810815273458906399505762144444172170457453314832861839322363553876672726237020016638077088790029388818056875477407348903957538780775415234953499602911258044557403188149161514330903050694719208574103357401874910308459848586911428723052940496605052878469425613593482515474928451427151738875439367514204807555074552787223342017416252717444856496312419034270117646452250146743672179949885783536407709087925232487487314339379623588885820762155595153358385895443547474710276762716258304690159613835190935961474578007956263866948580398146678898332465384577167631185193702375839235833042064293364615956672849175919070834443173794509120794305880367549725339141711502258713515046055305345700415495593807341303492717492480516423992786604430921192999837976746615631139839341202534325913560918599326273842654198373840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32828182403736676517361419326124345367672225568564370725867646557773160082407420906627571483357578987147926345275819171396614609398661373389804782266715321314118958086445893940955103482404179638470138669964228109176280497651254736120761955214473862229505718550510454903742133065628555165816123165885708219979978243782521373371437626142260531612648575687222550091129960042987305824433236617978992897510829244147487511527732529091609221539507831200572842936777580808716339982880322179556405039245861772652633994558412887934141167461563322454697556947972969889478291353454107807257524860964717108226718184120827597232815759140521973387551599298951552868005829443569750020181108414597008916679578121016970118917420116172747726339674510192203215617546544386554786474320163256095504420749907115016237400469937111906562954373550431086496581880703064234775959896866037976347622525895447389458841585415017643916020651592905835904033271189482291574469332208611357733269707733862422426188095440191684211234178631871718688150902506142252107296278777476246175522622136544528430688448348972471685112873359771950888949938724957797253100214978553443802981641982060209241127042742603485544895781923520157676975534772617037636291032991893777258408197004108687590140377830576042553080125567972206940660088583766767412944394732125022301490780478649957821425526456666254142646829948299502949786468386455384479337242943339750114648834080210003329900910595771626756806443019805715910734032997084352301318344735349454252637190903646474942235423698772342445732366999711621325221909501848573234098644524723476897834878461106427117719378009758207690440980404073352684122900225405033233143216645758978036258517073209715489036399301570887556866147921866346310544721193068916691549811719127456541778772653246403324056330229967635621363879264003175376537580087547760650940325545546289887607574952018419162104644164765812211800687922998948228971719049789158309720279174228704306790050882711777192650502607497013082962551500372785426825603577883767843198670970128063792231718562983984150060620872761581363979556355898780932194809893332441027238517378332436754555733832024047388571431864396691388337606686142023531834594177218810489598565162870810294134256152288466783090152024372402618869738667676562735783458637477284647020085732192291364600213485842412711890979663109667095846833038434410040146363013380077971702628908017074493981531306130909693657982461439663259458331303437727639295562971872265577760970847295149325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254309319196793242093498883943952143286970877573489722149457698411871285019030544002043791951152601421054341882648320385553863692301495642359112758910807142342078761134941891045957242510422089237957061229381738444010411126391832848588073849313198111901594249896094026383371114465803717832465957291071009678395183053460564780056960683950534240133320284872153342935525071045768545691651451989393778300143381861099895976535093828840889808771615649818809549584634636914146497149215511039028890082313609378454449874948505895936352179574628483091155141586074533495031383921562676972991151593983840482035296462481493478107437620699605785724614757293852107687250318738037897157600249198755858476822296465974209926610458639215432594906099562074996083663961206549546671856350334639022588785995217016206748202476333352863889480590486519721953012784803752337571290401961799378021444368129697960454128905117127727245898919067418060684862999673276091828454582179794020605705366430017221937989829747235567488714064895600917145576099341233932633746064617084588433653947850176407810296552486501613833249423552159933536987002736716683929660262886024204416653358841543889225313347188286398452247305589961244495916169163945938173195310242134649996953768460160218566293370012919448085038448771463877490043608541882305483669556889492426870349117109152587775107368020921424759588625407193049198723995295651940881203516854240156377436888671995670121885093773583582153867901624935166340489880587022222528537392806401306158490935956217181162611806337716626734482004014773331938565519448993892336106832036175494868944415684116943113071588361994213446290927598365018523702592715932585016678795980162558679965342148822213366505538250531741205206344568675745012378444853454925891805419525826498330945954416482735718040844418930088168755230337293729760259536902624431490739823822558087294963788601318319301875492015679766938255326358468250698063584803569555302329976885474736688190677237665456420314848864684314758288208091149263746854995623433362016595545991367050387496629312067764975800523054073830638408616470396159250482321884431686170630295892545746091833210692895069185063662054543213152376546795456911907068638662163184367890376653665162447000926889818332173767617420867425146758407448756016716838199184736330171062589809416716673584599773352249048519496472936093656320280919283777433894995619178477245975304574393939024334940516503501464035662265280440270273891998575570217089188069442624389626925651943517233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28247896419700358105958926883485646650899050695888305896163336584216912821044817300247149226039856171034822240470915098199327439227219212245337553985718167600758184368290881037670048026970946715429148692632849765592812450160788572719829978652407444613209993567032261528685425141688649210319223650704460183114460705643085433054413868824264877852524807801321085806824261368530643300792713500142101924198021534341191854616343459970620436954290512325732472720461703443814223508031253861872471298599801154354507685677207561612285773009238851479616918472939335554640259657679243684033152006821355748437414618536151231782872904073497743157121780922169263314295622098762688220557449447413910296285668394741748201932705817142550809289930753806640255488666368468990124502410536073533943240631618404029247561607329173168326839798136457062059601774414103325997170540723893208481676690053623822588492432280832608770755024007271394787644924099381330965337823373561010228071348651630598666842661018643182746088969222914069033966526638799633212848993878477948637230391167282147310075091808678699764437464105653378879134090944969660867780127846196740570258317958102620658408721215324971299096618432194734266360457589900818411091216873280178031118729889158248064512406727253379750626346615715404818660216570769367508340296136562214987119900621328912144112507615174545394836715321744933771526100446761363494999669304578401390031358570661912542182932616297377206252605741847690649202292006785132470802816649111521780307422571868922179853339097048494944610142015215462031258169723197072609936722532697533046817021173294686785697612974517097238744257016217637221008884943060835125571508268501245192052670752055333425524938070700572327659297828353268810108597832714445771961351935394840643231122725219409330533797868239053206618561861872791380563119937076171006283463305549191990136216928983815601415345943082423978936390529687977742041581563155098643834786784601488978976832321322288859908996442558076444604949599823281185073197229442739773933712235265445735900572536719619155447255162531025891366610560323510988297191538523055557462496835715024058004708716990696917615592924896987856930059193016218629385676432929589788698095215076176942172648323675091160373932109961969059252273093040323587096255838378726707711274605936582729404055500169567435793343917977545868458441872186369276269583548929625986839845078733071423432172703529500340240149683137652562408042983649397461180213966669660190890145771493865329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190343174714664234563733464774369148831400645513317529034310780056610072646765847261232719341663718539483134003148252471449403221106433570481626418329134326525179647969936041702646308487956614697458363902095415788054311281074452102292701657918976883632873281810491824217048590666250350326018967728823083825739443022179526197931858307152506601827609903738143147189290831492177403599803337184739840478753254342586396772012046499564466757194264310280341652119236660835449203181438963013078774009462109062214058521131937724388843495120067077378269594399630501180441759545708458899691736672056060072954917423334526452411324995156932326542361894196581382406168791938886158917333982170034593173331092732584010764185519206543026519302492312157336643887602069464000951331936588395254486606292901439015501660106543323352861133625561978714971177624982660083707765890400735617394810640513167572642687081963515661009993824019382723111313031114777746918581163615293650558489200813810129781791290344826168688463386045324378222107834503153545274712056707841910734965066512879220936187925455997672403862931640891959137191763975905207701213921243143482771486780314786954541706364106596535574361234364917732303001359498944890855209064550918363228444177895240702656987205572469826385080543255636328710413809896128009640120916827882795379635757927732347214449028593160850474310395067921118526150890190673862177978578645429852962383987337515503135273534691697092447031523263087335734854883301035469983946105830429951561256712353993050360559695204626206128608793723475311574043401296549092376823446229165890550270595433153217069661956336799940118780393518679289915832095430022827258380177608842451041484881559255819708305438005706176182073572695810216945565900336553253884277541364403723455240570049181505587675851198053066550944753940868670756154317851050378452631826445781017034060068178433937742811781033279263536054246531743432910335337733146589570872271108205082323494776105744741309967232549266037799081100144483461705450629991700957365753586680534866647214419745094742436254646200545429670678173742172377406146658415330936804920349713838090382558165836985384591009640489762627140851618499020654899273838903126649368224013445281282496701072784057851896146123356245688988254865716227538858807815953590598423516687688367479908677720165044792425196422418683439779758312608759114929235565272933422806810638776344480225137053112134563417396806951768281368433104415616319115322179420285340867561145838241528350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44050123624753614380260407189632206566654049347202829172632801235817151321115467220045193299970680294921908072758052324668393635416910381927573011745282692752709182779587187221742411345845836522276998181684152480587858687831022021471046694180848294599225463607582716666008685459094462410159170038205021602208928729696198822281038363562015499301603904294409659240437517329661089318733506029308391790278585657287633960569287725601016326760942429718389213225182328471492179090398407112695243889809418161336455038332847197731584694180114108291180832246096390781352131862083137485593779492085116919725163666195086493192329620680960179236874125701425323069073371894963009992008892927295751845373099577748129225116725216796470482879484613798910524066220009699452364534700540480256933240988856233755425737134931443336245221370661134037834036898119475128236268910729884679775276579829453366228482064185132313178250588202809532299846505740672709463749642743299035347345467450873534845167498152349833279509932177683413056038842362360203985944455403477130939225091594570552888716513309601118016085571919141268221905036775068685250502209789724993970536617400611811501962343668141835569726152658507077739238190907498898292249139424089585181492164345783296019698423104739335077793491538748460618019602445186664053269274426640748669790215656543893948934647598458240790685602297515211512023908730133772279100686433188966952923236129988442842513596883842972594168350700712833086113211719073536014167264713390973357245681984080132473425522244090416556698545827365183048161053050562152072054404257694466481587641137615280566845691378937458192411051138079853379181500566094654735679754245216014956586024169210295161329640919201209986812231487893379839584254784618258323896877340252083941026094050989867160515160678552975087196698979783811121759671018867925290714583364760855659508581689836210806123589298273598541235281049018319640123460037831015281685478013746790408473037119157927937672305086614085525996028964368448738927012168908432051863315741928913777153862524965299150979996670508400533659031969188815815467324355160952651959516968620298784345012035456488112424683349895186228503897400012467856929062966099592809516635300958904012937755916597976940931220784201541177981253629280183892898878794191401365416014005907774171499757192524723007258455696389125300573690490273033004129135549128781645491202102405352148336298197529354796823502580352207910631748204645061218661247909839630455801042779410419513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240557848355752743805540829626095886269405901619944057999554952147701835795442200693214216936415099952157264847158482054528215770665314112107144686154840201142701877858169943697389685790872113216187618262527698850152855561817153535340782735351219804747590745170343561163609157708817612820998056875343355159153386087452111547730978455736263670811267430412509819401958079141920689147838065159830090544672011354717529917037208249082734703564398295604379997259850226406338788973857907920944455452522346682151186358242311211885721074852202033364926079016051650134274723683022872557840245307133010540399037737796937727410241743774536585822282413948627763686093693941561198063796640615493708427524564804806695611682104785491660853556814838512326135073506180050250859311014510978247384052845457930573160359893228409566127158499175852471738011310352879658068848506446798623466002571263158320410782464071262730760649020120088697313212043062380369844625774407038689898978243022330016674937826754538935457628484943102530083759282329212863724853635902326185641053170408179383403564347119754229844909709569448400052930898299819367936646189614357737627797677822668172480725390735249056786545177023540259204230497920116945977571228454624496914187727901214293448055849889128751395854322675524932927765497736235440256455485909515994618376821077611791001789888527043652202079220483459270010823485083269967811906737093946371747684037847379736656586268587594079406464654224856432216105821706533479955632500440242228355864362173731214134080116401172225061127301668530274701319941371486027858379128177497090729074161269136120849231476991110349463935340131281744922463433837089110598579583019614337491963612685195391204516251995867375242724729901653911275292115155883013542610899352359284256874720066012197493765860871730938227642999983239165618347886569240127742667183932090424994802561448354077546049912991171861870977992213570425130040983674042665148080746319283417185026722397574289218278623875482845229963655897420209486762353463849382634700273696058044208103955411664880186720835272990385338619165564102160317015367747959375553758019883864654897782945353337431289524961938107247025570334098960068921085543041687921667669652448155643174747506674584242260420457039884432243270711939618107824124570725820608195261877001876944846163559681986863280936257925899668053705454003400892656241476837437868791452548400508280610283019392969537667940687255857322507553063838909168201626544575988261152169712351686042849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131978673980003145220817479982956497548280825010089060712448235836945167487705420080612711416364676200644908588598913718823173068178361955273074155391333653024018996581659495892252900468871374668341835314723394669963868974381092278927772498502107287312126617904872844861889955857139045906535086383778139270611476745219408995099367757429885495708136136489522838313763318060732559050448953416172211253954816666458639815761381894105064172434407430047332127844510441450010320398458653039180592897500336803286566377562005264607668416881697496622309253266261314035012207398151537032945999457241997587383246537530847672985117845771478159367451419625299023428444925965934949666933448824305140607935700094121618063275577320384753170269828475251430171298892280196543436474789989465847105714770969987980517591824450672316236493087228198807597333905726921097595982840060086155915726660011852288914668648126353000314975701218526054824062342697564293186058560556189726709336512095338159970987476734055047416844390952455934684775650919116627124805181814585704252996218162456640555533019605139916366603948236592657757044536630840990358440616174366115246963569365463765430291210902703893599647593563885521191921813882010636811091732092323741106358358185454189641976447022603119450929367390265431681960274275789983075262060189951517785949725569130167023494692975779616739411880759758031742832271506336723450712740204797594594075295087375576892673764649490965361473976201060063874762098098817737060152097332338614278586921049411856231278247810508573923414744970097696009257107637722174917619951841577390276562321169950438027182247600203482423395418934493879082286283424919920867891111382007003968402730671256832414490835178874607945236708261877261579633035446624354133884375304797119931507115251863666980296054371635290486221224295703734730262008164560013516100740657792241903702692046488920871131763809554791385100446221252965526653062226349079923727453163890074535875213003367646004520519061493995781957330469091513804252059310675471779698642933607194422541879510239756138475648083503354504901365958137568174622303292479917862149569528175787140307814801026272866858180773323138022730970547503731987962037473180527463047262371056768929524154109448023070109437782116122195250440569238368801127763875380191740986603691446641404386030657713866019949439116552442624441400286781541463268678924971752152294719049966483417434499187443781035030738309611562219706387691167111791420104483426830300746565990591632066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163262967595970998654929775844319812511053496027691643645297469155926790427033533767863975184036095243985822189152436573274231977512535415778195621016468104191546979749715720418117720146055213772235470946269719406044827596636360813741234985574204998037499931638350997023186972620588406029101438160815913025339974150998926354227434064354977950909128402210668375842289023562335687106198197258796904263697523638186961075473686323916683195084132922484125682121686660132876999365666967964560940843198607385996922233356571845574683116618618370722402333547462322561075409799374679299580899062893582055554818030620256820128136482847218843521498427639533813988294829177417275892875637715393939209333411691659857926023086340593606762739421953462712079381057005364031171412050778736042644251440001336875991486385036189877590019213730358863542907177186982682728762936930327721195547180751138290949116339835842242254611477516905581505412110570751215093779330932577933169113538133448137322898300674163753595978940639146064481588009979244676558236210572435682067955975638997395807678325726725106030923192868151040374474730923033639039747521797560164334627022134638388532690494340388652784616851526326709142570967640280997091668896538981727224972576891555945782024069378896868492462679250940679942788169774030974258768773658149006250591163691779788035747734298045106356795030957086947344129199344530416433735124066387873495667276403278181566859475164103465223119837138970893845099882811919886650523571659966348647987900382945396865581208248212013615284671939319986718687132154354557534592548173012748306170856491336081892987132132279898888800594334453175182424544091716994759314248263788241881184117794394727299757197496384931821720208885679134230587260800825426185407229014615508318120268857583232815080635605930486577821743987450059739693030537891731568014294378843158467860531738616190541880641655621327772377436460526356736635649509252138042523684432661625812391058877175019428736815372375963753492361762549426974087169997601393148146328984969332617146299024872165155803086854292090172525773720587428366892249482747546102561288942081898216400387714990552966815206138954166913939534354949847879684776101829292438811388814692074281283660392678026140171497699489088377164484827102731966835823339989670797483021376745755622044772178393379738327848006165354677128990969091405449818047971175290591032804261300009278829438977711963805895806784009246655564537815380033293615520296399464088262102288438447852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119428408127297123730551387734268123920778581611525411996108279005558807032164536551046035829431114910997297576360339378042441178695752008525930006354076260266110772651353052488999271560699123788363747176466600180215413715815634469392336074226182804375676299576040941641105630067820235630916166554150927272106881707390228144546226520859180835178812665234869883747719512818661409760390005999685998277139929329597775474218627443510718570404122853235612310075005333780485954182024359689533260000484620968439335374673171276018798932752042626123016705357546961445663966298614226448700801112183196703226956860046608356633965910034294486128823238107136151114994288240825451841293333493718928036731395804715012619668842573776592846405557973110860934314481173989662262740507950811541016906391940164163961145193142269029735830724010972507798819328836096538268334540635570651509043451492700528753021764214913111656191975848068184363092580003488453070772141831125372611588656428694430749643370405935241353731166019659721521664600217543878191079657869382453140185499598196923325418614854261525914929279263592002807838091934193711795557089821439592660571066446823814000348359905734504023907002280495501363788971086736723009938710647549413313812005692833324366347974830970589086568161591687704899304118821664184721926463769847089938714806988745655686006058006906514137360241767206333468050250747394289665053909507512543487311288463077684294616919578947677985680464891009014234146139469518601074251254977947393121203141543088658199365887911607654232308770742535851510907465201284288791141117769871312241342808475895896711722751482450924296648691637096952457551874982565437467518599515255658228936968419535016594108960481941440148449154834782497614462170625066095424811289941391776389588000217616888744355049030076775621193483940167991867035759683492136563227750926155363215514887065725022335910698125830320610865443513494362790905816381807456766831233093955952786429622474603285544311598695574686913703297703566843001733698192470185097018388498356033405898087205567679134281017872113372933719810657272016320991812639388730587437187837147585643276059342263361341730577513666783429219824509043502791139892246324588291750511037080490605733277598844307981688752480305892421276100250058043548079084272660171129302344588863708015237843428738284794299588909587140350245345121539359794908230296459144610018730918104887130247091101354497077482327554945143941974062380274169107970390613219839873515703123057285363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135533884810124625135579293640333342177359780199420417551304382381863141086018359135375963545743207078313104233256640725994334238579241220268905666833088972716080730726301519846536956344946659256013830221433150309896712411882263412252988099442713904663557930227766690888270337980364740689673163854294990760529436521505641954729678498552954915301546231808231839231797419014156118174596796570980460597838405398489045455899527296604256855079948850260361551668948402205997472891528046774283049913239660498201904846655735880426311928219439513300436722384869658107427063230358473760469626361468121483038448217260519875759445312249861033115326435771667831926813899786114405668578250337234585159515266858425781412317748580181834677513396438439953576654585983854619932346773339339731327276839359181884603880296749428311317318216587365973796216532241685255549654002953897574900801578695793410090198156157723234249185398011343125664998319798089503808750577241598264279261112563984602366243718379196614426231221122249919384041752933711272343426915934709788321086870702853150685637839965791225700507517119029206319757800915467996165551482841830009498650293066113373291112246376272926198953816620131546746667567950162969442247741632555428155041934899343427852610371427650386466893568052443100488547829403891523786201803254170710935069891282330825381454246220602614608882049693217692274908471283923477301861211294560012062667514376168230328216077842730621663060894346492003988328336105846176670162488701018204565345276662721500681634120235767426939159977069423944327026387013021370115553594045606749951117064384361949145074156198933428164124866382641078500681510254663675336792017035184722068065286795750880592662395363211672821212095707318088558109356793311501995304174158192531482395453337430282672582793130818134302758724778643450452498102571595055820058204257652821890270079807981582206984684271143005348722850385866613667059313536088257298702265145292779759752503858457062455826897714434014264391087510882748192669704744872120519340160844288067716364736732438620516987609052977187563111019086319358934342925167351302266320425577826608135397606157354840565494965789350769960522612093265612484700969693143015105155383502521596316768914770801323833062642314798491532214693521864377863144818652151477952941138630845704960215602571985830242208686155983227990700346510819580381298409763804193070443143027657632823885016339338089757803609779782049956252894461377397074342400859629884644536319536644336751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102551265532420330415198883625071624865841101936852442416264436735766696302371661836083297590726179915791466385671923104705396609378625014527481422568078356114371866703882311379322986947674001876990359128206872329608409372211912368282691162306710579371336798601670426760131312532965850996735079555481073379782698161975274361629551879144940791556937468689354840246393235917290884206857702579087162372269595657493781983710307429550318025214490072393070755802327884656939579406221513984974656429159682645232518625529606801521197545808922460929502999199543672438359025053890398596093400534062502365967492649464587486711670383836706713927489892024356325740289882068729464165815849245416216513485520527933012596086221245404113685730137782550380513451692673064900652340511836486908773034645584897664532066614944171739222808148079163980165404688235313341335151481096149114025491987284279257065472628782459544595213888424801582264864481247657195335261547952747619934317955327385855896941582814145059566957596434309247681137939757525645804775762902084756121159585957996044035222065024099179627313491934126212680936082989193322685820983177985778043281733404933399314010312242142431713495075528682616129729213169614783647896254949433193142046184865214291960196145924634530362420092220922346820507242451796237585844158078466338076523223910140622150954805253839246205107474077507609275825211358420032851851334523854824811152082959631824289222968304059727391413253791550144972034585358825088859113422245103541847557850778349498599297821954500517199456852044286338648349566908329981080278134659196350368439106826649804059810906257285856130075384328783446716394871307186616888151250307588370407795355612778549271338127962888876426044288457822656429557970237055301481454050009418614358928606014419950609498218751814076542268573793246800757392153964576935473481207825578837919761738991112011403276312807311262716523051732690277676971101038757750031206505615629748544628921881428076909234941243033359547973600415725315651469123962067270162730020138557107388630030119115948586579530378847760652537801982565436828712921924439559374540259417213807919241487783235945064557230150479867546851004878924989192511497425862714631657580732724361725310485650175634645920225571460004177420290241619581004868448765028200666982325810346002812480533046421757422992665565209020714689750545053025357582563920258183094828167413335263723845504972587714476702672387238908599716226594854266245587895852004210087114061792358364234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96617455518984193547786549360841518606221444860148785601134825437537692532861067728275368370810980027603850162993835145829723924384141290344447434801232603301767246198683366583013913404627877230434356393038247452831219447034034639011676258695610754431112551935667740443361468806872887654862484198749506430066946688017647036198642100431324532905784326753255039824535998201173013431571989173145356539546157586042739759939059048038383697198060231736125372195591587978328110864908708059391389425249482996076416502732926946880188941346354900859008838707040030316417759189295448938684986792182956587594514599986831991747175130577676033488254366608386632730576558605552066511665450843719003199287697796519018688644898568937197442044294320172872658528570584006587427242025153195474891043317593988093263143900246351277416495994250350777465165560240484623813410849969101559009844790557339714128794699980526881329225833494617675651848209432587514861720301731091414602666142739742965130156862688168205324822228081686507867088910566523107277877189800647040428429293758872716825293720802413018520393673385881494352485249865884686595659989427565060801435027413957584218098972608285295182520409318851415618660452805444033961363937404857222692054323720643122655894213018880155531639517259901205874217144220308332092452048698470792783668065007576691512483232603190609951550804898307589603473950920513800724461422903013700235278466781225634069957567935377712219702927876337625447606968255991079734603127819106702223596990532316143177046418800186256671522995408007967944556137611469076541396808229118897783393851877938789064808381667539948376470882718898592835521208181379121696238553264264337130185545510367736285937536410268034592082659954742991034626907271591061274577008469732979934753759462071338742411358411865812057465932303051336280310292289440425035269104134210063856744702657753977905045670730618711103289719369830398816791585793395538393634634401372509036511374383443692395913906905019587149132435203934720102721942877677788500327744865821648672854560373572302461835940344637055821758005575679243741452967767963383286921655215375839286750034145038752105822033499216653730053617395234649650601980187351692690968423098284801826864303366342719118216289142108771991497351589638612299212569946088607706127319057325575520702507006586777349461450918719587761083003698062774001434746916901743770723346198704670341068850218563327289951210033640249143956889850583408398937783527678174772219659030291520764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244630211776398553823732680229841769754578317984296102210748914483789400743945493460200430297205670352087347675756052252909374677149886901242841363787889041033832210636604768168755270686967415217266020203051866338853623352619033427999433989007772664678464843234707611828686609665570638131408430356774660195538334156013766750621643216618714651322918133799832090345091845736549042899697721391857183427406493160977396532871954059826060698359971612161889130671877653163675568111623386963324440853518615916149520773983576561747231292035103597513928037672807782962570760900746093109932641616642894860786072462852023294754291672202946126608879320486244262278712952219148299727032717277837354196070344119284648193971455354378432428798158645045561274874289541656618452547798579085450392906705535411707123398793915953178320326201637760441187118130481036858751131508100544775985922572483740547237238180132869317799434791700199063718664426738216898554110774085717044703028283089066222092719517823467881541454201094409201819205784601237121005810642167290477879183489280529547216052621417802381371472950187673270466607940781771564841813984061100474383769480628521327370569797729625638849704044095093158705322603452828642947526053613770272650639588638385645093632068034409160014930789208035366129728455127011043958249799111719951579870957142711414522125917096530910191638326969165364100531825512664911286700275094418660253363945773908704265451532486815221586228990074233376178540436591230275335158807599877313749964595214982178091080449143202136207685659623010057460823634636190663583558684567020370392641051372858752938850960429446079494415135257614029646706763375549503377266736872119956642988092510761405777541573875594480409737964908505995571017102639062012271502086723835059370753197603313512930351331041521955858112806296264035161078882874399017565155059013525194565157183135951408801345506779472344317664242431300747676782625189125990911700964498235610396671435085218741962385327312949887268415556775093338861740852066997783367303732408353153446158561344209583542749572986317397278734422084165686770648393613849334819061652746935047030953527102166939605019042695749731956563735919204145500431983345449929298380629736340179172255415009786728663683094716486200533374346888358494770304896665047270685441534124991775362723534507338043655857135924319070204290300259790270369208381119665243436082262538510699951810062615154826774522717949127557211625478037610570804843019911857195017249609344334763311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85391465468964324332246555308930384421371179887317474041254195536194681918045307209850959190263494793036345885443239137369294232705360107766157499335445983718243552787025558790122590679758107561646208630075808928018477084308318405735523862359296131309716387956764551925503198240231249569367661356024308924183468108136619809258745677131509911889512861102370873701987477620392100095983516208955611602271692800078297044458327490091129479125670375858709546513004362356069288780819944211667844090517170155882422703312044616542624879865124876988835455139876558365905914906256758425665458515906595456419768396873267394999789873028570796185470768639618933191073288882832333888364929733624872934182572554867472331249794098640022582954936100711819217198443122653948721703544131706490366577426260895018758729829775053743005565124992954676265818552116155754779769637680339404135329016598987234973382940029472536084687339008121942588969634359730492035022381017424743171554189224128689241077245150427960120839062448643081978345620364467976950295767889807087361631679548863614676503411074886005251349688018541119217202766163791985350286933119830284136291846664359589890834730791560352812882828391403910651678342706602817911174286024798311959702626833355110610978603383180334769414553049333675023812759947497613805794495128260820732933576284050483453939790606700461253343804661993356369794552089057925760263735957348233007141210326698581788228893824858735571256211767182380702901973409170876758596360937105999873055992807946416292242500592269206745515108272729009611111414102206886357194813176839428304023033488857061089801368260927079071765673960057874108404349159560745761773356561764015855761992846097750443202804096482483682620325055801233917644366163327202034329856559607973927767716833544696536173396213711541733559096271871121182636317991991663019064003205823763064717588915445142420068534815980618437840601060544717644447321965770765661900081113384343302522999151108092440560492164656047476560062869726846845544858833204778705504040885066324046645272267104070709357762780459643441443574099255672538731434920311869408777062747032563690332765322144068378832953477644964097165418776751360371971857839922891905086477820472260555865560317784999467663956491373783773601509183978921439734342592073145247525859490628160618876089453006230049879684750508102213649157361076833060839134994592906604259471458967940972663484642372724825356007009649875557718641277896945243438725711744388197008440611203303256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23647138722946030954806788827488026277515033301472312232958791845389558406752184136376442705095044356605252665880971160458532721816225475013190028339955365302452378513015977997296758773583458894645330503171831977417394928776581674386831223240905195439304385708192172149369423567022290971786359411282171390888312264268415546845839936458250351100505887620451427585882146093977468997791657601184942359469406179122465089583464715198657748826733090136364331403073425852313051026620418633601959626146556171373702559969534263748035954283381024181662264401598994007594810356501756947606674113189728735340194438669015273580139805361672442664772478915102483627134308335072186873823636052651913819866530589099438613399544717442498138417999328627132572368807446440922826021600195796909720320386381118593502737172761161634849693263108671895474923529879933352496006743520436615672193125686121864096988159529769517185164179748791261853096728681344102494314555440011941108395565629079585159436990703889955877777322311759570426022947888602754591562182887854538724315903354210582630417156640432323840734716648738383681645816085179607327875691545206992960017034424866027565749909421994755796014952952949180778877409270387025362332992423457280113181130393107534788834800971810756090528238572387445511527272024626378542641174324958384907715332328223084525339365307873838360035746281429305692506399129546239671622429825154902523432825355289145127305047746787280237801808050273409692765656359421083132366398107243036947131356271728993761043383597486019980562186318478242413700977867289149939184076779512708358436479076556463400972329972873449802342970151242897292278013126243306185052657300038038768007993475109224231794903912944703447836918220813974892459889888451113643681106995635707399736600815272293129486485176174786944616042751803762967091342037514974758489181607597207349881383993879082057021927405445362697984519069454598464570498385036211401305162486192139426153013274672931763842366593704105506969954798172603821323136255525980712465134292826060530456589190426913180361975147028708891630004691850477006941721246545060225201698307790144494952613730561634612742808804201375661540609785975860369105462258733455298082046446896958453316989754013727454339565459388298235056602335014448951848521229582272067596287705965038123561119176774520555994343439130597182988978037495015223569963485937779973483060557539869108533867088721840133151061576758534957228692589471965051913423696332948907371536077842702502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237254611998687906078270811109702935833210780777266395207690000957514402247558849456619082387258232792076437564454368617758847720310915066655868038093667101556509258020974023923445772652234100822057766381299203545776669867306606396198127885989512481451837865122278715927456939421310198539975432062815865766520328441949875313010521412702282558384837968351718311130121209130586643089794525451909957584965809151274446671827023555863084659277080212776387295458018244470038189395144406492527559861158535092932920310451513903067722121753260083680444793347320492454287152475611764883550907210493877212372530783577908957800316088088190554384747087305941840816945114640166706887107564038773667363905498244473278474704187414732158156293818867488927427873471097747999378792623875234157311796014816805321485123144734181896436504439036322685488648897425255786792664485768627225415795615253117225977631683852735716052911815959662142103138212172272269307328669818915792054647809043932325642717280548059414602504452363758469515522284780781506846208622274581705081427748559343759254306636696193822051329497682166842517652841709883474740916580347400627560772883660225739248494693064106757126874826839211132442122525970478017465975490580372485006867488383786452501690069000467078461536136749837613344966314871122322182808958688872772833999503823172417344344214573047301771883989795545465616797000634247099548907476158236081840794710897839528362725865484301647459683266762254394345518902159431759073081333728739007671642316233277777930987681343794165145047369738986433760119784060210925950407981966121788509937448170250149720050524982573247209276208601827752371426439186897835970842216092228304335245385498285523947624383676634662159777408056820881973435179222018568082348531299065935029879747496343948632920515273695902768830266385900455771600932777928255723561611485882474581635764638910101914576720860990119237600330927758384142503203515357194451566800237669043318504518030790283314279858970712260347999970767647964517502711896305572331975957582876628636572420562489938463170966849904608832224807474142263823130711597943891842868447304423307645188345982871043485694613356203062686589900330676121706461137941195550561097819881514037858501923838027034268837479575616928382990652801632880776868283979150146273114765604486408767469992601811852015329863242788479855004814027895444550793567620163039389359973199636563026536151301610955889478743306008715857900323256110710040076829030513002685278872961070503729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95180177464923572638602512907346450934877649943312482543042978672651286690680975016195495030146922875468093749328291151734321992526114216807349430070528225763923271646146560140318584582147906417380322832671996607839218712345073800028273771791715691857575232481389300608311301086168157071400902369801176811953706485717667744781195608609743104748005277305951243847964342483327039441918594153703782259382838167569107968492059120450784760781931832360064161924081858686749795942947258836446544095799573756285749997529747520757244078410202187043918948824906491478338638438262379313156944303667400718050187753142956027801928494255137345511016529442489885208850010318155524162139518016303399964486913682390419967518010551235156101230362947831510242109694127336888722750277155448159870168445907798218347462501322899348760100923449935889470047990587865451984802927114162551850561336682895500138310746776047583891724102690535635930067030691233197106360960515445792175414184089186103982111971547905649200707414012253793573881302993599108753918636544074402397591981704304339113210447620369799863401015650684384170467198277657831922758516404568754495982621876037202272113663668194387422435253912464858778445647762052965718003756963036319089881275551070435499292494795914450840733628554037930775767150944500489846823145122413853465245755291681483467024399935072994533805340548053267093246628350580764013813361786475986861995562516013113848370507322972695836581432207287485620246345339724329283557151325798777892918056792527563728571845659087331523731264040484125328834771229757156631063319103719355722226112780353596252948554532012159308382500319552620307147900628475032431758448979470267637559673702449380730995440846110506250259831508477419031472662495529172074272301156418296401063724586640206208933705205361682975440291494655700395679011626119442039758517183565525090133367086506179500013003553578329409548705732416115164733376693806597529079630450261047989612664937037535214458434244810386289935113058369120234235750846415402853201856600690084299268299993459120951880451591109569479057950688362164980906682510325940139550664855426638024889924400065956610810404817627436799567356789382374674622838503574294025669990488413700787876709455623958723150597025221835442158095961256019786449049599476748945139262736994968338859527206328930570603449519504552689198896969433072851774494170934892038621365759467275655491537049381260245860539583445743860339421259012526218313221207592643824139943657397971748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279662222475163333638988998841627448149012057951631559668137680669194521418809936159720149497627034094605409755193221784911378030874134752959754559780556854787721608717982628954220132087739776338141362166344057709146301761824002230129089596058928795731830186353916040481098032208523526994353567189797523378624762227410682272939227667823995338142547788614275576105414404200993854333584148111048691358986503731244266859547505331842812543629069377559233800115474613140840983769607786308434897897370360898278001820903665610388998161260429624400469040242305439505151514920938790444605328198075536155314404230527577880137008670849936917012747490460761761763165472694515619318611342500693287669900735948407815302990956684170420945766749272559057672467473028555017685316300270929360596231584482070106411782977434301964604428633099857344891673641752768358440960222663333732060982320838174416883758328291548491541842418080266891546326723169997764939887943611774482734193159568806360091334171895779884831983539934713182644172778101607302474320870953906349554078962586530546142277666130384882118913737738103006787892667963382423594965184322804577731081422868358957484529005313546781936545806689119201184961129942846393563435351602198507349625518647937934208999669137387821597605040629256270747677608647118144667791747732354973570769631808838601918392191686008898537026448858590121526374284398558881107392449261679475906441275085242280199604826500009579715245894932147271447759625501605157245518664388542913382066354002060812368178358150515451399006192970566935465531955353948154051908651050763713982403682831905825067417945735331424172042334261501973298579245023869531994448865794945280063811481561238490636763065394722745904671920484881091043425981790350642817550515971263399690194102182196414354575024152269510271866583547340235951265596921382794536445379966518012684156076447405558390545131847966830280171187699668250272535105344099846518559025043327133897496814335815272063768944759498336852309484513497341648067272946320253617414978412856011729682639471262947988801367437555724325591066538065704805157673609487590586801543384654673731595126231708302567734203643481388580864376990470373503570037590894989984178970262458110130377890455757551400435060852020218372000187735954752291718488443820119301399875915650405583732014176489733151809954637427503264906923449439946269498768638274042362776007382985643164042696671042766914437497445375804240555603780815359478899220767241101167094185697886277004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86960916997813656175867247979657212947075098865956832090314733729845972649079890671182220715328651079170665040439733743592451892029381278898598129572304904633865054944629464329551807807870256667267432206260998919372241029666006917109854730271173939227733056827211696477524314345238090586751898036872973581336352663407471428813567356798514797654552129665064768548164296898875482897132293550384597967066360564879188778642725327565973871332816960971994293307541111527382605869025493428736303973216299982240783920334558224995360806322208169816081637263239881997618480127868707675594085805898566790534639479922268806460845376394662539568705236777001643200880020168597487535727215052287319082752709194990727885250703258318020794604797476359343350798885924080277494342568061742143479791672207432194422073270582686599273512268823196642661366811926018377541441214147761392352752358306052307881590915520716254304379330055634365774177186227074045100038838207766061257272177301865474020473044990280085078673418969626465028431480578046599426168816754370396067216051973561217542269744325350435380974088195815142455673375683817747849180325950610440365309365786500323208999717910620256544834687552143089224286745881635815600565141598836368013142962937230428731394156206234427956853861135644491397310520591070013634595007672344091411604943878539373354326130821891789065729190633450593969740628986013457832881569556532582851862581249176079934011706458590562833384330743968800989954564720888266709323780929778107352634793840322333506932345129985072931563026801887152621057022701129140394080936229848018025114368225472757861332342728371820062094676760767398401827629751674096849920188235987432826225097629050282204619911108513344834718494728067417870025946039453484383256185566205204132551459401177649279908029861673737585267871638670615499310339605838466801419047718954092739698056760816815468710517017151232094798149738382237388389305731480917611786556914319876110138016686109468514098913372700539853999648464011267540423447259539218986567875847412562287548270708140707978349887991128255982046622837070857160532157385587033646543985225700894417079452295525605538974442182007287968531851772260661444522295791499954180844781800832652265704545776314953789033465689598762707816016383009292583553842856091549673590443742981394763168055164253540087983229255538095118182815891451583690809297831351930273544205118504859617105374278171209558516945823912647424660874051408577633572116669173900376399812645980864853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139833354559815767210475879394928177503324634845013776350728168835593579962537097214637656302006945942072887808255947211876901542530807994787821440579649288515102814454590006322913858268051121464661550776730375083702729290029691041486050278230949880671539170879644672291693359676256144337282403092254507406844898670689688583687871668208150714530694425402061295953828418796333701135053292860105513230136439114256297869612613870887203538463797076868581144778044160327512075102989884068898432803585766354476355476498406691173202076823224658581004880234899960210521805951120640306279005226909093815128593469547743671024255942828706676060212352062113548679679747995743087982941740511081473131488467744397295168425368399847466834242195919849520349947627946626107763512860534455396236633374871536774431519044365400550013655414295010235454305155175223946760702360018755397687956020011230730538337768359129932454030290158097838643228376336365460003674995147037016506158397656171058180091209974967323254713311541780347370335647816992552027020453431757040540428112528093464390102320927890536224377711495354288780529275137435761794485728803801602153389587434939261527920339704774413192954211169937899176743041982818614560575159594631720550113709608917174350854248575457013608001773466350759053767773372357798357228580494612631197939458729736578414642440296072119324051903598067083126129206130303637078116534141865513735634845160208596620845057936366205065493505320168219854653934253302425025621818183721129446776066707038290840491506166845234259514507363343910931569636974587080872600909901588911214749274899092059522030318939516969769293393833453773973493216378395070645377894222693873672851399136069186605052910853170690661278356233914435558950813119274338017130689459045277974220583123949019732029846065164484680644615489729296395698965657825483450219059286904041333822461885040017691241398141210999920392993867979312886605919414108495100498041149586830856217233303457294325151831960366242329953636658307375216902700056792130348893092017108879088091762011824013366946602302056683868668325063096578789836505074580310065646409077447028035001132485201418081460543779672132038586303995821192351228994515078582704041855340540828236313592139372164060534857499336138159795960615182439977162825025397995062103847687682528571465374443828364699995838208571549659176730163061741102156414938541331621231660097438248388893060232115733414662255096882921291794165412666053823495717103318173464352708908646789285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209469265377000482091021288393916837665417952808247672647495623683498052495254615685794400710940606701284999503816433717946779123027686977932657331160257265211305622231768252455366166876449578292271645046511410563808783819206973928477734132059534561178182587930411484437164615475818551048622781061318795473198384907704853140955838118221597829495061683080063897791094143916941488020601356856067945198713107786543176716196115211340230010148977045548454222145459131748613738835685744912075026801833212836223535998796514059413956815013694026114741062935618908245170170806282004766907708781538933449481024760799914653241538007728368804245126014380633189902674251989895651162535430623722427575300304715873069480129886510511544060639899410212891450031750849362811531401373411960225135840545451023880560664892752812024540681301590148340612079111967478483511080785198545812154292392519387864476648808985985116888703269922431851783315914938723171821554641163351829651527889425486266069922053991012663099273214978493832249208676513536282679294231450672009877711379322783962111846544781259916970609715462534000877936138381132829922598746882261132633599755603780968838040912754564623475785935612884468108182405693161204630029360403356754208534456151210291681977914031458549563966871211734846011198914661630466306100872961723816394668849969283345134646868945947163836449096898698943447415369065243032034628956096022995247539685208810954716752166257431486924821345158866919563399272876616895073409767384431999072710638707617232549715873153784587508298672596896529915292908091153522399532577070462944396124176252250338676538741669159758355422221234149434796857808962695200582972379273740390876889046969330140713485624182342142963925879582900710209123792200847392889602296921898832878443767249573843062410394796622607061987637424331557090475601751460108808916894092243104398462020372868330570725928988157345302802149026279797004140121499289255717105065686711942062567773859646716886627104973820760699126754138146933616146563573132251608934599467560885678490364664569042636401565992813797284084676095947048766365831223315867446989131654746776715617049251292770463630712466779252773103070473466142535862766944922955026010216580946140902216782026971655333332189393738998538250148237154209896908631241099647762142729260771560226550279292322871665331395329296159351049325913063278388367714123168079785710945342601094619124358406943068927929987796749301069954446840184185071708875233546917137335819250486562942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238898003752698396038227137441320894356600194550580198382373064890349295248076679393148936130687039160799924222468647274102951225504803712456884688615483829542815693623636663790686397832440515040310554438538314001196208922355848443090975399249992543053994067634822518558884439973999879200505829913342454316362831522348257359798887362087118095723715054234051880246437402938634783172623390562001453600097551055549088546197253382344091256890844551974879624921170553106731206920373946741404337172172552779330841052665809916019424045481343452105636130763166739038193479818101673624970489237881945327947994967104054230938967101763843120503356968512966993699676040154505300383488250487666055518969917736922456412151225865040610522039752002160796319570032112031862091946336841228971863363269757749398067166910239123655534244313190161197419449238108269488836121366941981997149038565668771114334873558031856772448781788041007119022147244654062418528033156161339771999675793226568469070702004905387314492827786129621097524384056961196237145572874707529380178393645103599925178551217821753459213738485940844724551309282230008460228188642143698889587265699067046645041531705885138127284042155449672583351045866529116431481201166985119782930693232613372861088072206095628448731738991456550522557538596545384775391651288962648725913853132201974803487603602928834381583561948103128395058527685087009123449486021569952299592119271964068965413462485370630430622600894487704450906423647340014787940773691888921447016364872455327866090399818309452434637768377389138705089996399751145811297040614842638995711947526310856651163946314381070266013106153763610684621892020718837543121540565332137545012186643246197843708012238684693384871698603263266856650812250067097173144411716932365390077868987261895875717820328358533373573277734299459402090493801271372375490702901502574016148009242674172480557013258843745395231647806956871906424875529183255296317000661677225658212434917000443216974328257052430390371241402024683680329446795522244187943125187983208408771344339911941603464552207541291741623083241192475855743896065948979011873512355743800378642875376766257977822945275977181969379232861595411493670114400637883912069526044334742942450901259742404050253206011847120149193964339136302251772948294479791928417485227198010825777036925991508179983714432064534475483490351415435994969804062158408780666781643790534820024721697242216189049374971284470079888399737682214059185172896028824717997162209844753774178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187378987581200381637875125437327084726188377202827830024163083666969072921802812497201393037644378141905780585592505343657976853582032092310045243420658136667021785760611632610583000513936001330917174162947851177007898001643960498759743646485928020606898154185027975232247919239139640319636003465619349965270560321395934818115283060513646179903182538663740072914825418395556792989072773018371283944994924646247860134643870838305443515146511393240519211228302018220572623807445402248219405947040752337101585042730938123379137909974915265655055984719296327181944374457828458788415449924010553237214931215424874887974489237477952179528696589807586562579292740167958086734365571263907342334311474633890127729462880171362912786324231861722959447434189892049050287352311361671004757749042251698751072119531939586155633797515410892905790551140925315972418085758658914619255791265055722601515082193663299498742723231140028290304229533390321378935379633629200534044549912282975572573263947162274914086290125753372555142229928924701451481144395783484403072924662359520354857240401319826019912187257748894363940396620588010840815454953991877456669069000970332102130597706215050263880056062703511462278573872890012089904382303310952579382893764803778473107854121783004646740492405582797880898980192727267751822366349750590146195592730078237729076874049678393443480510427624875057165459930672376423345036029783763925744535946178280017249059128066355588336159519668806893493405655018111987429059034742875365603024578892237605345047112690696974095883613915124972516016268766971212104185732312107320906676242726932267495532539551968427862435986575359663561771454166070965518492396584749541240061778581525978388831348517693552300413415498065283851670425625752122907184557229362738589524872621598422890711892345352582063196089138348439204961268176613469504782628831133005377248590258176493570561284145513358170364323889657362956459220904170619311563135184129877932890376378814825751927185124113441895844435099118711762978004375475095328243741350470515078610499117234088167706567527023177648044203362295307939879201954319127552697467298797330433991404166226687398759465881767070055497204399809058857252152593611696528732374723892224448759455978043138088713998711641123987107238274400457550252986021248951888540124609497637623699054758130073889584475488313336582067597546950289457020089653217941809273838896637412984014341523609418583547373717733216574337085658321803640623687578569264757349873921521077939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192940509763483975690163993387005394081982367333018559303617544197898134674927213715843192816560170893845540594115221123676378216342215785686992940827326040311163231377369098648684724620273878158940287012146816007873361206354841749527137870489556187275058605568676047624921273094698716794388103633377333005295560063912721750015954605307907293596402443556735942665007952759041804949852035357671334775636581069128828560136141516826987287582040559802672823547874522982240891989356352305431453466479803040722833689446972717509199017952739639330002377542888145874790923932899983150410901647383694949246664600534641105101554499141848596054954214826118809495956595425655087922237181743831825618599372053992478738931471826895523047877430758511797508829269405923069699552343515339776470283206802037714803046372530389155385071211164834596347377088790740326026053676484780186392346311013011907246681441349060328857312380762287501798621616230755739785514707855420256679239530827929926898128581446848266178547261662020988871314633364279212769027664184230281766454666264806009094224345824896712065145899764903909342606775905525052988881185074334187131697189149288148118415411323345894204859397799837088524851493594806991615439106974256566233452584774755783501663899828886744925162670737711715931718135255013032889369384933313052790236837605077160909303578952133034867290578717146941051221263834449250762095875334006442148793564694732187520533442870857004108428018152550559781059984166195367050819879095535680004344965636310678304159852616876366941815482675953127237261054443336217268179496316006007730329757194896203981686634911055806479474524983661650869236013207510610001672711299588693120520469307290349316172972500629887125251517974027130798612891037167380851101084588572690119545037004689230055867803251889598298444502027892020528192010918539594907837227675118395888911741398961954103536094219172673105768321847981664264895745464014323142050364710695747056723254224865679346809311331514863162268350732735602864510022436055686344913259813549944128758996517815670492191425948319883878235394789998773016847261232075781104258649895897850158784673224351407315794534408906345534046294225201933782283289437561105143099770305423436978266496254001856228450955057878466459383572355622185539030372361934905311226675130960057475060426098244076426172582811624382059588975143274725568383689555777613133234411945394661786995915333262843094384443672984727486591634469975499798745529545180315140648590127467897741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266120872214951076667791715985937878099384591326231370523908055627521482520713694274608479446258184245537182952892760713032178441752611987914273728355773085097841917517656699769314519584902792016755862157641292064991490990097866309534314042884524491182623407001125010573421687766982481124196246497823455225286613204862575662532004124298292677118480620079885679268875287738938985309276272970998400834244847359244062039415898435613068225056985221473093860577884653385912113134602796808300702261439683633451448166511066519167404303659348324930611568446949355599790389277187918939831367070564198297716977236633303195196217899812915879954772544869627434294628446771454430410270156087630084776607453901679649657810069293412570296031689653806736308077452291438363111308361187700499717577538924137665639126637981494475266380730769762623908054473955177407577047626757207753607156783552277729614797687513239468092844927213056758479298951439552483694411833079564804006151051639412916798917108559071569014944048538307272326603503360515282951007876613822003582561786027231722839559008280157944700309733940538732574898624356623765395216185104064630697156760179356665253107151163839856947326909780848558357468455925531488807485030635944570885815086817461503693941628014626021032969947823511230216030735282632694023939238568888725389889792100162958931184032975846884210149330986681073425029767616093666118658103848886767714867663726145077617127153077391209802904025657526004630626062893562917681552718437243078355712845560574680599906837694529513243816878309515540616643234763056365487614538289789618304592728719602115575829860461218436670082512416476407980919886601966759788990040522149374527398860536190907746807258113652967685598234651835051207160742548272156411838486863465615548265914592868182667794018489538560339481905221867598021909425809328311521004664560209855166455511296100264831599465234598660034721403515428450283749231564076020739336101043233626622980175349503357716950927119931844384808416731740157650473085267746993548792328922673162895119768416138335271101954870194031082355440629305200329050408446268700345577153251290773684192508688581839686804838676618893160644773547700477501738427244181701364887919027515089264477059814181048023743371192923953902349684630363453037553671527183172675056389122425697004908774725982393985746934625499489653594223918429420686256278577190198415759799107049961012836366643979615251620001447959545150371903170516258222852459624441396120676765506523907046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202072448394642254041501871183933243012378161794687336878215516668752430778719442980044954579479263562886411258110694016950869842449735858218136320686753758676644824249142309815351257121498325838112957685003782655190456352441103515274567357104724409180429173583358371677674093252977849578792929688589847565395549623641535216750150775466308359621091433726031142619624164252529650181767487073099766796477865332446319593831128130156539237717990979532202547070794584496204979774985626045604646522190739533991627496113577077692405145904754952755893271363174670363280038796438979250435200775406270742417108650417479528031874706324537679768188639949784073661315136296225961643510615382213292709605861951085092007720417624661328837243217213342091022493523153340565402534725592954360312506495505324925398143776992802011418350449732717614601322001405660636890495671092231535752810171539970581701315611947177675681300998762282677967662515796506093106481040524860520915475481316762707619633030941369303673228633058818494143786756329070180252656148054121479828645355098388608484449182595733407267194666010385783665793577785379290587090313510137963998166961528835560347546582924239156737908058826016185459767643454596686031019937992365802628901617024399112855396603421601448751854428271503816380792782294719134627081666882252671688566150415267464660208281082876446879768702797759389843437885285163856133227166257752632018068081202538163465976331747354524018053031456372113772503687475717645669552821845948234884317911636577933557640735309279391824974025577486452910792535869240175087952375615703797044764834925974185239611298943885048160577476503317552523571231138023059504733731195187186973726422902633826569546416475494301439625053772758701114371882172736946967724900069097468012508488821956649077112210814055272485598369959845972901854758226023065290895616738317478387727973378331591801104602467290201627535205559701236606125877489638159666770293717756062466846402552529089380661752667397454680598469546564556435613354322322018875797465117929169597964742464310685893696100441103605522068515102943877739365367531757645662522652882802532866824204365733087003672111532291108945800970839844507615359715688620794608116345519037868118947831048813010182764157209456014020330315914161653360612841985200793159750080961798729636935953185522510102613311271061994821607489149551628418987702591402554229927637704019465944729083111953202364088225061625123801472421546766245647973168735767782905317142252188115919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126424370833207173764675405524550993745952436735797378627430723084915487889165682978586890777308164479923575855056367433355585462601093080682991403355896474916294128263246139366063531007000151446535838541316791108692834985712132782122212143346183625631762444602494514880059618475230035999357951866489595530907296218418551017100537871718505094095491273258949386314968814527711064238369813893294641242724907629144831683409837615199973306491235263634193716128147371334831142258323488142031582674071987679564464923790662977254818431007979973926757122755735565391398071865938747612170281954451677395644067027149151427868702156083576151706776016464156391076944285795099855290343747549947125982576508949712606032296835110914300297187321584632113308485367938036752783430465327071246201874708030319747380641006174543743466214763512374752529867527997361208213700566766768783454336556733909879644714236794440459904350736954161029585010037935175877149446248190286124984313467778987785032931681222266353552818637124577981490739382045770379387573026554088842118053459176870244316473813426439101500489979057148663189872988664008573783370011461032179414988331916578365484630706640990659394456736734789552633152409818126006135473880900375565293312270665863590722759634466589886711941416481433325273315714221899365176755673018703510883583332850841948340342983020566331823361158721066472124867751424849665245614297889483776776278599723742263915777668594696399946047586162780373584739611171606176782586107582126958945090290166431631700322775715175823434337246457295877730187778215467414287630547129250159449784610128659867727142847344748505906451260368186904308404769421633355155996022048276876613955575223049780576119854636076189611293402312214598567994497506797083078200451615781977915424837213870192882096744236151714121516782028579962085586423369810508726678874821951812607769759727228077899292748611662387702009273336823881744768845839790250728097754473713147472274319273935399457321274428464239160421715091323812775631808902978312193325299396496690597886376051858027418794718920897844915534798451743084522922927161346360459130697074981904345284505955273368931858755743322458269546152892904111452541648678988623708404206548554845678581583578599192137760190917271031931269206834944434210103117017478278331218856183131441169107202255123166856875154412547418514326679635271207347910296758402873923405617585405488776883960215383222405127917011544090449589209601284940032374053250109179129173949069657614065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224687003155083387487075089749038080948599107411045071944725426505006944664818147438379213694657974550652333021639571783190902450677005962633645807258324029585577430328880942583387194411309328856060203548602297295129621175528872483978086720019157420776741033656251803075525265695693888410236849451384191817961083231160130332486591362400287462102950624338972728738574199267436719228287870744984952139141713797919643435473714121729910738591673709268714092588385994136506543864605071056149765144076053040584851045316142838919709273829566280318603749942490688862848218879185976682244666168949650616723310569860247043193833955424903182908276850981114904243155105093704278121886361701759901977145017352143644437676214123046441049311382115556035282723621855281123625557460580282475556075814282572498647233079447233193538887408856151009938524184510003291869987724951944408301012280596547002055624940281776111767072894375700019838643998960279861911434245159319330050170151724196718249041994522241916704008293543151611732648278882907473205537582702081439639478367609877370629176675663619165674202996485328413249405916088330007734283033586119271945230505904581002252825408337495272327998406874596152030421965613113543052723607444950554733642961114940488659966813645545911527519557417658904064705823056599438524767940841675961453456340988013425175642451395346587769467483231724186708796127039011844867566055920679407056675741331154475044288875086920288311577655410833672547534744242187111034259388254945827331132668654017899281259710609292483085573337629062369245869092920783328813591073297342978378823070843642824160936511595467757984916039361763029323796777331911616532570147864754920943583727029292618249577326187872703693053404296171342283141732351814951840979273898296232159902073544951800559848383283877362597339833937096610206833816682001963707362066558919820678911853538000985179469524288914936131929701632567079615543761144076766856173568740807594710227195152307292512677320080000872112486324290664996007644406328207374048551705320200771423569909272391835444598197996102903332923210806007738292244170432235330061211612758600846648813107339722811867365891687778900802435233702650857262475321008740356622470604434948573026592893710586607209125495587263499075188983728373309937115749390600488981784421632473739695973294388379721999687257620468057037000389489544402561815464550777328855246857350642408231006421104389865854211529198233404599224579638733277198292122309668570307798499135550704564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110963293761356497143808049384298193794490775642202499233831848338820167821594897650532738642798639344996000609484451141328514190608630994325101952425034984246381524585527202995603866548817394865516195866604788498368853060810988240802352966001967418514592222599990103738574986272825629588486072344807307633278715843781277231274956973676215701288575919621502065706757560395175205454501208631542101957609665115491582173444181592393002393962100424569118920354215141378799689318350571918460059590575845741584427624811198283560351714794340060036219697054220328263818938017320965219361147659580775496657010750411810663493877628813764616499395838699323742393598795968521930185550616528858652226347160861024507950539731207526259515575979868003166370107151374454111048653893894251000744404399135357336912491960351733836348593733906033024690950019838938898700424830621352932402325746493842506416193203510841204260325811420701045569984350377046030945876384719572055395647190909665269163326957772453685430187848087004490278823922411405903494160627331183530008308529048752850527097103940784854667408439195915278922444814269097193504130800261425221252220800175096498926330963177756310793057466862192379303213981559643356741963085365494391895991172456798811183473027779602041477928374905161216575854638179916632350955212721765905622882635367961983157640025057894385333387893310601355114166926276133695320271109555728607224750120364250269481018683244906076434187083379033581417365575994239477336910908992936326452051005608872553275344103969168243556417565000999590878482897527959770594562216606551285163884363348152723999601894963593354355533637882441271233106035439902716115952176311289768474294127214704916383986872122836808215835866623262066634291840583066899253830141782178562633092517809718565110416701138184034010263871780097841705302975326327744807431747384383267286051268294268372239393927569463136584687309179586546526225226092063506854111694073806803951925655343631241719354440589899438080171673971461427593425042825860325435210765948471493999704751971089214792220237904115771675118843665804060008416940759775195541140527126795043230369912177212404414392211205469552381971762116838306662556363559917948852702635062039535314181048075710833462081257472318196566123691264223763848652439688201354829537849673184662776466321068185454056771565201488108642126109755720107674320159168780569301283558855526573767756008256301002254158686055475496220963113469718838385908011659227303178740345835309018784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49711696807473827270645470656106813006852798178130238815665482619403654854000339802150330011639196200964017091256530690310629367493632657313162410924421682657342755332897628390933202240804846203356991439944942391700704281241778764875776988070554871511115369238645494713526638707126177097032676760363036475531914563368483007225423515880200734564816064670224489701098084254121045920459986338621584731775898506213059393255024893084441123541558867101294438887114525564961271279849983902523030640246429666256700392418855975069486986317092935317697860161571890130468700276480201548613146881438707835166612677056151717806329433067732830746410175270616019534874264964338872637032109424455833077335989949837472669047180704074239004996646317326150925912116157079742252035008783517813446397715449821629848965123977625306346346364854340087873723206543804047968314604217122509576704507804325441181255241434898146361204207507962082486883692681228753317609330910866672477383332458757296175042831370446002430150408370768674576091119776241076120767797462984954306831655391355724663347634117939331604280015195110209701922584561992891837578984492033806296799412245695376631597303958432118126978757649186054485975136320036859810618708529673814350386211083083237092986609511354055227763542524383155291059993144562164562207575155880095403429219207079315740094439311489856041362952346575338243394120709824143304956686971011891086279092015094185063054293062821856350972999226458667653192785284980562821122441246673853439328066756806536732881895530569960527462140080576623584302812702320869760156577716723213282022800026844236366750911739248494916024919635429380206328400368034350367595555306377601495305500480215812559785886401252346626049995728776295835260999372162336402349556464088283194331866536760528138496605512433168568419334713239332876441107495444202196835571337354390899100279839866911468765327818007587251217430342134712688663352849200738807654918237039298553964940587521128526738274939755989426552656848855265934412020482384165711487266495153095719310508983925146491491383580820776068410375265691349185045891163976698797548440016014810930059421677896554593353470065578546594106000510250868496777753027884738819880135820971064605027082871579378247925159184423597350270704108879479774464936322036898482657083567091682927123698979881343021086539549573154386373074717248711250073214083582561233818095825913942924590088425801462442401638241480373443884155261893157074062270099227968990697864283593486603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94988797357934847654505512809891088855806305444499298999872707553782694877137537905105880379805583212683663946201325031512226168831578335164949722289264937085727228878517025190108014574347094824915466464730462480217426260028824067450976441624136341966238077651683296570390368225530966399153424090750622812557132598869132172841490910624242024064378908708723721090526718321974853183837938965419533001757221302170890208016523431721537445731771023534625840330362420063408997631510589432305837979360048937665216946047323977131888474333575267733472036838414508485193070797101003712655069048857129591600171378600640843867149928713898105211334092140256114408494845729274474211779925995676883092867074710493359954148461395341629113178626445774101640032951138345992813530141890971736262567704563519288010439932219253466420796231874624130065512859276926212289670390410802125956815910678745222993902521379341069285379322621536717925685911482583662735235686887345736360071024758573282893498601369818786705276883290028541552176204604148451102018867773540944695595486339536620041775663321985259993691706734757365535966897359613278497384153369550113438500118595580784540193515057649189424373781745684240089408551921140805777045618350478678601206805316761311126975509768488682911757271988430884350341303524534085435119527439706141983158947113542497796815482146903211060906024496006437965427829587891278115135057691750314599948529717751149894129491820742285355608330048188708737306517974358730964229601986200844678627966492890297771045910557719314321023596269604831050335634662368129140385399017818531909019344908083753516158687588599635777928695410365521468291918370034459771339132905456028935990382124433434192420946527461955355379530315635221832631962090575969231197405762954076507584866739458173573009444815929176934121111772141618862372519752983628425030970872828129387447087288063137203725157096694586882961207350903650842683295451621924730095244261145303880734322844112596977760466655988029233095778503614396179533243656159299537023256455168266454772751521213298521289452683569649055891653593156902336752788188104275314157328183551581697322755608477095427310101720435303558985705991993698318584482498712670683859312681363344302890294552438226384676604862494907779151477222887930046487085868944953504822520806602771689927895148925294378642383639110258776235192681459033077748804679722252453510723763210817247935287113569026412946706525591360211451753686865504551901671602195142007508083150280050768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20124048799614608224669443170346829346426088435826634348532758415325158171019305483493433977001211304162795287305831474628628714957029728749190636701381419934421614014845687902254828348128395252588666772781538064572253162077689766631355561124875831374772444811058784150773124718842352176291337644789787074873553924038276858002360211754374370723381348979216886294940075169192489368650620529775969750572300210337983318807633349888223643568798583945104326697510737169026524785302820246539304013262257942442373875082396750133369628112453542267193482721525651758820767095224585980706466406548670948091427185612742706237140665708775784528370961328318695278540826868629836028549476240899367167349116905930179448215417987884099473915134040488315391601492896926113691810647216279970559677541111249666820913042646851031931651574402919616707618170845237892031295718334193084959224796275238928100543004674799668256634425769324480517284143008883659678212916173066305028114424727421399681167911759133051527774284287687035639825228599098458254865765031419418739390898544576358966678395541285774256219122134408942879316677370702170785046742977523992329831723918172304399171779466488943265078923775343972197672651693997374065127396805328047268574351261740492407332602862775748830301974238243733587646747756826204578752519668704633731325283800222750687164965038581292242843053899386452686485202583494238871804802002010849166137351607437232007900613003896836360301139256339962903951056111374665727262763383229317712513666464217810034557530276206190398693733266455144528470063598018965884208113257418527756920901532154013241012598540725007077225044681710851585950894056868148474211590164861866354524149342026904582089991378262785487581626253716961331264506041085537386473809328057311777044370848691878540353075444532361811689330223481365698665045701754407178459214012098981009004206315019011515942541980396312172126962173573398734459493157393666726015168445022375589262815811423652686310650867483486203470060660376797329828692050729022896521405407768068371677192862661579960994798988172602170939207132503235659994305120571296139602875545214512052025293994304640862041439847992046658096202123933604335450822435387358234565960794342076894448458225268360875899820627737653995186301640604371756571524995806332106731303958301904417523022129739418296933513621978776844205418848344592139467168442729107580888566973692251225339868087436906872899338323190557204583751319835895539438163564643576332089753807625660442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220472905620252080183690276321698500219107875498273472184952191348892709351223244638215557558662772027024800729825274926729387802614277793454171744503799221204456244268687450954764291453187297374449013959905224765548595654459390650485367722700577478052013112538364970178389267726588050650994300760877554191546608468426127683612737740503809957579115040586751396474158901707151438448967626547241377571870652951783604368992680786096347870739376811943872964684882120787658837865477948221254911654291477897742121605199264876936454149326528455179603678211483788337950348053862213865195904778818973313505060551833647490283459772925207033165482192426129637266515193365789080688207051631992394512589017887966006735889968667141985427964975975887499192784029754611546416009389307890665841563793083143829974979788783919369372806271703708059441248968837283326686009041211567119871958493478354644397647316101182013020301067978626202470508924083937422402845980353773726155935981740286985954272245567527681222134232646456183118207454859726621061780659973031208312237656056970609035556976072110616438044047644458082497885421354230285541073716467405374337992683379451392838539411593585161398478166876303930682190054859526007411405115828685704059609369932881552836615283264357053982089497439613087205210867225144646364245817555747216733168324317085908445132691989481545279683294873885432704504324272125186792038588795072789481521779689095721431656366341839916662890290082897779492372676887648760658333990066949118772083852937731424652189531880521768009473442727192007733174805220759951044493076482288869050721950190356006709726147172349622491099811759793039262284050471210267802669375342216248838215276336922612384073523641386486693062223164202249978900706795913438966957742545795051167673597852443253318518767245551507744036919294301146728039864087951142156445130700234422202295479820230999866044238184390953581958082847933178207593751935515314309045731081330894003159276340199137294764634294589624876984571130350351046337778633522932478324336522107177885173292136286081867011056659781154913041244479414585306570890727893028078045936708047702982113051674861847890172481595735767087031161146082871813176408699487075755986756446452435435586407849785207022454221139614937419755376344446838824681496122786420879040075695667612765857174064168169318922972132393559343602383644079558949112577190122238644121068584369114445455989558470278265353795442128009552976477100306312663978193795106693834299115649096462897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163278349039704329817565001042262522928958005319030308393576839082371747452736006693808232160005625846638205773461377399648601718867634479351562149457164793604408117617060147427275697147350297052766166496826717957053155535763418494549777293057538604568911113964632297494632826997472859125962164724363796949615543315247408790849494135271820559781907829071119207536721185643995633670315143224032746132592299960228852742419133669355240433769011463839358020062461750279742999189888680301386667151292359328408226151752332757759924049037036494195845037989302947500303525209376936558474268992892489527798752882468667973367241950025895045732356870659157916642042229750673165915413148748739161922798494666343533351068732409266843235400230699860996338002235991568676008596959826106700191085645287761157570180983299520022424448445919406861674105825569140441398082162637725087143435922159222183259933669253568917468299742679122369347571568479452134623703268168118912997124750106996470050874488876374981747680332077770930576024932628210234940518999458854668381158336595138272925403864408245749889921875771595018986405850467176458792314185106813690161784396654965010459617277566503321429015296178884398616159892790849850976105900813714315587444552502468437428067510155785814623380173106849353802592307323533249056770709049704285582202602724196435164839662356673104213921015997534135655768734355817407685982896769749612989273428572568840645059070855590300950604773593343226245141209493243602547076255555266484599146228834510446001350847028768249812288442091023384158929516128931683622141134685815702850680592005789663953137649041792149206380171812050659764140051307294330217973480902003515604492623848428266156831928305174433891011134209859484064663633031196706242708950165678811708639484114185440567906232389429136345288812651439134353793019703187898572604607388199516393774380217059127518895508896669090262855012762926641076138257603583159263887408186846250146328396897553435520049147602132103785441197205948744226334192805981052603685809045858743314404997963816125078264619349797747095343567233365757788120324043849239680504624090925420842788526565599150195730674310202299989268066611011852702157119310557474764768173527866851526257184096015682281802471581032098518346659341345025037631394318979670005715482057748881587167288630172744642926399739314326300785178141024458467496628350341706113425736828999245822566013213566008529623709293185288383937309429980046197361693717538730608333974492705185514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201351611231109321922320092890573485158990365595822282489333235656522272756512515344915094235939099364611055015073727525252173616612467786397955786776680622002715855348312079477767289111344108833739785954708748811760525590192476235285235362060802505261600102129204110936151375187844224202204750542792406170178185147527573997163847051843652540227792509057802490393492828432580214109599491524745719579491910319099297542960768166568440815910977651878835264474744129615779782242515520929323690118872520996635952488806306827916661988086118844948700753112884935845654431524525273643043846527458424229259980787722722065536071337078723130920417720019379083124309490628283849461281933465253222432731753673326492399341891807046011927497233308625709606118772134884813313932795645806781290678219087412596372044347504886400208430663056281756431998255054797134833885630877148614576315504845972148090115935543280707021906180238058314535721149724252415236830558358258359973634521298606305818937618119050136508928716459093407576487549506922954374768659548822323812853005617394292194626577212294187417192360865027473613927242098946555720363965891417328846180378401117549014955153856508543829526843419176778761233912072686033463586372104653884120944875492679239363542118714701722946582337020810679837657493365806603198484319765212641956877650331843903361066997749551093359907396439944867840063408339926449808508819272059244858679516818355052065376507909744494130592999010598683941286603626863102413987858501470138842215221208386979080375502440106443199169247958484054188099560807033708695047725081962632736568747271422994225859299061673346876379518822950712131194643666550235100021707227889624951800728315523502278464016344891287281819903229981590747325451108588311211331145551485221360070282326674971031413096813064756174413397202131066969698109922131788143204307034963907998311564881671515854825157702884410077653631266011912856669654182818510083531412184423080468710606355329634821204890927891297708943372445010887612514993837267192233475040665062725583951559897799255587242965348357605507172455083418620248959745935435805875329970188287971283376572799998921244146942219779824673026312647046566797695476805532114786536517507899051322984137623040258398994547350837807787642611341565449045071431568079555903535927216731710636309977541041265597093485142328056095448542830440995275635117710398183767411850255170861846302679601165483355816586300674108076361456789683867978188422107056592935306495009774653971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114523736181918434281270514424353196830386860616345950759415659482842602639308460508099228298695637187759537941249668938012417272293059906408884622697524656124789399742625066012379802754605769493631690723467456255547985138938631136148783877616708226471973918195585054339657243289904104872990538846989780169400505940506627128953099266962971461927933885000810737406918145292268796882428921135033049423516584991299466854912638394373469103810122044366802426223129591328392976793696870832851152872099599159951965617936501556095243577255432478155835294167577818647512375037005796663074532525312447579557804546778164053953856023579261419302358665855415328119806031816948729454122540637272749666214816826532299578363517344862103509762963452758469374062052310618346223447842691984677015646977171066675331318412924636911787953060877694926049859843729507821780477569664382961342162578624338488787318977833797165578373875645301484973810293661364560790333757273321325552833591680030149278358710105546784430362039159450229982227455792589546178537275642133590651718499214286083830188713639170216578176305909585801261252569655647738737933956336474970373424082339450623252757172712599737820911043156249748763118141202638329727943270211402389021664568689446489225009717207507030666696438776656931401895020308588369874425132943139419841203931782642404655737977372985471227378494037673395208629001744580727751002908827622424556714170336993069928907345429939730642658062444537573324421335199684939150833524302680675967361370778750021288939116754759991437319100541291872288560453115753923960808414547995696676409933581179139096151799746726382126476923306400117654422627062656542338252160724259646354461957507265905715297599549970103758382243316253612001278114103235310104534148978896839977627717234904967163054413978375305221251008893807073664183195170483344336136651006323008562191936120195212300323087224900649679070499107040424546830269042082227651303129568924465143095631808123772450136434089608100054833410675986290960214278735460664820069244251559574596280281407430942258146027458157667681944828755033681499279674867753308854108591203061798102273053327043503935414532405565700837874749229283083682669810036233112201713562027383418470807612634996106612698311472843121761748754255477385216700642353658999975445815536385202417284723990625457152578610000364615298517593851447035326750054033193098551474523732539310162384775750190382094012737674327581399696319640295138237668428362181167652725908938853934057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279084750791354119928535165137865969319085045581241754281243772270571285148714852101958915486567009640711151162867522876634920711267833273427240496867782878965401312469283518152067472982522997927466738389935332677250356448347107612450971087420591290272982239617033855471961295452292371893909001186360780347012694723192107938245114338740250201686386016232937638448935037891515612303837916194159233773926561634698169856876772283457519521035468256371380261934861479924946839662400560172654744485007934316083134752447438899380574864743453161119703475576995615791352006426724476197890663087175738034719981199108368817855995037361736896148376944489904349604248636105741660906391851928548219698934272877520730425972936166183690417190160534404992296998817906146179385068799771757777710238512924250108810850092507288740394664043863833154418769226132532190703137118276384591190263376366272844257840847814647612020948989008854752476610815649736103819590441122609999837201012432823230505462288812429321321490605181897708755451209619105808280091958605145030734893849465252003153837885924872652169226293384433495708932256813680750166781276800348026779475947564989062251157752046635411939717919398158042304707839281574230214088519882048334328283152986105539860632968706365370713670389768071640529389354244270237355749065622113259533742600867520566186160200330189973909864882647616701341114092685339575045404118052304813082865593037111883519214823974691981592908379416467013330628074982402354014559642693192282734729241735054237886635741917037062541606149361995427623016818630099912010616350072085061550944082284259108802660016602560083237891853963159222633091334064185483681067341173651353607392743416485888395759687320878902526409211683045098086611576919235560087011753100660452303412954882598952589862445428836313381843058822182487657808742104277831490607119341666043859705405271395703172980713048380457727448223946713047605245842162714092558961420337544623609624712315935994670090845657710089441599275097157063930477905468206980252115189721501088660877422576958453720833474033876353101790805861968173651338580776587538439776158061777814922926208438166546318486203346380551793900849241401026665154464592269913210682703713403169943099568703044130468627568326356420715885437908274116548086138932099816118073738895222884655454855721693271271676120233670054714778592606092877424249554328987112766934666935020336675397629535934791831110942564619920501450782887390332819954768282962901519766555830226219485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279827941733963666782164983641783548236029845928617499833208059329302034785944896826280639787183695920061800373852186691427155755984023557485288916327052733283260220918858321233130860908687496513672410525717305527863746293342113713419808274901255011486894405726406400405067596554503964404275996497842335815259709132512088155105142459311101217880056983361074397796508153685711457787960582410259214337629492315432822091948135127258716554001420110730810928490179522437032658866316176723029530597223323952739457382044250877529057201556024422794097567877953645561253179787605076838056088219429743659851178345485495977878898129819640558054768405900139194508533831353311039376036382175309663029850641682228158219618125339586139531288567360765423926330461453874127216216792399979826177053706162423878599859548177595075492437812599648071294806349290756508494135729081297897309051318090778848098851060488252381083895920602464441655682523192251639173622769131342170995835049076143529470109134577904483606093632632353503409210976763980453191612698242573683940558693672548096334231555904377955325458620140217796769233255997656152316050157728351208270398630346930571954460529510028187602521577668023648686138416845589960530900157375897597562163469216887336507437071320302535445295765986823066187636370424437006002216903352304963589045389971483893286016924589991537527477213244556114674816743256695587731058461365582135484558273656959284870432514987397880480388615047650804892389840963870250679921343389700022742713914371194612408188179836621578306434795017698006126001754134724115305449442224695813369282304552723675800488934561888226718630719882638190757268826464015626272652536357652245568369778297245181970993462003096010002221096106950150013581523886015097271402138909116923775591139706463320083675515970036410036681386156905649780795689890552174027015202324808275415428012877044369687531428667840076876095330210198219026075725052707892206521142810855084793064955364278341280461145197403966509227491663166020973538148248961089302244665753865434132145902141437208111626363292588085554984776355955156103493207734398611932544751221693357280353614277089190974168776331065831607495586547015696878395272529402734355821989419752066286636583152531848967986405938466814458035066056065279668807112425378148001662434505005464018665491007643100986501214430782939910887648808713710481340194578048467026587144207408469743110546224930677881535896039979442901336503069682131269494300577562763460787273714055924764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266498375664628435141678886178955611688958403659596977858231720299346390315382732836910610007196532477981515439509611904653057381879942529473403365178841586182010599875342813706844738447444889368828714905826218632860273873722928553782327057599892081581544664910469115914658702667314257752215219057953621234506401082401707649884814624279925591343576723200707144549261396292957804301026046709797319555158360889458320641121621976692106119475408932085699807095543666999916774905514962836917799712442846339818976252984331892105053395223313072867336148583667986159370800115437922244816963448343025995867124059686600913365480257171115920533280861179930449138319722043597977164189173233230287251323049732535031563022820860531114206455737559102493216414578368939482124915336162231101804013181438862366415768569940561892613332995622244227431183250688054204576280806120420568465869656028171661950657451617435679830746372894237436571985628024628792047235402582090586989229477993676947548425101142164360605881195244470256924160869751715878473523700130158687189786083630850231434246999334636227817823467318043675306080298625113106685791940956992237599548255080434702825914304907950173510741325060232131914415135389032707459643178713639071003690288209572076029044588616974804879761992906394494141904155086978925876307991885874886140851850151518639580329725144597270631746718430887314285203843251104266185999057747658969350210892055287360985105910003952275155415403540255472098464943809408625623555639034186642879986942914446641617216612314689735886440419166546675526106883368989952337028783406757811386326492673079683166086264482353904550261400221236041448975444934899137421463743722772154142919057761336902740823923242435782638616970611896808794108711559641349253631660441380132606930763397403675423529768828277811866215451281786446813582425382902033261795697907401121894056558281252977663387343436706260149061036351563775551849204531474194896230615996375924174765470827733858413748160240516085770652142728401897462548276559697692864148784765289859548895845625737702855427068446503623261688561649723420947633406556742261154681164001119810117296518210237591505374267460957547199290984732619942790854611795854864522491923773803946201359168883343185409023593163397691414427988705728816742738064717504616416257218061360160303647582630727722934042564461385999945443261253952643923813160776706733394106932390849912876979701571471815420583049435381096779775237416402615878905523554801286565848489526529952890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144289582138433668763924722555955277908274008827220792496481837083172701859608406361356288569046372638835527014585963899924740086315400303347171614514399329870484507541232233531473863053552820520146191434022662578624456289910336527675627524625257055486459486743417692200350261789490304549423288061003594534283179796246549754203249294164859922605102911395530536471688914172183584615793342667352142346409109414397652250276908649834656460432205240578861033201311077902365330094646709659534964819823070892238019239489711131206095546344703784739653968685190195245806789321719881017932981282785575877217365348985982468263518151617664630744625463166423647818780442513864197868474422286295859041141852896086243073525485574189631313008308863384821950992915037062825562810943250232348107306591599926568977716123801025279628273514459862379432513110902064812566974532780339844074257204255364754587707845751130794335405880443490229500344426532474413403117754849860250927717507076873599390707870638480328427598985993352940925308154292542632434099588273380279393851221058727224857671875842696675994531496050131098374785414423723332634933994192475713901948603169140244367530824861871847363340823614829125472588341005607717817562351539904588513625896111844595997133798119184562816137134907820493440792913823596773939492590891715174673769451562415644003955743269494658782518555152366198897644789353894033449924793461867314786298059491756292571441458696195839801727963556334842490174624000165724390654449991132462802548115635871110878223895193285355968582344610063968746933761985683328556446406052613519246078474393895086315892849240456369747452040428440022923475172506388188884102489867699128535814530151740925420711049756841593319394332423984239814552916620714106317068813356900496228695424275166399675321019241935578163675861417390874160393589345448644412845253662946252145137423338130657330782957926014530091728212370327952702471345446585887341796679156194296054540829566178784110810073731553818015949017508421083600508594594732396642700880011400966856040592159115631170232021234435374059534796698828643914890911770839501831609557968407610836093491295794560602114692903264369883456514992683343053420396432263044325688928470830323388987200088326978417790964676219819162110175612363965501016373850423403474538915035830275651360708240461288577239990867126229726501388775289476331254183354981000183889665662402841235585456897016554256901457801446989663238805624158854877782043827788456804936848110447430719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55846511345499327951198579380733141569642686161507591068753669467790119427850483199087703749718720373700219901508482021153702216363397602087356229191887760965518662178950273898239812785104004988431004660072455540004581309771776507567466986327605725563658818369742902222250152290596998993798127700707625039434055994881139023163380946862603619706756392308746680999447605412071576663021174675638073141743592469311848086567793656785477698697506525214889329723447086521748327076200460761737939939379139785934517303762783960151698348185849063539372255834674728918908601919980571314285665528348879850094292211150435893112952895862689963742349305085688068340158206395942482934515281903661354267118612578151672383655271297660486454531623873014244007777650598179791672320824874604973145085032070497161347130859550009139708725239774120159465618704643391729679744021920334585098413739241105075838918004275287242326306708748668766883796074944703867429380491948074097281072995845896755141869090692401771433915154248795861935005036321041047233562669049181550763936312156492898832714881437376939731836419385112048146060102978904882401579510058535153515112863058740384814798311501249002692634581146654505274149355272112064485479169769034275284825791800437047655346360586625433964785467134410448241359534224614654126163403987491195331369793306067664211979219827969171315121818778668533472564965635041664733089841081117858980242008895847912908807777216178327434656465341047184004299873045270632946971744222066759339453661869401100722307093294395067704599149552456427843014601732798357899008559385764266902503799556098056668951786014110221447404060462993138458863333592795968184696114604957058938159664313157883946943298750928913096746944550998009413869013427630686021820801179421868310276876309741986639163897149027445099422662788352820660599984781647302321624861715258740651799801205922430246426735309676473449059064739747178084069262818681580375272947695792809753648266385907618609912193672635549244509915821508955272569818051344551663006215881004935693314533195532906729569699791734404655659128050196285408199601454930342679332310002332122105831471015322873189879979818496792363126647473851050153781598924102317479315125039633328201632284298840160060595132003993055493582008135065641741289399289021526627652708507069730984593157686330278301073763407624249056357636358655348716793020714873856659861699563068434989845548268686236963191661870754424592201717423604850647568248373393776324227065798618407447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69115124487525478891488858770925797828844835250379627076691140408899649199379097605584974371906049465751933097137042287157966628790710437092157985804632992311016355555129763601553662647693831892027224249148614236821976465719427713482100791167907671893238043833154127230430304819339755471853449420357200040244125330651865172038452530261819925859994307457347409564735677216318326332319386763314473328444824559130200385901420749068329304993394030050412611068529883359820013334148822432448627882028613374679301859412143266461111596909510364240564759443051209402064751548845054495786386183929599809652389964741892034350711260753835865367646477597767344836176831584129199880155173216149307425542290352684666076480646361616261323969489054943136440222724803385831717278271212801706849895896900286956274031045293274402553862433886753368588020703204261812319047635770988308186905591840899824042867865847825343369677671575069839182195456498681383416996893404659432982798438272930957673676800853221474844587690625898123621776545640092681801943545567400635262541295626634178882084906633545750776641294724136969095878875975878656097449834890948276672460516123718155810848628419128263739903581137494755943590725768597006247744351263197230407842076643458631691368643070197056368493080915394334128494176378983926649938463568439635045006441612837918443356049624842091171915002032979271572717301638924571044162591661950947957166766699094620026899981112780587195077769464317368198047341816252523654587368808394541478844882916234148134123844536113274734507759900076141524893852764307820479200658974951801548294593091369619674710014155487113709600129100332979210813575716316504114886565313890519761961849512471418456108033467184283422902274278427774089348128588455107027622667458014716372001854180615792903012150026801795180434384815406493034708216469650050145022937071015886032463907925565824848956556027128133461164227299716396121209898521102313975742126605499476712023332544706246753399184388329105350942055699050399602933762950198196658864863177695238133663081079778221098958269966692585713402875375082854572139937822346356536296434252526103088839572702796897166100650236646542114885423847501967117248279170865857699939659310439690436112504105198156716120442256880070129433546202226477412271287671290367287685175575366252050947892382921032660434440954534334257068876113506635227047540783564963794262770871499454850557183545860611650487442063112758445952704267027364801310293139361423850915386823047683811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247835454809586090626366085069244462561345072538204248698781946092872328996789322621676961157847364946573839697462307667812235221428402584107338792893033753633763335488009407422746675732441486511127375883132321728221223048702906997611755705226575370488218505655048848474771789692794691875573956489668666304577822915818013824653909512731588115938606752328523906595788426683084822703630030894412852358710046277609648119291822185364762204369895938837641331405725247586562683281095936918331012236347878834707854154034676202297798132197160541573742378829047475037480119361297243843606931063283275471697979368636705560070342378248546244218175745888963851676074714211594828942918341328307019111799735875464294843971623574825358537355643808772792116873632009950085791746733003452900914131463744015917003231926754399156578277220892612698888496586403537529469696996733394624771804399438829290530224471268329223643519120072711726768522485276258099040353849849850417343643375210204173114231700420452138058456912401423088732829991058683084086117543838828967910145577464767123015973602841297220673899290114875526374853941433001017682659040762795917096030613822030248844367541930687962154563223354568635493469413689288288379523043576890302514872192752632850691707956799392571800433269868781683093504568777837701210587890744954013373024344694199989846212065171038449298204539736659569241834486977383709523643941717649876905572859286450320855420956040151568298500833429779884861593324300910040256119925015521102961802492130999176935631951333042880908229318665745901068857207982529410450946738917903834826604573544354714857143705735394848125780426793293842295286350917891140541615273840267222092155728149176803833390788023061723432138226841584266133734031225285320709800712637423206713295495757512829528515180197544842948039092481017623046531616820582645046955887350017225043907745510998296512591855964831793067127907896985000097296780002700327749566393861693627421878111806542982461803371735545364145668839942992615889804216047905405193528221834603381380659145295370626355299657026006924018326906335016637369239681115014590901838199562717776497497926897901322920881651656335651096135943956384905898167016886165564376028202247675822631155516886007819051355271094900192526238137604356234517917020361183063357916346347054926319616328373119564207370225546803708081071716374780797612618961343278249606919933538140833013261233210042613297785470155608728529463044089483385937074329533496430021470228374148486350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256510713328653549661488865557352198097094120444496423651539586476216562548556407146072388149664340797645302948191576823873979799522318101197200020591525295808901670572746893381154424237194394273541434762317095647161834905464910375487109509069124738807900796006656088496461840927353061218040703048027070423321718853699189744386487966690403325645473411922563417127574671281694944011717025872388579520347667927620071615449518115235522464068414444150631571266974491633318576966610332414757209072315689363489848518993513512619569579538897625390427756123183663472693772733995082658622077903792443259009100138986520861938647400867993972907038640853533816353426213033580796008802095991554846647735064644587531327666132561424815495500887336458505616844397630923713957844875989288703774751047394075227612111837625534516851208859171424242672448409598040241510546028114844825232387775538356894537047348438890799976973079585602739697130425040297982073643962457359654647107506497146161844546790417735458741209624121686989525218168828727223989185031835509146953301999131854552224656588341127763254768917415609840553490555518482936761259136177622130226960996608282871538465270195900013706019498613475174380953635498730599626683426232178171981467878546018273938935293685876444103869632977376771103048208201702252692541302200855621595195281342000566990389072796059888938331550923808532384683177542483472397963045248446858869499599044389055169358902592927571242312386111492822280820815209338812919021330249747623574010141049574501979369351187126091008165523311114853443735699393159843467522682108745304171796430037647846436774408305937649201757423512787069514608213133066789393858540833477997762273124898382491919930871711273309785190112762052767124798508592346712702037008236115894717339856865882983382942716060465880273863234278184337088905723333435383823118025704380543875428664417758909801424365731545500538456778248024994951836827370453756809676446560074861027026553322707016012568673726723021891960409732561928128387805121579414989184587214850131743017303270037746686893683143133554388106133459317458240668047919567770758526311608785162565099259980227437357321220190963270065015821966737020875596562965886658212940669423824519281714532440620681042017684126446139741895901478110559192897026047769123876771219168265106434859682044070509787283045715462998637979357017710758592632898625548730224342942785138314659262033509905709008082993322303370790939760710047065221392303338020191735544559324140682815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186155997575235017276771091248324064207079114112316077486999171364772363406098405943015807212850801138228936891297544086984333784320845405834532547111948430225410204101804842187231009226347122927109192875250182840662540657966851393061466958551269848177295343366195430462554245146068756458671505947358500474754910947761982943194450867734384031435082639966409977746724108457913298680476803747368826058909667447399771687516264632928807083778203189790319395905461159571225082151248886473018490172284716316902949120220097354207527015002355877396479737820571660633741224969696042721629553934001079830013507175460131911363740756040170829733745170739976329850290351510793040094676205904612446795009968603203069768259656751352630083807142152979716839495217930584208735018291559540319148075609145454222940800056536080123817959464795927653258971598217548005599173430500744849095679976682284764966591780311451311359414433384716051602453899033006455439991350981361492097181353572377574746651524465791641405992788865097789073197615866071235640205544843185115698871356216501830708425520230211252742258821512773399547007577694972387908616117413172936002586331420376203370622238275675313692717914186858631280813764558936113977430134064088520152045963365799007837432129044873976338783577494747123436562574127581636603786031012764903967595939048313199167773932470664948932179718931837218587519402808588072161532904828933497890378779891412313733029063741162087174741721050391415138315960596696544926920978768518189577153312613325831213954145470463059470442165520945275823239699959283698257788432752212550544507624080831109823121987930627340095594860864904562558222459009342269765832870614163629551787241581962146266121205050956472098674797821859565530131387670344110413303253959395218369902946199464613544058215113520870453200127845893520609935898961393392824996573320099496386386550371462595538794601633165085555292118308143453553141790394967284041050253117429754029566691768086611041077791018479959798417331743148982920988434102142662532615865645434664154067454887193767316391558027659615370877155152916978732564925646142146848103848292309362896778922731790907051623893027914255311403286449685496502940505327349796041314889821585924443944512780969546150468067839394001533865806409288768617744261748980392108768046154462128332201529720139022636401666766966357018416397056114085867460937342779115198934973027981147646064323568067272328413247686439196763809279415171114701923899781121583187089052376180997572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90712083008583591798062862060964875174672352841801377999119669325337002373527922996077409465531999401797577914868202145742309970197746303611982627915766205960747370840372425207464401035121425125385650191920707589879108498084766672192743518135538971051868592606838246453682239591696394460276452949376795082081946763984256204521637468893041276090783404588970114770463966283508512378464591041534357770507454025785099705018819445976017763105917411163958068614300922808710667634338200341571906855055728408340815697295849479501433262625401225380159359071476255639073203097859783192964051383213631901444793021677436521426068778270162109603570062519386164818694132071308202892244866358002324663354320274096036517085737741170939204751657643465667851093588554586383609684706796198374025024566380633355527372497103079846125439498173119528040960175055546014986298806091612831417559323882530364193947939714453661777687822755381126358201458489452838311714126355247223004282228064701121746355200872407797155131060937800072993023339316379752245371701489575539731663835083153319331628297404792059336646461215818355575099767090020241787652503352316828643503423396730805218933129216859472326385375706115182142825687962131795265302425418131139975538615300625926090962490344212900584537669084752283686656000975056449514185227722285168305103653887362335606766241131800038463008300118136061193956133783856409921133394067066043522530998387660353327596967004249728770704334919618047870117409227797582985618909232462457257155084237718930901543557823329280000702333545028068110715612244871517597745454283374219618928853858321816895427591628932873236627260643216944964309878569676676606043425920743353029715158347975397807422515197300936397635589778819820332402434747141503322494684398696623348106023161512374773415107229914918715256118529634702995167586025240631275704769267887827517881441085888139720158639336525175518451509771430273113930480348396612141374779152851448265859796318969861344260898845655339013201571822933966222867261206422578320368263330604583574445426540349258420105912372955326235749385157539179683818964855066841367006316365415374023869814695848031473120786720769172212961823451931666881960544642275641161888789500593309751578750503388644855425542828778004203538566388322648774427132233853085118542109219851379961098984201855030079965341634878795921807754073735974964787185751680158504563511433652483876922401049611200100898243334563622113452440211171503786401643311373419817798415050084753417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259370712928255091531260413125365353335800085467613802368230228370073877893460109972025741775678786852227458385709874952888700433931467834302604847045153763700152374754270419767053912606500878326315631120415357753415903044587453579126198942866155116834487599099357161485969054931524964753595475121185436913951332964717053998430419940734647802216178929121229479255526633669917874290684047735343201990999865548391683675085748816175277515694082955890117650521598094017475622339861491251591487866403784509488969195362579842197757505086138932746507954402663211932490929446647196101120343862200083028450206261910731876163615810807695043422573812272250765303698204456248859085056750812795930765113823183105880542901532358354057062449491959494224044602252796631175598230873931780530968693172908814500001027872756801506442110947197999626930666531218069134556776108009812954214679185055254450058645054514951580029393581553513847316417165120588434126451362269575494499225700349018482919336886902967396284935486458310476516247664124020336180072279288342338304770482738870161255567709688247069348358242674241219787389853114924406886700337759828031019622109101162293373985033093994158340850901927456256492628711503914444590104281311408004840931167093643498317577118817116765920504893901305239375637664000868023839544287404488868983477856630522926111328096550917666416140341000906844653982150080275289493352301062179335498803072319204318585888690084688827394666773328316387342082186362294158723153684460855335682934721787914130584747589877562031545134424091360777053102683915643524680981756768544845914581412435356652019714065809678620958592515102533482264587061820420569814358644384922763060289147740175762288349268792545169603083350674373548717441092709607892791380777379335019487277812873890061714677887783207738438009125612959960149095125869292419326614792511284426567554935084200648225933250732118566241549637111431931436765158280860092415853460075849376604711673811492181225284349496261572491810038920958716700054262114079472208002047071603565848387824777920257253280087907710523795921976019672394210498137966186738398726624939188147833274824293551014411239448635475894779961383821974862660942854693963615085561368247746853542419436056434030216657615004206331559461268425149295649971575382215824722246505459411951974734923196813168959521731196158588509245690832270957552344733651482302353966600018961063948354636155876278744659272869880046475885693223376180123638376345750561938174083626763681050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261780468746779728856567988695184781513301659392511643919927642888018525045604431352539307633255578012320030767207932913706647235818980193817056821773389959718077178126615897433434653828485327927050600789250682120639316705614118365748533847624139634463945735967289833907718031167294226619494323568598651112445737570870389071477281876741205615223427706925514080931806406245942952189358762603744797430574156606857772975928514079094059481014378330305699290263403931920607571679499839407321316692146385275918575272897838942644730583853579398939780569739185840687345612618184685104650844763202017563202035289943013942940815842728425654483173648645496946999573939890411913258839206850030074952906668673195359502403970008708979026045265871095750398287958723724254021895074688464659973619726545983843169036851874800992842018036607084485369811348167661389950915782182641732518356526673940702650049727342311699551968056582334678604778901646440926182960718994576787614505823175115665033510869148709149654110362365055512266937837981526404733068801959296870057367245014001906821389089459568216557766456729231887455962160931517311354908199364027570545314507139910449260176409449899463377739354694655763412810928026934392496047971785361880947868199549164462835467600965826250526339846638958180881786014062021075395605399369856751048554854691633716319861732537673633049136967634393559863598352688758990201156715508940790497666468381678413478704313135060365218266996773447834291604446577991067563850162345900364472015940579763408543377669796942026089761456689042195852161469893011050273254338322439851600123814996845198247926913928188626949373548918912888803439950778758040290657922910425101448589584377481801986836638991634663063258888666076641841584986472807257225207685176362485004919319987255645610903909165387325527313390037415244562272129480516978404703586518977000037740397565255353080941941738543072839350884758986339632991724709711203675555966090341115475137264450935673422384734097490979530408120775566971173847448162871397847458576174838959166735700388968946676598449591972503809342780341035598926022030000126281127982439518489066906143576322836620548293181698845795050135688173571137224104366930413764291899692255999256643041085871687341369800800736635778133761846115930985633270477937765678488051600247571076618716946341334013395284792397616222816701839909128271713493281799869118853997058690603514617947334815379443025817893259818659336886593397267997234114412235911603456203837100018141255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91139197379183118386432006920885621660732239932781541086179542465810769966206100439320127836474619736557225493557331403907432498494338919186130916648818810487770662918513316508125596483583689296574428151292450486774662848950740365815127532706298512378318350565286132475558737215944485410586651832404311099241182787140633385046226481807711443089453460394095538189919777172982093117724967189384294684861454768051497303427439828421112529719401005999388396093444117926587459554014001172634038228198570829206828916472266861255143323496000079193380222505228430904163904812954303647749006670472948148780231081847782801818325120837571803249913916623440022722049634967627986498501062063528897996864180998033309797200892316420782893823009399568796409166735943963979395473635553229415360160356222044376602434801990482640065084583688597756400265459959717936543097299957294711517305059201235269145304946535717763433341471167961666779107092267814411421059801707356186344656773548101622626509614731149881785146605059684955556238047316763534254740056363066688684202383176697593812387511364153866242341529014091475099415648826383285135475319212506774432627716146100464036307171034349341243802065707545501569203751972724134566210098405838386979754288322111042748331533162599101982137600275581415431550307425909783308930749391522307672394017628522203022630712834280038588023690629011560813888580353902497899053609995981664009898789305099316925592763507009093707964072824927628906704299158863453601107352547011680068271531961474594304937314716594991817621487471617449810436696518051821823907731922592477047225269728753122330637643192007577902156661287760348153701614038944460650972917283453415995628243719289296883631101296100979449210166023640576305260973095863069336418546526051151642214501169159644962393660991601676295310195351760473365538013737030071519920930119668091176862559942490680818188528087248387416656553884500693740578163483290251350450997949915741337188045332465200286533888404334004170722343068525734533371104693998660961023243981578633149324252860174898615657801633612049884572054708134818901086963631817041776990388121516603862894863111866093500034542096756203407032572520925369516258135136079139405092181494384441471481951732715879954466567917980373815204975185751841383294545938690356755771829148691133135388127451725436578384495328804977967778647742394021327518546149208324003880010258248376080068317486434477121857483426550622389563678851269973052826024275768999642135634088309908542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54897381265724276428620806572456212824794633938580791681734978411927593416766140686193349809568334975576644538220285006951854812781127965250695082017280986534177056777338310999692728351436551662868729510439756457964142509868026941400312934196824492760162021498331808665631986076819521498302810910022965315895184190657434169064878862919338975716807014548576838375425707503869438774099192973742619139016299209807801082342788074813335064269408883187933227132975927777044654497375652210666753350641463385272185656202627088422604746707952842632482829204220495293183795524218462978550781076491618423880353982503040838726491193157849764275041751986363938319250408447424860865084684298784893500065410239324070906508638391617307612978628621085629426562226289336418948336362086808077944079037489559226227250197347904892108454693606958945360819427027591868517310072757372117628345309085932599593489897989788409717506043623852863754418543440628787310613759150228668893798451437825700845772696655989585606494291717929663842183766082992743968444557906000842319468770516053076378486994090192816878868561738325357574542261097217455355361937837070877927630001586854376362157428150244429469750562409081332986653023010692803780141659227088888113054000719196199872483818402647049644491647759105982633214841908864562001477474038241273983309559874788428621951467069900414536482577157834661984288314808511233791284530465010800735471717057553456329607004513550973453724415501546117535895351317685309690596284237199960638003002820865082978355113813839449177886663066429509407926984762022834708287914526430799843056164791091637395510141485010754204364278805507923056898121620177795206859847534082840274149307351751073132658777532860681865597432272926826760558670943499598586114505991313119310320349471057996583993248972937542154498372518395256540368765345119857945104441160769016167495784996864862179473838060488273170596977167830310640686544694330332493363068141993802723747118240510439042452370038090348795478696485471180785399640621640965713994880931559795344126755893253056401150412318852867174515121150764677840015193617255819201648231701664220662694269747318266391830505940600423711451910224225743810991215491935405306130899187547518558920465226052352740563174181811077329534571087804925758049739608936338145049746315823269402546933034522935924778285294944839774467438056264681437243406444277049367788778587887552124329693566468871744737439390967454427739635696301213451073326759192190028032238429475495552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83326614100108996967668120984337943684039778885413309228273500851196881705294351090011170870418698706245022460748191364349499143820419524983625182959591133681669178448149565835810505253103765007493433584343760223098088419341664926461623253789728552844904171635376108332739788196449329521263470649364730970799658541227900392728398032591034203172103284392947359311138198719652408764930525998106475162432409540692056771176566838367046263427823036281091623341797406753691337700698119655767883307230940214337075835422683623649895847930984636768415879080362297163254359020282984996591116574603585881627057636936191240006138485524900116016641927085926455979405418502779113618030676164968799615909468812947109649199460355538465218734498445264037972139111942997566807704719564499523758100046770006848803442401282262898463395931533601115595836886964317071067279838867066163395047250291684910307833613059863234883030308957228566643113839995087673640014546310612954179804591471904991467991198601462897909918391909670747175345320146837932603862500302727870361398896390388749134653072036948947423061658841570508526054161293450269411485288250421584471127455862234913458155396039884108981718819412858468396710178009625457423138685857600869571557530473568319908245145346672064829840439940686453961957339834861811326217627926396993276347685986061394209265375668128928543693792850291784375700579317408386776921255328196165218961972829858471540953340810822420980606685088400759037796270327646999640619232078450214213130155048564557819388927274152842381480917647848082533985139434736831685114466317197164301392310249552204036713189360838238987778009891631235286248619247487297292216225993706291439511073405596516353477823534739725097217447509407256211372900995496359297610314942752712955095932349646420210059960637661156156960169560323782835494015269794615315114147036027136211996123597012922421144563570363740447340214209147611926525414471299838809415211492021095104051723958043199372448895289635809001210555682329344614958797008081152587765729225996722890688227504951688800311669041628576804939369893450054190125744762974236359612500758114303955227308407284123377591427628645484779646125190662225333063003341636693879663650812278980413275102398673524150301915461527045126751017188384914502885332050847813366690028471468990686031445792107944687863770098533435109041999260231705045087712442136117830940980194673149076097500670897453302757905255668807898007774532571680832887598003730681037271158470881635582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63145793218215009032378036080252957121700876818762352983127075445854016549350156005382443150338176048023528911157933616395309717670167959917326699374595192728153406678065983134042651589093314055323014845485117576189566639875490047923345396011665546713974959963501445343457259192940291479649927694554164027695834781117429334276038968199146348925385460989538045236908572982380926989955246840927991052558559382808977490946139901579922467254708098353495182979217617490518920960690140084173871676841807201358459168831019065605178974576988585105313239357559309683386888967534454759755792292452686509079440385784559701213538846506937238678862410425813902338733246769150614296801741099842450460199837373943406622548690504969317039851456414125544973633307966440342782476146834491622932354240663817070538155418154213442653742845447228804520095479492594833007363179781940228213070627639164663223473354379739818203511024267333452409049014551219878993524845821146837524522012720231079795382132291285152800267195875304364580966572277877019574426899510422491450320271251837079309067734490437023740821943045583932525984400533879672037621748746720243191947320157705270344053878953572758936478572111120695518993679283067859683735403145371678397652184426238898301554195282375409267176075336932069114511558433805583697967970442302779928378553095221576196272975081276671868801925632661599340657938990847310878288752509101188418128974524729881735481315436225937588240295333948075432441223553578044059484792716821772430692632097367190971512531210692701255396028770372326950130853199501600458036458090085485147913685094129762671480639798922528402058075012254120622358997839536602847762947251380769704382681573611047739509601064574883193090597814747115325176048479817158258657310839513032965471385472040779768276617442117396216280046290848118140142921916736864615829341747000371812861169474154333635172506342800984296301630343676598949647273104015470872034315643080583091702990754369904599344853774260826992389955454867525954104138564960142968612705359765377340450161803318191372073937553037835037926868366193666411879298633328262252528975005949927131829602250862793904981205290153200063173461069640908708728792210547856117360441426458875290986658908665270009317877055562293210208148474419569574344668288680863592056784478389358642955642463702270827686678019118350639542727910498705569159481595406537304931588627474093418920743107138943949426256184355959278410306164505380198088800501045957283548344302610333299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241216467118230024189265899721699168333867598370538147103154654825027724531056061278118843423870994324821036993913814337607274916526423519160329614660759141189128291186497219914050414737844057762052803617273077938904809536559829688091511383434347781635029817290340124945009791580277361937913142893346584624926271344726207507333010888461349365609147207390223613219733760539669430848131875137594846865697615299112287955535345676010591302427372462185752214246755163709068966474162307813449503588961233515255711428688159531003306363518267503332292644662032659218987661579331080088203511565263364881050247561601651943949949794901821949784830870538241645546798985912148807765607271828162404509526060971716016604254576791445335352338064909417612477172629484452463182258411787017352260006057799180279725953149845335932632900775589879619118572106996434220957479265557318630499874133357881194384441620851512200015942711487925742329361486867447761181895415076637430815361787577680348314530220613944068944458294221437680365036039304002653448267490689035857938925253545853756606228662610263885513672908891920260338093995888279787774364689131414368696236436150971428773804031871349402202317223440252852542099089196163404066626951091794296416565216146955822381662820337442844268357864153296928805390055457619984062397502368281783645732192078071526551629915611903471464355714258963782481291643086339248318946175586805118621790021241576630870410987845788128337384203856902782885825277192436937839795128228725521530869567946578148068740276966923604263572037746423070091560326899060256003801312806831247519756704087440167495528477175664902901162366779336547901359003574734558524021791947615955639458619538112702252218605207010599367830004381723549098807374459246879273396852964270999981040473677611843389135294935145976977067783435970974137227602696989263002024949510657169204166277990184824727766463793252143272254987823844083632266176573868503646351791125824680048145489064629658992515042271899252259139166388092405298312668337462569804429340445452238214572880249589301627434056954443297828663834517421594177272919225776725371101017331565500480849709129737790860717402558823894334228104790448734176008307596374272819065571249749146641406680061112382561965070914630609162508548042268797597656710852010421929659218968850298593702474180723121982712367304626511095865790495349721071912409200057458935343025402787631096825924634900775311214560759956118261358178347381631780683312100662101376003045675720949789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269712239172746071620442432214104774432482967199519254605124599354861142717391510567497974027685604894563956013848888084630727552709771700526152836545723766339321364348245975298162775949744133341752828296775299276336985240962606983148312250859519466961736262270061533235527900079972667858233924564087127024214549486991959110940185974726928667049814594508136705573545788794916941301211341181205347294587408537143341321478494080765832556405662432089408320538734958447266628531497828022517100512453751786424297745923075828345295211067915055399741957456451730006773572988309873249695972866975369366011743664127905210244903601221778958518510496702221659535287391454383004964038040999298142556094748672928652963836268354788542103408424500814760460567497744823740933917974291286420402750590723305349374608346331385059285087178195290395876214192966097299750491799026686216651206716613765975173955003073174063634611672454923187825021994258848818363495365495875218287647784979076033726726530082064206986763182351405823292423181604138487077444450061865321080817328825000553277973250427052583406254884176597326219603324129427906173070291886680656406459124186760502833425695088303616760591743158167236156926021006497002932014734914985492953578882261789029595837914372570570391615253936690925857976892287802148720756883311882297844145971464146186844862877442728664024506643123804093561721438223876739967585733276426235588844437058884055186798367843215710163286645205851145941079312198832200812531535133959950912983218453184509221535631798077743452524979075008240326492289536665829257952797381104628500144626320655391350968727882421364605607483890397169839806894270915265295084035256782775974869922829104658327232232597972013549175309558837953703387280832458624938531138876763437812253367821517104838236780316762122595775751843992144232841052090213208516163599537504439228766292937839702468658688704149899524494921108972462349515413575833304567019460802346043965897022926162089834591144345457453248006953273530780828632001707905158730986613919630103842277180945446744061296205501139074019400789550926629228976666994590053178011847690521340467249379559748628984131544068992510450098175923052434282938528806908773283569391639228347292347059460933306203353163994768915801206903908628460749527732477667383492211800142211291259059513963151280668269308422101997690075093306990699450184816960162815870205295597342296219158464633717469040468373155199681404574660815206558396338558068068092273905374609501429766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154524554757224044084160585546044434079580041724437982683453604619429609031490579616919048233345226930495451399104690827066396554830564143441407281264918344234417957225753605052929214450963849582858352407535729079732387893788793417319620938846819988001845865781969822284163238115146893017791796023411478389337803039600625900099873079355340181229612559704403988460448666742521084275223270544237994600650029056527747028347532337362599292932626698948750378565216053115129559628076018048152281559610917806038835159477867475404273732622969078037743458157902130972161309639751455005615851963565923617880722718378021611560534627114832984842365149541471081957332171394023383864581804842385622690280756889476518730141343712315109866934444845234599121135690436781376987364923916751794598659763897075620222359397378769540903426860226424289606446393838448297178820825976158939463738263734336073477788827394149139873339850586141699232813478694949922609463274546642381682382965001354519951070444318596971791281172662643570679175844200736531797680153673948922261977292962269943823547252984032429515573613198104400876075308187251809838695771551154713803291792548676819563039543735835596388590253238052003001177970044235565192437993076058544936317563170001321766751194704940909482846901267401643703670735439585373871646381937489603441363040672389602416772246158319997028855456719651938911509910541385926263840638139872475121577709470400930826485863537867973182874131469246309813428406662099172882965589528660786371046466926281667424948218920632625870271530465548216241383788145068272912794800418507719498791406269809117173058094527989975817885857951139098005206435541283769098335507338419821931092683907301523193434253576056214197960418020409944861003958401233801759643572284055532520951053656845282727301262810859994379116090337603349825740172424066508985698281416237099291697214233828314555056772534780604669173850463534430081336044618909553534505558879937358621897723710928918764145512273296397700283093290628902178821766803808820031631696251214605824341471142403147781981773440289164162749547180125027022383511070854296944276488168746960076052970057310186650882888880389381668231151870556324497321621644191658072879460419642706545028538289394654610677071672802768203113622146852107615517675182983990525723099284808541571055026463894864641607940830674981375772065278294893637484153497558545767685536254368220338913265419080097550587445104963854988781284466242763027461031917642496451325037351609070473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75229260355592411450767516398071456407485888903193956653977289514219846101052545314324298300733008925193283205260139576072201597727785284468551276393491440127107986548270596189385637270428638770692777358337102764530355431236914411168089103564480758971696349164926332576201161133847275605171799842706625672063891626186550728109553267874123773202612138270017550425725884746079986827753725241214346847818087898600267459626694110386422081106097721486950615800342257086421083017686890774162439541023827386947663916522039692231766176481305586103244856468562126528723206110939767311422649332581547970506828863983210253837029292887478992860899089242661849369909945236751431259344576761659047586930249236772678221596899309659891632991096851627766367868565935622825778806806831060078685477122864075016466930178194351659844498974192765842237095774155941733565550567022130038545890589448185549425082110376532878480902988839013249099974612905124746276135471145588209561577140185093696420585035899859082951642342511292263556868698783040256141579482149543485381986968386805603856515462844869485339184002935744827493056362258546817818850846221703265002774664743215780801227047590155081283879852433712159765043782018842379713921849964869294130189616331976822653921732144436811903523481802413983449011022629176054001041570955160117475638629111380956818956719428198859274571832494123236726710510135891344885365993372235654565475022602061021548229837991148899909637571269466671492317896789409130595165210114775970945530622065599748496908173363263024705554641411295909279466413733054959607789042946062744423512979819342686265304956298565798168513377559449688657776517134749408763452552843372865577566978781455810958645371877987840532976446775124082406611788809027066923685007881680708268261613033039957135973852228499882441044132109300810165590205088128116858524685401154021443798808557869488522870519545390611543378214711015149863038920849715445899358511329025366237698345577033250925049946601177344898864017901492046955511306029820348739624389956508178566615018637273557903926751330963404036955401196299774587440983860487666364429545385103360287838095846610737972429888365675507828056360409716799219583248384909106019934943213318881732747221103834941102303760637799481442671020752698510352455859045705306663832925985924618375560636580901580819721150632104309724369924235156980118860742906152415479340078945753253036467716814439135109236741087689007712814671930134820106110744888267439646806868528746630772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193392109880357897547390769207220781604872983804067628455634055254557470992349087412520663869656453967603718575018748474126439418667774707301566019716249271003538813088796586755039192769906450913920880449393630156780991183813214213223759717334463470597736842442479382815468467905345031508744261578312588438675096241005084630221987868542922413165506569478420663766172364734298914604262349592864453952909637228409121640620860057331636249642241954939771086136721295309893316439917544405746167042512016926437908819958249493070209731010991195378201354941939522510417986557869002521070184256090198617555125176279742573981497278823715161493126717180089372747584453237014677297703321591018974002948889842795578927643747946567929089440753401282264607144762419660984898562612493961708198349579764737694576890043546504270351245019460686042871458252544413355964433212146448401466290633426386537060933694512719447456569962763626615223712075036413385242424464781548418162466198646697643492001024306204417480015183437292856646229401776176366261776859294754976644084013844357730330928384256601955365466538569776471777947675688698700147272952543877452029479491929884297992220234909907105513395387746007251889675946727853558212488488580922565091555969803457376733874098421379977312873252327168289131860346035700925190589755555543585488489269521868225925407906586492929484222172247709146436927335464820719162496640752761218310636420551114673620749690950034198964764124294505506385938943462873837908934831117209320090506143961846211890106184870276626996760255804096668965380908604419510226724082119145277603932017697335299084831424273533676150719007824726159198730517686013424489219922669690721289414852401962471582065960163323741468809001111821768265530424785267354945516124772677938353132111934356446700783034646659715921329646293672547914256832697770881547389388730744793825628236735606496790952142489380304372545549842975533347695756788154176628887497726678139914967328838069334746418874780268654033801605762400552878392331573325784131516032810483270397421039995857030235935275520595429614401770398850833917821718595333938983455959235213762866808861310500082996344600748610674692186946696807115269454145799295396722079928256782283187563760941442817503888440426491815393370921038879271453632299417798454502798204637276171004514290086756096641923519698651771500958566922687669571464744678223394557154389873610864189799802548415326172066139320054302759521572519825796835364933456470448345485155538317105148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192669649893435835292721862893066283182885368433476325452392121618882995564706744359648479788884102345725023234006212851000478645829685877999983070606911175696143438527562652395482903672734119217648076422868210580192393975837862278374073941137722739587197372268069533923367017290982952900937267069964809830705783078831508694302003676474419201804107201411724285845511332401734246744134604944206829158667766545099355680647068290062446867915070412892055430433231796117355732328802945083042535408080318073117902551140002751553459299358593845729390601766407663772551822297767388146554570505149649955103670907656218384072349634920360755046978019266985032682171494465347663672820449106120939886143082347740451086719415333591177832402371362256236620722734568869457154185652738975506028398372312240552464913130389860810581817271847337079339591834750151449106590350582889846580410907362720182167195006560367853977419255942763073926546643392547923470061596642690762681828390241450238846912661551240640810569258016281442873666092744644260644922975363282617992083456043916142319467610652980577765256884211437248034757139813999121021577586199404635885983418394054257308601080341014632371382049023796760790816603122978513891328972841019927211139266629137687608461812140890958715920265776257518852427198373586621543047844837205397933705549769077552575404244006878272383326083272106659682586176581552021776682708266881717148991051957824463761006752875884724003499022082391709062173837065043597974177961107171158624943013115604150787721072443245128326511486635594249797695200622568457867555499200916004687432878070380227616619496782975589667248503234056501230720436411771036643274490552144433782067077839261745444869313515075484512784747753422845414179295861184343831983168892039719621366306206578660961835739229219309003148383781566282838742390830523911713602777053747775569592461017229704736968403802575790583087893874090709231757890615521895892472618692473136915059738952770482013987706866563363749056933280773520382534317397035039122447690064783451823283356866681597357687619851689786804812680040692573706280756423537941272195033504587635267910542204194960179780402295099374322501309460711040044501602639779538021419161876469749500577023412523586683300910596459839173636587315878283186192530680511222868157236803800245712630513594152623800957871454609219318834603542397544356918255387831876192767023543436417881760835109629296791530270247033948566530727318531121731874698653078023705309695288721191493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169554182809143808826456048928093444717394479073430801938404894660501119930273694035009874120355769531429607037408753536805553559436939846215395780697958475503853735815272986102403915684931700845597246488495942688792774913230279894688199910157191112164308009535949855687294635926201805505703048124434909175344059401164106163837693186005063725456809719846434948110671236777903703586015917230106774887710334293676759664958340290566352208480803102550199298842942473917546154239161727937513493686885528681144445988839407260801344606354315227838236261632863837368495790960804097451187146303955969180010132603193109897710487157563716005697182428020989373503828740591237383273673017442270457314020602607338795932358974544566183565889942074542881869376002918555343242578956243447298245029760695301247365900714210435541414265840241396193692485435561483619169619709037366480101629592621465687005697023378668031962335065515144920410430568415371679433179056594872695553624880753897267781181239766151819165938621223579852825197935199501849608630225013028690274111161552326663671166498666686312728527072523415418828262968752981013142829505865465741772477114683580678861554874948773934688462618436357804430112197878359044080138079696068523536879301066215760588272871934590001160800061671842354348978259207847019013508341634714587617560577141583291125806545856343950186461251074021164361929814662470883368903039613786055358833570564532354526816166011996475774386465130676339706236879422350562402084848691667942106665930036886189268917963054650112162064542937768607885217434569819364752493169577920012491136860703884466603410956764217563512582624120264944801053901411465050549790597080746407463048787406416661302847415526924745644227683840545277560148627241695959780748515732963796125890627545494829770419062555981635931673755997783842799739117109565504536170380971107597508173732441028554078005967810127206824826991231852161009483137899092632497320833961783979807162859913326389082653772760020779191388707695779291412405068209643162683598474565614302378124541391013646337022241965290153152681562747037114521382017795897618376216074036144914498950148367326294661970831078045292133257907511452904973527342177767173944726542462552903269690146496760234251766045530345842747771878679287984600119433847632836751837986472040888033824767009331199322922749980025102522706755943549450453388590935309161176785448907336746006003753084560149576852768751418338285133816703103339896334861250359750090262046601429486574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102855721887730934029120513043527985773826232896504817614038697080645580935194743493807821983739811488797385721217356806694129931777615074514087327276582795155179019650808586153068325308236118348004737948635178078574816469598902644417646824407691228509961712840639214449657295051132994986950472443253039615939414424000101077141510685567122010831456810218334646400292145882746056558126466954869261192084586660018004020310731460426337837402426995724817728684049306187099220731860117443770608113423552949233303086498737997250047787879207271215011222046451724878627768231384458069663323860552506697567434349537824629688022482800089020436275675896459576611971316754670372301195801184110747100993601606988328022082396629355890636171629690518674800671953746420081201640807143120046678624857168743690462581878952485630138977499649615912980811156875308712089017803800148280645075297054961627962170153454678824846565667668603322081818006421265270804181892704646799680893055591180427456159761629588574469445526768950444662487530519328204770630026261019185225490738699292917413401628171978471232599879682010405657512479301936639481038149285281443833097855550092500963778919472042547051976491915967838149554442545581479520435297610788317812470610756860353133569273219225226462097994567143813235036706508081341586900211921364854367718941852035498710969159870968365965382478725415017423624477577988755927902881517367574469412765388862672842048072524744145219956886623755251945903312060390119144691052788511082904567973522953496496476493600360505573453141965950073028738232002375934509266358934997087100839615625092888232534617984746481594864262592109773204921554842201873674247185130881796560989169694902562834590373808599033186656382316564765588025124513667264638162396809906753496508874935094400281728157628774825293216762460669312298709610351972025539598721993877366189305772344249796676576084642862594211434249420665705222473697348276788706951756432715491531400277973112765603320622329800078880468352187813166039265863428937246090779713409026276800479745812430478485571804099904866990312514260201607530044899805368604555601149010913378387075533259069612673379507015465267531658573535169491057016697036231888939918792427181455768563634753588375968057039907632670560007147712903874927429101901474521152856522816785818243090887798985212238733918940784098536915187820406933636383455518598443707776190188506949368168213991777992506381185860651771253573034120540470485647375371717035382726897388853348313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243102502498603435834366707075016171661464068333104196821271917692888886669622576113131968172399711667629615513080820743654974537807816233758925113639101192155356528524855328420156405177466658868089377047446890581426626433284967019299827067760078852640702670217403597382253478310726901469188221325148345338626107703424598137125464736996035974072792855253800429164557625959914554670859755216165785023841468156600140339976848098771233175579966750275258197470784738662083065851398636429430096714685023296543498456795484776193877434440719108650184124848039209108194387478256524935816737958951640156013143484554696130658434880652224047111676038344508622832444942146300751990949044495201668525114868669758780689215845020889816808562843062939198300942319049453309825907379414903092698796939498146034882411809892159464628238832050057745054150615567559874446296483533243169536336222924425314802686596309265342409772254566279795920325523350783472446596795792481242266363757454510883572369628384262293786980050688065088065451684299964977874621052324451840121864093612701540305382331276044132280063608895255765698249414782815549806540174198469608100615657863209288269001110895191035629586130402227115902485619996667638581188519161966453059798987029485129802056581252408292687467551542045361382150281263026761155032052306172087513110375378879715067177243127285258502477482737577697487822300263950341712919620289821101834377039652932396111019084225858089388998207032745031621998924657769319878205432138465443252875610339603752140785628184852447820944043437562720136586882208125100403976292637397279263513159430945434256822791334251787520033861008092689775255482660309667351337206985228490489082888321185270231257734351208333390938939299410585872961208161083103809685678370492929751124450344015834311255326377990976768174126587832978923816742067509185806084865649058874124957335548392593040674982278882814353875422754681569810932652631206799612027951083856165307072386912567745466827080307487725205255835160841927865655411208868061589786693654957085769199411431038305987134337343704894652419596482974706928354393996698520491387125557418139343307092613418146228055580206440050261801207527557485010608523622992116410302758225894977376180938126202148099582820479636748457823348825601986112704184416586374665441644795560515608792938853262265773500174641890751416978076912063314483010372441891935302712210923760455263758145619462663111855402390111260546954202897130486960759944380985071068858085386225209055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780363726411272697821030006227015174704622585230532275064726148028621141160024615708506905943296498947354909764611431158603311571804200517200651135498066838660782780954905423739263390529903186514479159844813562470675784630605502565417099737614148886534377108064134600462296717126155444298542558260288386618220695151461464008251440424914992704442099688916657657749168487225122594041235722271333308962169335365638104007660242479293732046454685489089777974598010774630458437955421115554291936235646977467218842503188047896156505542336174709423290126493552654631478811554790787642539557202439203164380489394733535892881027634129091316369430773869635560585850537814851834885014552220867635685121334850949206286084460446015827481388663627691264639912069841673974071438392771518303726304093190797084825200620256544721594818560974691044865721845673279829424025764168427420914691806809569389053588676370626105266676074600690997357649398526994547773755164643219972897192782040227516034093069257785760664238833034721697889796786107130947218242184459266571554386250109611746495785256804754753163272300904238292822179337601833228982509133082141123539915519695624761153053084640235913884044767329762636743811974385071783409227987647808505111074873513826642718881507563979205432814990852919991055670405053635219845733080243139877566675297214696030278045869248032529922996788944746360496668946394544942482199383125049937187370301368010060587922598035309438928247711171575396069239608353707754241183756899231898168015884463055508791873720806161772153040260641106324901219572750197048224036411205638160098074935728194710692532159735161249915589377969607876397798054480694159877171755022042137467692952372524264238636476951010837899131475986644588503433892801984431410860615798161621970665261960866921186997863534342069381003066586936090017034567388600524791106568052741984381486821799882338219935208183768499163703548459860774370233111620944298724238706448831552189261688520476113332536570491101606458883665585581665455007499296437603129661665972123371879660738109156901520207696993863150020907247303117906741979513656020004026002595155753989894373391913861421281486239865345954698286350230200447127446666802519932125117416801173445636813128320626548041570620754544236572092847051959898271332787326092157866016539454194341693741979603679455521223567720545903542919799469506736985250860028747117660914995326325597668179860334248822710961729831652043978424280672539371896442482523138662698732933575921907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354686497456555508063199326009267620984133326243512275080445252457087993690786259359092683386935235887778239370080094139037313324531054392186698526296582474077651858580703546968192459263120029199886487723822502387773477076318033410460772973230660195239006150450046532791349383541016319321812095266876195447340297157055448008717079527084588475482229484907958286723159061448637191871483931588922187892284997724078053832514477496128006165756716197805614256355319076035329574362976360895809516081824534737565129049028963226249358936016985362541806090248358668437218524510793458887711758529188691105993732147552291152898965363870505296360965783766430776662649267484187197298895471524736731782548462729844177003211648647462220908700868320440311435873941783180074355277028429176295837153206242330099214885646914221559543012144525255845243130845319724040582649867208397794677607335744775773041888672021974258979276128488880445122865849876334214726834312209302028728562144621402132869146081358372058507266230691668047242135844768942971020799722872715194013412488700035884006252427935285905846532539768389593320436541968682597953633161498209186626085540975359327253187775821348978843892153643733006269358618419312056676350565552861831725191190361757832215191043177831451664342715726745713183531598717145192629219431196168643214469970775949458811204012254194297393144763060691325626511334308440348006267175390355819011186210046200913264884131749955616406863449252817460085223639289916318766632731634074515781268880597688418514683199723530946278240855820785168466317460014235454306686168191472403079073515567172378016552068439601300255088884387570375771349699723383119487197964496736894842305913753442386507535519487777869067788369147270725454974375939981892171682382271382081190452378881189528587664794477257574885172350360618940693221085729769461780477183492754621731815328231140972209826055279508676988024732104669492522709569675594802264679156485030772445393891667282295301730010266252018394614352375118114649286785459790688320108555075207207586225264695608754152060049694407839027224188289336227594063807947178611253778253290842696358823609536680752359862021385155428370288242460611464647712946512210916044356133121410686953480938808597091307907017424590026143717290923221586150113675912859166398187487599210632818627232762971422229256888293056556040009898518885676473309428378434005425912733628140834328103185970432109063708502539254954865155373883131973419738781742535471140071051425820628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21393712923071989615357846791926239668813191433990505103801337782399817880976413468079448054728743457674225257744867419271235152173785749466026601278509186428397250828163523579098902090182094743537738862952485129334866714130164785091395027725097912152942920507619865736416132359237315421875195065682543758493632017106414605122203282853100707058563585663213909563391681047800430195534461219920475119784968767226463233026278702649572860658715474828134823585470681932315957468289730927384925275816944246626140720489827540228680842175245919844123421898339418448838288825422035661540170519987509159944423884873610429834361284780105924110165421585825489704050925495254731764145418511752672186631951605208590659117899157227830500315025778949293815224476606531497713371538229772840646648257104030881873175541677057977367299856717024926552507293250355330815825829378132218510530608313188410243584669123554338552726900482547541641297930791650438497756533848434024663507598838138956632315775024580076571439857968177182831185948812782961933051243144304768893010554030812465576442816878159022389353060526854278101420216714780082082428082234630212296105757591317712599264159441823578485770394556605700396670382586895079831733882790341288692473855289374045321807356739868703500945585565518339687084768447869163965367166751047845547455695939980397812356328106286203958155536728757218557485058145084204754964879356757795223913022677917821838904950621966243298781477843702729116870558092956594857999349973221624595395739139982461907506960816175259133928680798185120540848028396104133548609119947172659985997037292111837072130359284982332198037096265900328724293827006061152229649387085749450681631642487097981676923916161713238175145232861585643307952961232080235713559013281004921212140352475035685147592602729883372712206658556617668898566413255028578486201397334233529249928999950205413238190160193634928149711279969299115186162741867329440136086967040047512335932824291342723279846868534931221735815866074528692923411613620966496331650517810748762200575079320817910386803144422441746343150699597536281995604799085776478626648270730353908434039511251636844821346492675715746221316511560977792276514023793180967890637018178926474100349394223123529371935743347847054506029636005245040341465176940931670072250876984742145418648006992103645968437147884940395037142982332298275286896395070482465467390764361450618533388519467428607813423362229274752625678802487926220860122398079789873174833141281988109445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29997385351707529876519490611144801862034848042435200701447491846101814980246132786487856647249289855555095050135237437140285190781850549562957230497233182913628688510459404864943022153440941564938505207294309051987890801673837682851596973452083883693050291322924667043719895832341237831403594947884241266466449067435053971276886417442748248063021775457443588859296418241783151452902626653809136658033642118569687373320854764846233584954133177081853660489666341933097648611590766367418449844717563452344262272223895923622050126815797389489422417171428620754463419116680279257643329345759874406668341342761002310266069995952986656177974324256170336154828641549059572862092448569261160351179201529433108712882769553281863774724685500566577328306811726727802982960654650922433044379211589533127009381087988626676306211303186980556160217846290906587706738654252565454544053592409331946584429068574011384175989984167016766889147265117381885774122065277840144531991724177924573317459694551276249269015084916381144817065408953255190011185325401703323393947355296380936961781269705087149948157880375138402914475396826047235961402407438696606721200295968638203262966191342285652350847920062015373512726716009718737041457342273611924478891992316609153996002611694976511251273471593668970748785745394168722767397467481985465732966593254403179196571425488996901862448460910388868441697181572487956317102784144271147248387359390881446446811856063424744889941834656147398476534488163220609431756943221862786610918149575593614763416584744307845729135653921535735402800018867071091558711102607577627448328666180339808296423741410352907120656504217642551487705503432928744058968344158520301938093108824861496331059102590049992397478781360498511347068987240060960413462872270732858265017686000527478571402348225402889212304637653445390333251406965281730387626957579029083819960084690311142456084503600278831260104736877847155937059951476892624770336240703008884022125773884548324186355209113030047548124632383070293101318673639817362590420418514724144515744661955675929905588849995445818806101554232345953543953917076559234738802224154573677986253493897093794552663965785953603083070649310311966814892352240123609494658623186110406493192951645264838484902327168795448584476550122480143174895679919463380345998611879828987877355254061235038592434088303680312242409889289786879745765362401726173327376715373575402894250928280737099208923769028843714117644612734557450947533622415673747371142451017746582545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259449233440305189416540424956545142397726251505312235177710755154672601290758882717619497697914120485293825427502459972349072932270520100101133012101540877338216488578998542292310060020025563827025807479751288108268875659423329599244251201960129199605968143568924698617094066555895201348075222005473050883050167043692060382262508642718182786135392125385600191478797360422533570234299765374450758620587716865617522419765743998464795632567507193610282801592550147831271455591446101042581806686279652129358532096598923091256988879970335366775647558169273095142050035232475372545347456956336855282488903586859060587459307152652594901948819101566724668573417878781760746929015702499871598337761369846083320328268657790098914015933858345042242342788596631092543786796183017869954880845979813250980347115474114200183192036641905617987307572847750053234084990045571881238427089572692803201797663151843279692406733819705478575015566428623326467370803537051684411460150021531817742324186340618088979125439754080156291767290205883527046413969439318483082938568875208886441176139829198344818255391603305250275710095466930415268355169704026016130880862106170424410323483903104941212339272199619810981719627718874769625528844305995806115087413976391092033137809443410749404538866338377579071728883263301512020655687121571893787268517077949184950949444448251506911444894581451847188602408532425385829196072841110567344512008971592011732950126873181551574845358101554082941145604564781041301947307173196422700181931144127439519254676414542349094775246685121347618771210300111262069359198784681212705122641801486116764341399443909459964141876605091736245716667288907054929591541383883771081879561470261619851263534924400346381507239466106007396410961065641281057419052279339465897127081382137275081788761147143662660131250792391725828258272468115949094009964256770521797874871602802263191252878780287715609238401197737294905535863302020506768667268671637317114272507339496219138761429129584081962516583803193317161205878394217237685834210847246847668524643102728705712178948424758371554937460976012667431604182869763739873428395638920058182579244393736211502489883236189089768600485414329682113426444817963958053515866668695637119141762429692512087273791555251891984199813613420228783940486530293270375946374823683435483951340388669991342314883156292767327772672605977296078110549427059621582455778670833506623148438577422186165180352003055380581895594017236289127228539864984544095424607758483722255536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131404310339280419923606841516506892681790968493355166220884818133410043104272263279768645678239808025313666028373805322605720270162399545942437714974773723396651111237026832405281035220777778347688741796748616204452526941011434528391808278487989697057020208088212315460013093344658158691314262773433589917703361661123469856297848146559019609993404824532847674347238026692561917123649593607491554540324261552016045761610073985087744169968865793394011160075673806817505450528656457881726779994421920736938582761849925237300211532242259551950720330326363106846534018789404514177359901842551250591290546143415148795591739646135765227400302496980666742055240413220288653685077857011598794509125867371055696428883743835643154013540218218123022638753738479940957898687126778535229948189330472915890940433964905813144656259767957876033221216497154522293864808168544598558911215455838291673593410903657761065929834006750208551847164723475385136115456130063336714714208870016298795416085132309765479217872613295975758703158910138689585837811235054561861011398991301024698419744955050638019621614260200447148142558510021738374875726898422569429241244771559317793145455876828172764843497153053622107104506035908629487653116880059484647116998643292353962560342664210253072409384633226476847946981507221840819424579020290152491489217271141713962449779019310100525464954406180725620942304657244796642360611748085331165995440910153827218572191261531655032446344903716309390813844889506425676184646679067249433700562956966283022858015332723915187024281230868845241288546475156662073697657620119785185138007313864605766371168403391073491783390928583254379083523042907197801918337920529620087159281117130412150023283898959277460003962931807596553151370786661724336546946940201510574243994600109323514493008480795517147766272757154734006529455811858910391986071787962240213878161555124436399177114420555677427790153698949067484481698846733472444407510466023556011109536863180254193334055461741914054871109998820458468150783812669011978710037796803898968748194441025830755262873727128004824415690116548615642980365638081569228559696257888596498378067659403763523155954516313254026743356935991115468592868868302114034006399944075758737757315562406071091277327576349409057464943655562936609196160821732122052217741076956096978398960795895175688063393326635252757315168882541189564680842129039457397476496668680733915082144322629498697770839006683928274606499681749783323098443094202196719552603655557907215451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150867704513971664046726411634173621425169119021929553654288274962785601774134008671232855403600871041855801959215542101164981458527656080785255462932111770785353389475426542910866699966231619411856045697127950340230072733588008047531479437004581111528158669793602011877881020078203198259398287876439788817093629657993033639686329727093445372600799037207386160618252839594266729759490096195357233406893230021410878657385305308517535752635020784081753461513722054017902205307314499315551066304624770554628266900523232909915922639980396181252982959743234711732775365638071218775138930124107213178184404807953518078407664422384304461818573720820551586264154410995883226845000128110552587967918028695536262772347937225110588821601917392314711166032634152672657752059627656433545318914274354857045170685437214509599247920134117594009105328064109416065757275366836760729222617571783270758926876051644030785520135618444832061129145276634022032207839518988384689669845115382850799912229934439750866715634763218045354324639012354470647051011919396231738440950600497539166758572509918353028445786096474535570371488072511514054356454220546223275623696484571521531372803705889591288901843989428628750525580918241543161916416054119418305258076820953856378395785484114065478574507550311659484591254640176988917930072431987694975999908553306442129261686769139695040075985249549101826979473265069340186208482875254733118425446732551049173794040604288106352448153888877062824996113393821754871362862708011618947925455403899562588889925753569718153587984498092189859580481374676464135648328816868062099977557372624279479340181197997658459043662222885316100704451069368626758240803183959524335001954479320680352275425556378847956731546795760849193551102616475923526028890522601728506543573635817516812978745402361547454803857671903332205188251499755614709020818633227631596696486722899146901491430378920776093249184728909808948132197159475656610055972936654700132343508322398004237502026766974644314211404271570160767972130624100311556156434916669661784933048723424276590505583809721243666006897658407883495663995160338977009825011428427682347545134728131919010552565053952148145886273119896020954336244571807726544223930589096775648603351776822126935715403613214392331157968349872155288051276417980329481661458536473962418755538216521747707783627934406265662363637143990760723858796464704924012307466325686837504073373231625445300841854153616687238284335312226356723465149579897926922294039213927138760431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242680218378957669435583802703896739605663426972682763646256373990200596617612436628205814901110582774806483686519923222733235671896820714450048327368449919132611107470198156005521596459633743965897791298575020397548580153024691989303653155171606416158011806951765008514046969892575128193930220594110124639699864986243503140757025540730414596029512132166884049127629114853367939060970579247982223136398883180142131242572794646078515694688840552545707835462153235234854896681488239323069388100093249737374532859435885561946536591749667629562052151020934997560325970842358181621481906805052830590077529842272055621352260481613825995910305941423691611641861077352055344559509657521100463440723302779563964701564607728804014656885005076236228051082837892418546186908017504455660280757988412274744420892095746374299277694340029920544677815822459546955060640285658170607726006709158687253417433575428021057192430791323044494000024563420599461466072933133335991611425607744651944736566779185211471675281967392115568620001938677303465882388496643699829156579945105311546022500589009501857456956679110978675810541573693552786833901386924966320258110313436395391807311840072044887266107243228811813399276926927597230660470493175323858691412193303834270274998856704466011275318776969985818785542675916587787015009434964767851266864038129096969860494842071977131338799144950191674941026732691890018354792023299260905152532213804781628602995644554554143415277254775036586593267719199132995645021648100763581012576538635579880657027919504538252493259729293685334376368934930191286957809720619756757547460070920203155943588325821125519993805154817068020078259590382483423658756959107469749083906125538934608547802682800367045625281679877757887978594718679038478989241832528287785286652324672220653112333680712294558580122032064652620665794911861080379160798781468303723129988024923781320351993359617870982579643759991759144443792059642422439603261119878846151291176356160066178254045694473331461038574047598976279773842713855892456147266258664890390110671698826601469347252126461819501897176025915751273296831602332231341849416585527158840883998389214221859865223930023613655269972576845029994679040497665463762488796973700908409522912674109266216577803863893866101927327274085301113236861622925040607877785793139343547006769216276205762320229257453063277310305650889847488422765245380633005150215132139395276129229474477457536251776284131383038865175951225914565943118671900979508041584992044882034448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130304083992490183447840886107981405360080361940078877392380705064791038736595080519561973818193116945776092599729732773691934732219269083030160762502797538015567136363442985482356767003579457649076090890027381437172855422885078073666426695658343737980919069986892706568192106974641134276999940841088174097564331981942173319177503652054622618877900960365640859613893277850372284916391472490306598546720564313933060954260737142979947965128549700302566083769881367983095924881300923043574566534410714671215158398658260263115821663643048515258209412890323829417547255770051035167437733239692779897207026969409130340410380904844991626047000916264580628461434863393759588870665823283883709478489215616294967946213118024269046902940689776821370777200790249846456174188525732728422028569632071917616878342993000425752877954571994436994407484771075366074609292432054055979587923134358203926994860130961515906423575060174979402389637459069651358701567009921405944659545601507780999084662063055976533171951874136132794052294082109857966134765313334371990276168561419819228898170939749555058511823655893132975834981844023904544006346353685157218770679074546341643511321097229993788570189768813349328157602531031136027916142218517603223859723452730528829433955440314909048515695833919167142323279113111616104553762836186494652104250666152913886284070453648199068080266559549190513053170210636540881460540248650873549837818644859387952761037383866167671112447268343369986175339238393211032963966693969842299832932343853449345897507343202944556690612216001349119475175951985969900684951709710397050189688528908990099187719970125447108955161848002452058759335735842330387544636298651585043363403184397894545049272077822120491376081103341760962083891906671157376497992552023369897311242023887821124883378803382929476146532441728279301998063667085856687289754195751132159148840095055539371239811288943304368159464400653768537797339960766049709982427172955675417887130630369306901009927518927830535367308684702521242975062730552161820298437674543426272647076609277980435224286090702274335910480514998618026368822548382324566422626461241031483168487691640799727100727842180677058553094422660373295363690367127058436914600812797790227059894496510937364827607334176680658712314069244073824194152585792521148613963652074528824162233222678053362556565345486734155736029910572849491697468572021734495689719152814736947628357150038362600218137118346932068169762512603960222576049088074300038102024836842955694209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126832305026692188905857210120615044361629764837111909185970453861964985325722984100740085471522889272363911276843343828217203213518476274331067953341072483640011335949651759663215507932308502148086922957266740516526325758906278399499959480929218126964268611415057679389295847771314782168995721051900630223555692665044670949444908558611654737248110669489618682432960367396653599515883882156633748342590082328154502204539962147302242774382823121036362850185669586842860939766151316136531805381360895728590242319940794397530245168093239714248128886970689057847939190126709748889977593664809539593680635585959578867620706568660379176156917283574077246759518081256222074640682142874475253925858903404273013229302912160536231247584451936065546353849507192855049733154769357351011540492373283411258232194604340959901191926641439099970120665589031034727288739882955884185732252580265543197512164356566606585476133484423585155138570289538199054491833109793064353332254655350934984221779304842529421575491214438150852159559537057518029387735930982604980432061154078054305169347366167665796129815684652458761115251442878444134842856126654645547394491903445262982525976133150200690291984087203221467634710191161848444185888587943202300344791112118435209544666469881634424734054485990375415817965828505147960119930163107551825231774421103257058877765870441696622002478956399663452177438775441664403597287922044682543982081919315952737851449637438577753624970388148997133463936620448509769253185672439221589625232105723406638481304515355879021733824507687450263334291584560202572770749192671334698136716130280783522222843378630600577132964612636237579191271311489102146682687079472970652797855242411314658029400907325273856918908927184549814449162879162130294951164937479061337248633690359444048961557677564906662251321133608760043429520024316866202780127155907810869113757747164619293600750474402788812494605082816329258266379178265155801846187904418179899305168718350277850773187898711590445174907151838375109404000422564024960331166374768977865337791444142588470690063921226418438740510130125035684640473287473339056058440899633715035802803414649189662261951014361662869095307034293600338116391128990577363468566149805375386415764842720332678949084853081160522117393373069815230467512235216493399095204714309132513794883554874100300265655962500411801187289962260300097887027300164621978535535302790349597665697389330260206728958152211903161842311398550442627603370024996259946990292514642481655442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247501613709895253214812176993860266590410460805814853294056118945121289366570146604975627516864785604392217699762146339913447052958167276595036600342372317768366490352072305114725919881330875910737268999066101753604662217101547906643661233130096111300933326723677079905993809368162286751969389059485963277251450773911246933454452269755464757568120566876972681907501058831004575248748908425387979111748895066739661107915462373550789913340007981079560043454179265546475575874116661192358500175620866227851225389495743792698211430763780084892947708577666104675050895028260088145955027438417183222791681287517496745860754308570929903424423716278527466279041437866957200379929515969560135724013990860912496807995259256353423002697076708193647748575922080704067985926320768817795991529429256805702021080659896264560697675011247304900269924584781297633381141431140530548630406207257810848206984292110689045599130966654493853927681349189112484365216806835339745338487726015881104487496774277960869860852409272491987766650380968601219410268334375236848320555114282933137429697134916087861284028593088516291378544641720282058997149227873885033834507836147733274796236402240705851682322737795352505262162096748046589608410384578302331907176845435840305699847500536762008081905723697465880921454584090794724020141595008735604376625659577123664927955919918921401280415237336878697297427464339968263352274137287970800329079786429610630102164728992210550176312155527169665834157652929736045540366004972249908381580639023780810373218207757622332151554098930579047877278270923547438939185656540804414770919661553757544015276051891805908459061949605507625173155215067418661501457935682620337194684849080024480881538955779379629897595250694083097712002385551311143196871898300313489901261097835699969362966734420612904983203315722803871081912204352704302460029665324552162395316706084769672547631098146169668012866382297702565265035185666348121288392438946830242700270217484418818180384679983178070590773277902884874863836024660233053388445878517917135879862700529494683648033914667653866769032425417627623242772371789354175612879379866672590440119712308479729858793329218061894840652630503396753534321138217783538847635961153181458757681809633817917146918907320329758773649567539276829052346254203227264118692127648154534847784976225310514636231820636373047016416942209964242034029514425748357947069360345029564655223754406531999924556044737065409403719735571363211670989248618390833553745922257358381695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312617104380276634222635275034692270978649793225354960690065782179481509722645865630040522379437265296436706360555776680668202612420290435593890496216148252234619333872913189830828447640041618103264086242939539106937166893545151050591590563888133840502358022601642300690276464640834071997825480234981815545797810273617940885669230132509812561642229739200536435568282849457909451646562924026618620324898691949804742067841934423134074975873506744610173169374974666923620563389656759592130550024904172689009431854628845681747532471162094637145754614379439219469587871437544301576783309551132771441693533556491723678050706977591560973811352864294397533448269389377961327909803559535978279209636216257495804020515094504208511693738523300378906180198414828286577307550281116640451263077575287850607178644901220796262034772407505334338543758413139729895975254849542857742534723270013066604185532288825454461684386479643149126704322073037692672141073704945551712659574701111728871618966824386483966896390407725872216469631965097789146193365253916625692914729921309658322731753645114836991583945211513740235483402513213270820092853744921811688075891971909887862165847134590131155583838948322300959971212476688130951760366369305932079762378491307936644546762642474268572671075724337609068811432349216584309062635400346506793303587385397113485893627241619712677898635778368693642909552433241823015074670651194619730756880440117642979214290860111459776803937528102938922215129134206134733039971501675093261670405276024689041199017918160310636811462717342766110727352294407861681497771110328556834617521294365921410048806268026281288352583364261554609230812732739399785292169893401428458571019078854770470304739716198509264248339760333532401712129456952412781894678758861751265988756473033426653786235547775415836478253994336769962732705330908598305419386068108287907135997035372084776879051737476426903948123707649529702134335091370424641309029596682881060956490868521854527396089286838306147546938307047391457366425849004845911743171149844460527416936566225280263395551226739278454626956521587147910922634339082962428829019716079160918098422249223799976732057173065235579066189929336702895944517730926568420039102722040541419609613150677281192881561822559976272791438614850596883100338723047166452293519267214330555578254087671750512767348824860179063514827147362525236769049543844351991037326824806330339290099190994190467687026282397656370100809542137853021409116032630012767712796065315009716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200951929283929856888411816124719196754929180112352270360062647563353485392805584984881398967451520028417932348867191190784920474619087688880809165549027742339982769556714627230064163329163397283872928039136600745549023970660172010011513735687144708738852104545530065837145742304238695328581640820972888039449606615806296812534615576633695371853984234372477466333408088477569148517863168913297604637579251342616612575534541565189832962839153552899879088414780493083672845341942561160968396831901989247491866534530380605296388921384959673496845653480807197286169711012837299014787026454804571367751375194353591453825199170046673416483332700890937209850841421612619073937872622735113206054867392556101438758303100149628985427946532746849202304920681599050830434460656001712182157858102654635327898634119348097259074974967979758484696534283033651160874802757276584254041910787522795850564045587628413822936114415336737377395626277428238916335618151131174261136275430726961122994506217049597104851121099322525762075803885940154559556367887130600201138142318340998834941391659212882276246036037387889464364836479027353643277485900478928510553287506660211836054594231376254441649364134596917788434898454629514656007095934319055899509081763989288697094739215224517438843188740991334134136112656649672420793463137053321123355692283981163357118060944545421178895642423938691540019610249117660840921615913946423887420973346860026500559498908619900860457657143349960229019347644628871989210209634381073777116901581266405624937737015408427736547746624085566336048733635636821021712405499208336059641730988126680330540489701821470569111589772215207911670720627949537932654847844102646584237929908478707574596752819506308885207417708017646629624527975839242219087727366381759170734825475043075437792311302795642722502856474774455107637539274551342296571529501701671051533217556974014435970984260285110710703782108920714658915136462306657037917561911749268028035971531356493040298477533190504677178220162065586372567642876158603752644396947863000143538696420754265585576482967980154041962815547739473069107847705961311461035553866547642009013936678706288217305883765999046046843594756186801473167768701871818576089940460831906652206384273869021504289939106255108534956732568072303918542640162151291987526559383424863010673461087502121918622191920492919147812717787699326961991249354351808598738293234448203361299515578088408403299939414717036690441396814244714066840536863886728921314913282027110783247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47194261872477442569513553479314552867726327241219757832644775209156934253866058198737890266175260781441050484317251206533153213939455259622469243145045135870567975673821345172733096502845818720184233017835637771831441059632784475665212441681311825058911422891800862047347796854913063316340086288999153387325750163371304298623814916934264572566724455928509201925708008258394768387860368718199310928373198604757722568396287980863913684927475003198780722408635152669515071373340099632094872558254693461471108064790288598694477378200192870062967086566325111607909552689260825857313464140066162374881332101659228613617838639876557343584262158947643411315946567522959998746578312438462824717651015930009431006522676654245902147344122714147047349051629265830550706399930511760120676168069562145473138253305018656849891984419082641849826576828842661541338272052845646764353057169784357469006282193239990928477301302671977071632754399640382434837833618585317108593659859127950909378878585308765380801359271714784816978836705384873551221437621394995174191662380200218242270517898075285061549793724351700132632633786991140637752578160614950727246595030995984048559416063281913866000903308509889584399720556233173207840723056995708751377353313228506835895452897770674073490034387252925525829198821761669700609626647230362478181667809645283503032224262374978415357513848456865625167886978521224977619962643304026872676068123229086781945819167903508608307144445110529220071132299987579029856932018017054341365931635306437833293428108607753595376483805718996029677082005945330360551782263714484375361206322230825880447696152780801658146501536561077922545251463009688340924576260059239728588893256454398705360203859911916060146241386778113233993049452067617497880478573910465079630238652206726407030255926154099993136294702756290851891625691027929510583875268773910160644434677726845648018068570435600351313445521738388973188007309107615570586216744151243824330651111457577495773020644773357221677718788873121365912575078596663346839286910399579470964426855409863030475766522426130323911296676298815785978915353473032448604887784198182508250346971517049874894737041420480361189432017648302705762246897082749054651136024490900026583553934051992757825011848764163548104743545815517766959749019195913900350561617882355169996577033102098619659678109196164933646086736405411632582500376306276801640287049551521534835999834430222758638323427648731136095361065305134692376293388889298221645674115865201874628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193167545033873803853345833993559740268819958714662267272856757272497306268812585735334639923777634372934029625029379285159312975569129460057330064222625849966910415074224714756591040133676005759992843037381501260036449316019536737090343396000632882736586597462282785883428739860773310544568682782518731023146306238601382940260330135597816383864527568716947499919963017753010212861548156703051634358832977631391101744629743203251111424498453730673435466109118717013982809307990499574133397336377207061070262553531618727117027581578030827884876073528669308521497667088492434285246684292676137385163130315834734551868756781513227270258489708715082951774089284318700148106263772264609932076280738753094354487068424707181207682427696772332609564468060016066700010294139387021808531288194026098504885489756905548548335003468035252883586161520504514107240869089969602749642969305025195349358956480400944875984166912133194575877805967880838125738733514871607769478054064973580941482294199348934768741404391133586359787521314416556327205801400184066383394539284875018835461597447049634040746555742881167333111815320098123674773031636045884267311417417258984067678676891027624793413800097858884744153099342425391130790749568196138287795710126185688747298769600177495877068199677639239250273848891408257283164065115712254224576063728758738155058553777155732990418847863452918482834250084887231423344578304597589127041880929571472453574543757508840201910692878784413163196631275332849902053216552316172314672114029304164794021981269181403913079900239436146048379206766464935874696792560467460767566075865104673527412746753792014440040816196470681071483628212443264505048839211806700226767554622820477887148054700852230003945371232250592487131550550294754341118668476708002382118695579071054596367384185849121203496818161897109523130825357889555078656754754943704355159968160591096474457144619003694909524502091118382908552929539540164308249197927149741321407303809537016456561943921154765415383430033633618789694789248554714074139043176211113886620862337824013540787028155065715972569859598138163319926587154277048407738655099282880263436164628904732934326305885902677191359707651203232549747185649871996719752400508572751367862669955590766311931517327166080320713537455474319038295203544639510730260266093045547011927183277867030340521304164277624058264053427877289855109397522240779250991224165602348516674250756701651210746001989942593935699442655006242059989709866941637222771774179643974090607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218149888829171478984261112010214558832982328378434737543431221270437166928339064047976519226179638155071465892173743282478998735832863218272665210867469097178915437722103473645394940054118894913450356963970899866370694180340987528536535471715948086369516401605399327054360347861623838655939470043809766136313939665759619172471228314153954834469138997518303274471709241057329317710040897568071285327642811712358296170117405487106455887359812117532227370069992492069054082874824073485109349279390188418682311712125053649784670732124567248256666310259503260234344787311868694948414376410016180658849962950196395733670637585865835060247729015753832498490124059751185593572837336903426070279233262475581660135940357581363472360263341582235716563844331470688160814824656128088338547241843187190626308778882697749933876444381600300268557106890089797833327926769915996508477956760387654761267180291201934760183792974430339955619079655126824827411488716060180959259023282271920315145765693037563568168870067402447494512569538708911896813565922379226392609859763547370118271427839001228720862299419162822992848415890648935998789294409730903858032226968431389547159606166863609779836508015220516555522049843136634080199011698645469483018734747741233093385184381934970619497812878170777689100131560159979456126883074589200184495886097577058589936016825476609613182928239856796075623597557536758004304225441783299452058766285269453965497856782520689531195750231867019840469569291215693826408764241522532848710003363286780983747274008695325809281023082274580671544293856657830449281826274241169378011636475567608046426995286754103194231592861795032877556617386732100355426759075650052246103675881267540729310972930006412385400771307758305043868670551299045966481118064836323276555178167503384440167834324420405494777392816596934835711373635135309817889809972728474873236142705704399406890409708521275151734476460216490996653371559470970903348699523950000855424001389482620308579124145071514910986077280364591582913002066170371912382478247555992834782942927701139475646978931158463425677696570256484392826354728022757252974022122137991922847222811591669870615572829686487874536020862627542797975734591298329859542988577513988970610331587322119144518323952901429864727506643587702179120071000080317165724969783084935336650134604030226923884739707944928966483901207988826143230781275133342997839612604162511462241439773538824337213322840155019811876591044460499934663284641724086307496789716578473881376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44351756138966507002869591512743809027061278598751339186715237243877489457732018234416218205713839866717426755976473969826636235986124952631703424610380708631274364868765747843000655350761319218539176062102864230062104133131213997331670170020974218740492655258321995302177151952212331574935433746471010809747942340163648445355677120185933225343511167620463099941144570328104751069182200323695546049047577907852500054479953537282786018510114708998860392212414480038834190804539554394660856499612384472286618138470047583078209584008585948302308111930339435546295559532295869919548367486799721591332645881415735477039530353499110977363905808749697823902520920019036277536137592217293026738770729569731962308795492307703455723874247997116184434388327536848561592231468543411706808002824967467955527995480303240313599252399815450192042950144532218988901734981265598009493168981716576652708345887712736822227697247291030414555006469657669464108630308717606555949114998374035577028310218658794410844657399403240888130700788252274129216670995651537995850903826472456965823158512984231687290014927610421543912580491882683580427833157677475649867386615895886186265168355685405641927425927124587956226021007489966836691034167505682965627749645737190090342706534426410647959814835400496391214243855319633869003143056488720794414963259064947650664594991171493242076261615680884524645020814937874955833437759663118622705609390886325289346858009059381206319370667220282905601901390441711425717072334432537273875465211508962724437884383300762168644207948675843259147207375758940994223498605339515414287976696425183904979081009758866262135983952417314617516723858152746966642108854264885524707191250673889566078248087263647051340148582709738221143773399277244348807911616255388391296670251512514286108732625712064350363881443471506437564278050683777063089531796469529398580094467801692388115629533691968047725125830058909657650013921400291062779206580486690380255528859915509409573560883073309932843214517416563852999882990038263725410898646694720186337783488640458225462773596651897019037802403286411429016355706503964932452245287796914873158849102194062357920664533516380099452589570065380194981096857039163914751524893239878295842863285420584156982268259667313228768411660914615815026940102451210491886659532547362449090565071998970118883220450767807099277643270933040940369712379403249967477383612494923229229088160820564041341264414962533200548910735180554189232444081334731845160588481880712100730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226550987549030826691320620009042507224331572829981410024350231963714167444632283602615143884576937748945433403227326267144734773592081537402689389907512037187335810534006908377858620628290137440809467305388599996006011201417846769412065426512053139014534505384046313643377147527731003572017623970857684065648931564610123407281768342785403456773523506456331060113372542732976331584254244558191052584765895789094455019045348326436304139767158141260895402962828496485863106084150104886813883226222998721677725601135780575102088443502179858895530133062889495612554319141867143524071301553779146546807923794092799351866612756453363758566241255230368222858424333964825154903007010223778080534825312247259281798309947875187593053500610241846135324190921694031155973483492315110033546289692323892299855591818260552515358097859541598692623746644930513980313153315029103863794481645687779629718389750150014036847689771860311381364723920878437704853530138531779813403594748060155196325067793994340088881515268505668785007622024898799469583051876416496605072023149685755595741561901294195046673129797227820780427838456306190203237065088619226610395546305383216478378056621842414633018443086509522150276784966918791661480824274168714812168304246902349382820859989953106221703178117642429286147703550045782267460697440369373876698862443726369180105448908257072114706430763245944603594078292016829591419849067865115509756374692880644797665378019766013150199823880957518956151222096495262141020816103585115268017393939841354627892680604481658639355156621849722764362987548774182925560966134024546674893743416929092063377921779941517179657156946559255726450564461840644001001562407723009683136650211455612096880200866559911808788320579324795958493363461793589069519470908643504628895979848659165416943046860932285767936184457108810923366635109598598672197465174627145701184135691884545664733280382295988236264579160322518744483356366520093901685760956697918757178033722681029183408477321741524078692924511475768505681447892322714620424986282700470222417267289611906708751056043004728178843862290043493121934619046262830225000061664754055146687901444755013656916554813249439649975228172289472379893042491633034625623486362438742320360025236297888786902083736856818111302914394768394553505300260748810462285665726741883876131302187103995776606375039256912475698949004863943462030128562647379344246302822321599750039961553822000055308403889018412932226032957892538529292919179349445073983578804516902003543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159261884860007692203154159994097732466924733488005150100631854234748140028923211356919419405023095395011970501175763492064935305080424438420770801965627024475148422505429517222889019424038850947310629080725755668142766152803328831929706791415076224747694631948929190895028276975712682007013511066325593793907722252892043924566032714754531387719288195878167591153405389088725422104233078320663825759084651920094724488229087248378635359982046457548745659921145720144105620928391397879307595720118874894143025572655906980292902402928808115457180764259556725386221874461006930556144922233366657218379273291683585543772998830608752149349139620209114964688867902952952696223685176266175675948220639788475518948195034389699812677487204546363367115899668771907753047718311146653440010783919663170529124696535455466745048529992057003802615032435548939579523771648037905499892785573114734631603288426839566924934644243250280853021716257679204321590447459059571533098989404128805931144896184240706428556037084632201455314665822439011594489838797806845341929594247399110033112273281639963771047248608014995046520267691062137366152115841648549692038322260658096466357269918252844173671922104899771423944351307882918839089961500534215422197761739280137130942940101792499763653083670935151142327388037007079984637681043470631306993289358504469632618093291969250623174066486807967894211323955643389795101478555939895109357617117419374077003481192602804859811445554434233072735122544939460220493394870911444402867903999376157616056579244144296657472072648349428681747240601240086683770947879399118529733590474631859571350272250129135318681541337143733805228196834066217079495291161823288875493050230470453952583880680205034628638328965745997216799113333172119517424241211480199254370681661237699782584195990990203294736986228894964756757029870828002531696108136537637047434915225947115122800829317130441105741689132050089112068260195467298587313619844502736616275103853404263052982725785626507123854595737366353126607177729213399008675803276103525044408076337792940719724901973864039930507736472845714899822471449331419031275500628592744671324563874567384009341194304008161437617221539884867685700417554095946245727356799257106619630169109491070525056802693489620325764068055607075641100038585253589959296188124500372509638638801244131284533458339808843115373785281424225170432235382843969069976577576479028341905151463036400366598746834546627889706605595131530959412631650650932486002188394726897628290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974207631165374607981273428506884622095730380726655280795747249249348512815058438151089499452994390021646847958291090839202094916180263089294340147316365722626274093541044696104308835315233588750759346126659417600109346117059372477761319307769413193433229910995098322447450568491045452159378879849593638036292858667351529687624917820655061719092845844448189626364448727995360877534598055735235420129761268369575059631774734913427496966528199728452484344689020629262095184222194703377034674671221927513194408433319580761568181051390284507254553832529103236937353053191159584680635951965919114662328818072781110281507466998146860739395539344193651147637306627121343380338148608813433033078255441726568518401119757341412057765387714783050305820212650598494778741858090087167081728077108187858811030371465238934386498721027210253829533849588556164131274776921708375164274784294735413658866065771796801880887138916035422056853731932140363289737003612791231680309687540640180791594840228520320601616244794187566356444346913752767448286221391969778362501967794572196586763630276971394014731042708599373724407379035842283418909594101309896580554525265742418123996803217582754091682981755571550473380757434891253681115321352790209190418902313004330791888641530872691334092175949292821360675434402199686081612734683437481179183375917381218220248964454372564590040640405035961690399626927426366453243122719112897581485195095381032014156875326821551052837423964048177437410075348346304203237819480041786920403282223562375329287516818082014241026514841794942508468483754025165071417394581302198242086844017094807271234671686804939550311883548863408770598680261814354083710254658406863163232500844570630136219063590286688565587794943239026785064935211298555450735147510502843908163407770143791634645898668543103180749661016436518260494433553516884300024504140762401275870805712646719915399723914696419460717057466227502900038888939254717515165365095938312241041187426325146618687635027675755593392984182607698046971982295854748842860406808623283440757783423238433048569142622188061715274370216435195121832038817744961520653540664446461437373268783309457372443374059919291080622898470356491588261168819375115566997740581825228589945711687913465743684529151273605379490643817903444480596371993881005405973451131051565391527697932485926173407787138229693243050130252159276766408218554301499471095825742929379474034389090792092394148847840097054904062189821135689223255640691058084132461864941913815520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249806356507347417668456002381287248688408768792525875734672703126060192076055522580777905402433846195144361680299468698935621134139678278708184736576473330623900065997009073346080476011629585044727929518503551970990320779100877469780809202725410106246800262153512231098730804616276654601872932407468115898221011779755722286327398270223935625075444320670770588888524821685996405285413857584607100004862676771849166245565532147554835344786482816139475088402880530161286919705874589051863700171460270497570696925945681404148668243249464602774554160765334990581691070708880931293939393288289211807648647203722994411047587467191932267569766847881677114012901455649192611184334641599674341920457476349153780881039210097825452692271641230339014617542026999216209357377276288674023014029452693733250302278171614664300174567930873906129072358385114011581249975565731061058288721735524727525816197071894335671968767838771080590506896073303637427530481665300191616832200020701077118539858832990244364174002743724088897236348228876970651850768259202268459067750943929795272211994554994248255589278394670923090636442109727584476887101769868413486728425042875358756840670173008830117677667027311983633916009297555220041485686006273941699924579685836031319540224409517660289695577116583148524267089840162788163376346069009684231200178757967992286738933835279474405177100587613050490872198171121361986294832340508354817593076326143721173513441271684298875962185059564194033579613489271511560742675569671356508004976600378394544756792669119468178387443148383363314423062110015978157665606037671884248125204936510391647438425276307500626647954286673032216733415480176145920080000614924534800139580395093091407941492312479646985856423135787258744473739980198536959830891848522298636023012410487663410987874909925420456964908657565993445837391480710722336654144504984575636624533766989975505166430153397569499646111724883259148963137803738083697848197156048134082960814376261412895949579468155039696463662352302670961902388086907689737276969613005413091632279314827232063459077586007212635975280882009492657756254224616075873329012387001012841013023731920396373784535245003419109079901570704306712679798663037043159866704333116375780503107775637414580610658820323718476604492073582480227586749006711378220184840797702362832241808341933668500748651978582118676814480970571064303430499403800342847093395684704328187574945778118477445695235552607880532057632884669334945713655331838753150400954296167621267012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226076870269509423324787131973289236314379215983552773937343462994046076603002987544744442150918888819525196203126096985556019988175604050799631839480110284718575566333181162734743867500714743620738519710252041085056972166573038425900093674082197690298783526429012093145885169951942823845530715354219710552755949783570161721266068055279575162909961026886212035322975255858978971086081233151919595903870680226069531212066362384478287665994557725279243497770408235887445448594967440346880092581565125855971239313158016172075644959475423415584140312481477204832192674591019706415208963791685203582277227032561642883756831385769880637236493741873607819992461366179109324546340346220403857372422165262005799013786683062561805250614263608777686785220562025639638226761495786755072058316930211676186085959671565163056598348562901466213288665551980666839189805244459821543920131269302860583765534511466689705521095911881852668777644038657677633321007549183447677630463942737268227036927975274694606857312418423131592542919191368470825301749654164325909221199149688159879035188277538057707064562765523772449707631617273625194107432283489749315523780843858713994974975909684139422608750465723253676411152602965661996782410673314951592974564763957769980959043486691016008276384189315563164854672835359348589201540493252323153623708022739573433958579629180669083836781862114641279047122722000235576777535943499528401476204856916083217390081250763945305953311897543762911777732519490517886085381151775611621261133627640117570041006280151183245122487085206701085445003643383306358337125090169602733603526047167238202497253806802404775330942746528901853988830652094117946595057803131169609493906412125949034291546019624338074433721319502698297898003345707671994315246760816782975985743012436000278446844767139459149256265781216157768454183232753257588386511982755100651832913086502371415397071423300821833958624309391903997288828345197256526961824171975314300239204162423560452673573332219923790432631839804670836881051414658549758743835759402843784622837849613396917583389639539320479463255234707428599885980565281389581297645642492915817067394715150207557370759188071319867420496434226168323640994377000543498888464537069759112199993746023274778143322985916754484559237976999978364903246244075865109904899281926713412184873236343975747859732425503926922312060819568010582701737540463885608811387714584983759133186758245547162518856435125098478831380614171376989612264549278633249935833143053286090522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20844158540489338489118103867814742610529965540435366170464121221850118728577672587925400446379487777395522159404858473452860749407552218792614862206982443694195998938576873195064716727091761780760243242910636780432777947885501785722986091129083542108551860958923475460987118992295518819361127235505232206877515293493722336066814863311801314813905459381744982692144193513589183601714497732259427343867040842381197580996035616454982760870795666879728192946524308539597523333342361593720094202065769410372444755732968680621959980904595382777453608036656145129816154348002191184568279036840299687614463853491108632765472268662234938836098338530864163478436505643829242722181034608152500085101659938616449439905900526099121552937049893172198833485999377176083896210350326026736187920937803079883361926327494278014352057905120561104456928414064089189629868058817483031633667144396760350195986121449075450885457582733624916484790966972233353832537968197435796889423618686176201110484582518051590694450401682956413049676160844085061059555571770134688564737470944907657779042074904142334249699363325854543168302480125653113457967665368188308052491746084567216774987567704516035339283895038236452002999510464991024937109281978437779412471981478574993453128698932947391895014954322249165270857929734728640563317711299473408769372285136505325560884783392445334431587588162607008874457043659714497094126556318500787922707583003192258117176292550501013937822960257243326554793573365127607755081300287200151838458443330475154793348315181270378100636858702050965124715666703515111485777377591096801580393540525458085431862570922158916049407831479760710545090119154705075676907418751293358972023741399617145490950291076817543061852545426141922499713210056143781819280888759790264213578104604836011707689416996339838762855817995952515224977396487924308395652759228557467290013478836779603912986025876205076110768398844623345948672233764745943319444928130506165010058780994420007869728215335785819140512388044293353690604783612778976520287762381172963244788867747456259337955680488262237494558257329757273678172724701996832787648833935713151203082013376872343655867408165085602867002786207938477486852659043381907408333197757894502727185761928731273335833123499461865196462174757998431525236297849802763551564738718870539023514942928011050534539915767567936427551822471803718063764362586179865992554820064675068165709620233861779334147480878269348496131876679874302791907975135070099192885128568957064669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251078728057335228661700044243286674193206369979309646020270515190018457987635826901968007731147373037489556106709394085634780731377807828751687754783557778082935737279231291983961608034162380625056804191614025485036871473371219443088787577590507096067043305914165832183252016299070344813961828080358842965870136227313678828239719591944815446228099305361170945817879138102658355661041079573084272146503427653293100716599077009013562412589185151861688087949573829043683600885438838018456440748987054815152571828575399054780215309967571531011888967346365697086271350588484373387111963930221754991591911254366313668465005870298836721447042258511381122814631291978508925600383148280018883202868716506523718019588844851195528284454107099218460742703214802910816293704944204782403252164685664500336557011273573480639685415742741305625835272430290748801095789580494508017499004534358850710132951653292601150715035927319775063500231641996093508221949335674734929164052325449614162455954272606873193969868430768275097369635797018478666518916041809506767329599866397376611423755653257639611302941210182244340499348871218921301864221247893864390836784391144355501424644660759099409499133410149421916158871059600368031569526596792135986381344307147678006790920563943150052019643060170524874390209583340573831033220653761596793226421309447735131227834837195668202265235730203275672686967091398108693339883397830368194125678464208174008863702408934272665714307411146248201330720704088828482927034414272375489020546027484341422529410761813419311908370364247001522875091277300684067790169943724116358435873356919136525663971640526284949604824663397224186698103719263250570748335813046631471080696346708630691699985011977956137123057368369338555259062975376351542497483563836975127273633678908066175699154070844721037080532661117979639847790719542539667407148459461951623322120558313365142914512809583591035302979529417316544913252726898953839888278436488208400928548673777136744852953684401709173964914739347825455113309101725002406240691298206653212771720853622061068264113946249696614101433867753965739939462627958292499462463960087065151180792874799403450392823156282888594177491443556348211858320385755470010537374604404725414105406703875283178106804248752710791640741743461369369314848292453197540290947946619507416140956088262736197076003941121171654677929074184330337104224991273333217008726432316040926635440884544646816875773844926586230110339485925868867572108874297180272836936609252523463306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216826243872655926072342513043871111890528547874043494250971648199171803099329714207968666929296959416858241535839865297819009110464171176151781523532134996877914664601676757749655049612382882609776527842071392624021129192722906133563918863778111132280458089212443906095876995276742782060014104763405120216593986013407150949797410318276605817510945650946141975094795163221054758047228036928342294418739077495504745440232581047019723565387657533667939642636313257512310507504615637596392714770785424429254907929307441640727091155320058557093736759911227891773042283207512884319474084151309066593078237454082990079640132849200559159699861050406704944099999497123491673270060795015896056125155149663535773790021690209316731711200938313491322883852259357362658197508082914560140105522383031373698345528663214241463009014185908092433704669535954419016408558988939099414001876242325244180006196466888167251653523946844274429319915958648511640798493086098972242349854415142348447350481416933481013285922822352390215341901656036135936357401549032135848045544511995016055135155630239833033421493607110471201185628206357861912568687010725299538930417685476959288239621595122144831585678765938544345613323373230754376378446317218358027730537652000530919877270271368713689633722881627593653240785670976722614553773634419974583884808917031652014953358618469271075663787893801114200102947782840307216174305241730054485668810087461686067896615112798513948697028092846382570873695732386479553220592789453801662245375771159458288944547043432637660302690411311756115488873953891816833118151444727068626479378997846682521655558519435164691150036822839684990326235229916963145000540954594531985943126307052065096348419043648573828937247212152552570671297120468090934207972805460336954245481847818718705377628169094499895052981738776779703360563372552413426210098117063164974467852525095111081511511911890160338273352484369694617868251130959387980616460622733411119716838874684863360067141745985767808912687652645016238726693672857344833597393091815952525555915664936781574967295347089781808277077339959021924346589832194803669024557961871424894116423972878966016852097502614648306348320777752308889637732112910471279981926462052073466123512974535534583281563071980678148566451242672324216956086679615860487138139151377612132762216007561655922850117364489341774445140994121235230506636407084043883394206937889008469369520961409325901653743843123050858105706840835416930205816641630170067370845280113295324715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202296331055039680784999769518127943269949350740442587840472970875023868298217903301323902206415825741264753709290425717829789992511297380521857130899484204384143354820892829355360784948256759687182882249947828335361881178751334812312270029767653315742561506260635027620384512518366421321562545282913226674131934341287943962489607782987628418692510691766465182369894081362525517578287629577741624687639523066265203185229328254424424780199661395260451325906634658166714600165742561552940649745961550963732441387501379494452222355653970119051516453040085975886671694811147673892697837662208711197423469420076056935324640231037120433461456597839628335467163730788798147610919120967453225790103148931173499151492267315779606286934390347842657349516850789576881849617881813012514471108321027411167631772567599309090130177290670348713071513138608685867807489992024023673731235831353039820230749901048408113848055632518826209750552429783232523267291593194852839597896900628154593659476978474071119592758299256466625806106360901786600355974722019703480631350628072680401042420588352532955524466443138810297353773498690259575663329430453749016447052912931120004318193362458557834590758554767775977540789194319084712999301967346067239832684758091986584777554683988651369234712541961239863665369773873397503371518007104617449227917312404535301394531925627761877319827164444052402559103237596617670753027358454036249457236727598578311837297428351026446148833071868100859609170988810242371294952031891724288420695110372057354128794318224057394874365344185812879786952100289718996778446456846054440436649718941150483032625060418338936472647338957769111719775117786927088291651348211369209536594335153992870240724687382504507607423631664571314465224870734283829275213855489975669249547283851482066595737260587051689888872994887312995890170300193228756196233670737898470029370746709716462809958946515985155557169676913049839845056064720068447487459248816245394627463017005886059979119470580714939949168289117528518321777818371398217448044276434176481486557721770293405067963336564135063846298512740039312219598186847377349201480853480152526094989608095472734429058772529620200552488323185407492146574213623398925433858479350466983912955367377167254716580942522678933598825194012046328130036169022432497598284014099694938644961287879890214489070368229629786603371400474812548253726672600205316292090627589594103864588021652295584961663837612232801038859866287084784080397021712824760951874252182684156689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127367665732443810745800867216024726034179251727680340678586556474270975487144535463649789184561775152857655513441336148695845028986898400228431195001420908200394903583254973031192743068985397153508453268991859425322714816112741650989760130026241574397267911289170665890764088263743036148884101756148476290649614731271909458081112762044074011523955383736619201216270442746521076995232475382343444149965847813366424824648664952703752171410958012014300206153848449397676628246660737820719183863496896389556507779637600815471048734845516866121531169746119057601806075915184286808900369199111467574985844258818325084121525595352191715158113665781818066270011260306722498892663941865481716468324786874963111953305124220439035214016450234706410310723548427520221021355383189745978054374520913347633834111980517246606152333530312516534965823657284019618674107470082769823823172857585164773896056761060827877812586059974282504561056387128287833252360232614106488023861935225274565423759880685228698374306628166102812289079613293473583696846936512918356648976644635026147996032664198001045599018599715349655062381283235598534636883221959432198410657877984292991299269083715461263655809665998244636331595213371409858491326834427397669609559828902428619761387148090357636270886446213206218084091046029860666981294798150147645187583464691161163966648205385247858252313639885144652118703341862639139699451829946296284326347925069837625123489241516092585012891724318494377489238051754217558857613036911406833304587621439356588552767093846312780554868959141038409535501746909602035913573337814304905286327125495379176861310668651298632468882607919587512024233222145168709407387389203938000260321217265822740221291237798935434441807029395766277792168310046285977792079798160296328251749214118323336059477174603426264130015118418778822738992411956325414571297631383754435699120715882163970050480629591659049388268715911156486697655149969209241478132796944580469793634671072073410882389051648353231160756018425357982918396957479148493314433152299402978383310499599699606600378389823589697851936113130404091619903063881827294295534205765964113094110052878142544595982544439918159563087017430174618805970795659493978714486309702324431185820978682576128089828960706815547168935579376889837279268178282612870204394326667815470523270669636262617810682470784809004769837750694788861864311348572862496051292351378135313420546017092616525172996662326507138649220982810449961590814353917296861310652201725744503353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184459633540909500644598202736486185895525628586944331369854696670216338509148122824620774198025517691303908340753929316107552971495185615174694947206226359395062456802029089669174342039548523882273091478466105000908067153561448964329336466649266010534676661386006541489658719277186066039449740465739842222081056043958453122025708179598156875450187485115109318434403293607660825233346666459180958655420147695920262359880152219650631178950399978375470085053306019760846306730328671144794518595882129177716420856986576732586890997769281338681174551405659137315055914653732171327960945622938213455647464902830115357252249898751862631581604973286961549283969202192891744934001789119266661163381357511310710918313563263509016822340873027136760616605150293419219183044799100263696784933783569611609718863719776742012162568993741849928176393643967965527967207163493287665917654769693982724267104541275110445025880902632562779216430702898970255143536081241424348347447361322903744336822647577120731097004915483422302790384846819530107965681902536898339308669706724527777401895741271766997671307373407749156170411287759945858154176451428958797418784405031423944101489747808029859169351056562043383906309293450876512971466331034294727641910966556862830897587043142883633312751945182507421119591753171493979607067381731079493832979666269570040968276861621276095698463686515928995804339062368320614064282280354410909916369042452304322457764192679309083569033559137526597702208505356324797368655414210073213258596838654232604987354655943230658676540998816125219338788475743358350976353050199286851856706514471777959889113789635573724165150015040074823224364172273782979721918025454019123552086450236516283885786502962686076613384993734056992396830707415326801711209581685811860573627289977439004117865531346111210506539488985068239752403446342018252542682432145032668204593915085277512755086627803697812105505001182237232148722678788764444898740962013024961460479687442442389999895599957835968345161133816207214730026024835673835725712583388223357884800741566581764321317111040707721976750080363096918301295404844175237739019818890260300001940981349255272309845593239546676707116891134826527283887761740282090644664127274671318246017863767287858350917788548321620950739964738270237677135472081028450785354546458290282040900079558425723558307773840092354761548241693075475400802382498012447686598312534280344854292351200989059178449098933230887470977978850482382247945878791967948630785527092348831708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170987922464358585787241861697345302962110695391276453994982903425276908102598797450994367950493486582342369919171086943126612831376245236013900198129062186287280185105510519187168829871393252509476999110792348887768996583694094159936875238583993996464353707575405329647823946586395078033243070662474970674508097662601757166320018742766141392929057348787131806249468917553274447566949323543690062872112336801312067759154142156172891896378281910141731601453928963559535307523564887636656326068560678226098356094133309767106625616941006462277102835383726990338693017646125096261861459628279566052599959175015610169550756683262106510229788220029054791240069806588754488117756233342014692220443396707873232470961919532542331191871758560069799622526056465365331968384117028170301300657801765967356918763596637476209721793959717329224743955956657751659573783157951562662290410015796937402046012117593577527483102755044541206284533959460020681799395471872916410481699641403072236847985214400286659378592616080256238629356691147226287586782653162626531546900182052332520952475562162700663660063513201558030772764432835706995449374531351344877908572853145726314034645697156147104257177737600945422706321829796367211131526478017224950456909275497305993343651209279500041403645805500061070425761005524956226829315337018977600706544953004358241561215267096206115975139685230578122987027248800822545292729958481315597764157809817760029723113678593939870331357528647693392449448054497635388657653892117339518877328336806604402951581898665958362768270760458393308230969446209027730836059658315556264984979695688913785166989423755084865298116988803629303959032785411616005161147208929681832039825823898601142452676546370210837789439465446558446462228280304234666778919765348231630319186183928420361329742328086215849248582777582730167597557612975028306487681358608082598028932733032101517067084800611799806049194068006238370474970814750928831531324507690636410441490016105092792225852863767024344409784493199339430218798624981263737187638286783800605759275523288847173720924557298780615116229013742191068966946473452884013273095338259362490453698092532440921567105839267666672465314396714365382850247875899841888745573389679626204231810384371975662047538135743413889347845371057925934959729354409000387370374732581857515141446096551287407182106628610907549570340726593865213122664625279859999321754555146793199557335685706169579150640386309045779848536342391110375550683653611586590850324959373086367618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167374056735129053359812263469509953514926642364818567893715443371124429827843167814554008400943709295436434346281474504106152717241528233598607380294769606730567137854095788049836943889840135411066390531594456868516456408045374097946301363135076225463857449190248677084182934117632305460071432514428660827564045702764369584089603020374801210367911943812028064894103440969946713349149103657151129958816231602917904602188910193603107107143868013226393250485869918908897970058438128981516134917591945542506098876312199326212201898292870794493909424452280314390933098024333714411258436522071501535905940997828009271526840442664719548967365527020671720112985415344353332152197428715267545224086875290600328591660471894238720136821394830373287761172072047818617539823411522268316798609525505051605203482349876088357579860778689002983467648213959237984216904368095318942892835464856467395230299804120895495271582958501484530168205950700641619170295054084290452133023133640694867824995519359338016348750949402234644730007808347773368293350501797019008584525182802191363514683582262291417365934876830044614227196968403546783374475987399830838288343031682864502373591737457898317427484256545588672297122617886011726377374162727124323892260415849618828180542146361433334002557507600641654254425146597945822965018284483563000242150058126979801048722127647906733262766789652512105874714012292089150926838941135613649289160752325374848614139370224105228114904471605771881089054858749768635671980028598086802457462975273092014512859067640358938587139962924095743887893259690295324440334856555429033305984464884872290753451416668852492368837594850504584532584104179926901058337882865176093145698259178454244588821059656099787382790679620873811555573224763154649929464079081728737865730611158419270273472993254423493631333149299428323178236152088253159968200850637971337711600718950365512110091294126470850599224462393212713511296385509373495477093210465617435383796014594445905646655922133449772443897970414048712382188640229387166129533614010510788892150292950078714923935335882163470238148717476208409928321601636043094400329024041986782436523971023896002441907580103357609910171585308276989411113954764544857700241217746893659293193461454844837586283283870618125263412773696626161184986253460599567204250897131037514079603008962469525042347468319966090286845866082777555818321359772023919852131492824979705079420878819156787231351105610146097713221542581357524144139913344361659831085563662270128880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115795804747454225645015131679795688938935587982330435326488229934610838257431646507021720953388802277913871808340457463526957356844328055278714616596351963084998581665072433598762541047316711163137963418319278947597691064102774637228176985379674549201800783969380187602859332031704556448344417329751177243374180087538374230768895383732596486324124585918258266616422365735813281703107490312558076880871655561971975342808057435737525571873914822664382968391134776941611093654885732369150946013747228315385610908033512399509704739785937810494011037587016582938947164299363696707480678846995196384599617028852115566118325103064136022640143638172373426714635042983004742533876674195170036674204003966161231959871628038667923355106085504814843472998789155114400729610371511975591105506385731683468588134963212977817307135558841249576300057197924864156871000886621509410474355583337737382704304717633766686706594876710802135696546057998157761955958095936047558659727757315993200057695082955756968335570238157845621830730129607240752189653479938777456050438138155339887203336751307182905469766959919798326500224358629151974652954006351833711482432359088068476105962741075099062412546907478615371492673634054592234104749762748313342079327722037213238393443373165463419422248760562859274858028418358804434258180514621285083158277459491510525422889734021690928461187493143870870905060729714336891869623176190160644401241817195042676471090162375393057510176059499988481540529596358887037728977284794268199086986339743750871602589237847166201264840874460731291846158442382900632077333582528833318233580539053613517494101199456465099124626007513536889247974771327352835471660029666519002504380460603109743756474447747428330171374344571899941467584447403898975643865623186428244272758129594375405755527378260463169971248219681148241574016365330402558234599019630263180094834620399896624272305085316687075638199370162812092206184781050372101904086850696008158449270236196197492395469993165770221890820598600822736648476908495527444329651553269549945882022860473509997951404559398044456076105681912931428752141056320182163556111108712676599903457712024232094206036811358706278292140997388171721483307149201774401185467958602708855048631562487582232451873592409260191281151238709527013522400816124888624809912211321002937583622371035419008949078577853961838157614107359346901620426806363091394156801553365758851741224271714688376181000893787313576133753848045993063641518972162337889470143627967231654391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275429231891891669054168216342151479888213403922346981364750854267972626558729702797810390623139196251997712831326363845366990017097215378873404539829714828430600532348112335189215847542638619205844438002446998199649203919878958602157152374403321477273315368164784552007632227483557781470098795400894280109105625775758317391127723515952859254724957794461162254358301030155338715926637952080971340384754640279515257318948723606324756632643906284672671307893651085415734320334506708556450433465653931603599420501534024095289758016447414954634894180633548023976090380042649379215486015092633073087031239942238608357049146567323759056360905869075272893751838316104093526913437355656323371555807102698432852205722516865967365087071563315755583501470674982889959739126670407919666518733289554197900283664994118455892277284162884482124375981518307868175422594671121902383926619796607970047394818795606271759582168917072772452860631735358593444376295056277055600052787703852615205968370913087101056991097306889972960467095939836053243486041779804872401276690618064566386977259122986285517732243249645551982081754221554843038367950739033178468377190429407773230543363570953235292904191419764449940761019522027143693576934461390229476258834551349551372961995929305054525468779310122052346903171616230109595331685109582815285409181622518660513900597764323792764152790359737689575727109446603800969582028521450038077417291944932852659273857523221237586948686915833250156116010915576594672222469718609022823848125105587050207806470498270144154555313193482386377179942132615786595204123014457125575134501423701778075158883693990602235110231571261740790137909570838009794068647370126919997892096237171166636909141875580543157775672093230389681144267759089866138770358425467116815355937023104037089404060682664237267542508354176790867318892213310916231887833892193027061104118917668512073422747636837260340749665650864763825476303258877453101467107700923493005585946388333646921058939961756182205067666182137621925095709215433647843913210221780921498486824978271413515621103633898564851664701788623281549327444958346181912723934935175082763323013131956022170748735602003937845278939128829767102484495104579709504776967539388985949725237281546500869340854451626044211567892028662037801296562890562003437666129644903841003764630637423990787752862411464049456365943780432706400516229243600471565339794827196063834900848102013797118507977699943460876058123195852944273912182573366762629086658392046555325174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24494689996363029111494794607112138464978467287613622989127822975050246153472274890517976769624218521635102338527792599732320577205522243350166064286296325887941037936945482578501853931653873905420283217215499006236283088162723877738103439061401832365633280947488616065908556645964481282246962378550505153006255519753561698894867871298535880138643815603659340782039705446690935318214684425246878618805753417507711967319045161794444672198101724532790161088128377205071608969115841020980518209575099755202693888785014144321976623931988674670992121274305326377536252974571697231309061604375343414265240478457409479072895138325240107316799630037971506276526058536175049579925489934814552043748168725481153149630665474377746847798664225475826779394824555550727304264648387428118653925700855801940967092586635341195028715650595446698601281623161251327643130797493146126082993115833205152107791615878086396643632353336972867672267752067974258102768432663110035386222121207329843868508261825396263420699617625897317378266869028051764120709747776266712157489532075186267121387019412996295212520178496868444478851332850789687286006375936653141300538540134072559976446291433947662239671208955633224568870923649176693191389396310786887780405063238372726977366561913100945612423574701426217519286416745602462802673552539377116029083551645733414036434560033014346877135383117658638810990469730863368517213248762499151108177444246869659966557696288897613553232122682021775322177462605456520558578064670652419428027880412646189575113530505958103133532479606443965191816584999925040485749738834722235657876845686906040146491681631249885666853202285590314695243899910537593218765579433801764099004006783917720487497467873747750854168576678818609978448723458686638700950217997047175013383650926606805641694462102925152211324774527083098337292252650241362891633090340262597437530473080334904581838233760643168753875658098511647147866875728225384606105648333171953299968319347799423148043859831959223907158661680028278069499952842531657270948249152377560553497018991455244607478549473378623036179758894302714124356188149727143284882337977471442587778398480821160153306252660810907285624961409594893576178955255512709434067943474805291962220799048586479500626473617114021615712055651988026365238373418447852168771026702480042945103347697003810996434470999177790713269701847287340069430895374432595432081740229944319816750245979694052256088920233122709844051039963292067588053783398740189140514360433549508492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234600101599979857299031614469176681073365367664028374589933953026898110658039863490218464648292015067994114668670662246594632615655315340051890346220945356376224946458686720469624601041504445664821295620990242057518524540879268782222264352737949009896229924817656173273597607458052835569598995478861219908147897581873626451870594158718924920028276606405199272259073630924107362828895772629898857773683530431767686133934903091495907071362162145782829016173560744947496501777064475638703651067701480926814701097669398379179377606462307995520996615159296785956868406534844503841535975009476400716609394322121072122642150530571099830120755351924288001269744284615675483264347749946298586772626482280136278695626749577834510154750731982057673164333968802674828890251320390064991978328552113818794102277764026984942251854067786470343990796346581447689234067681811829913765076542503625104413701811155259636642365635425706893214174497021007769964007288386815117518987364676175918380700687785135322916139267367377717949487007420982318010513626573251980431108712195870403395903051258197594176853482411242118567062271184356461663947898661770238361177344908873731823277387138810376602610039285095278419199381506970465497961629836714906097403393628884908808556615491418559133811778867226649702554034901745737142382744758309348979524120237867439807319915633508126482289889815003353671983137017378439439006937061419925598631388676596409222943286452693302987703248055045365888795588709370781872000842787532660959484141160115096565342562089538381613733969407928110007353989896217095758107668630926287192096795018871766581738293425266582164310025151274335790958827829970345797414420050922630245928584006410744454186201862987176270259330193282967909309516705083117172812408614951771137446672761976880576511342062752643862345828841027543004341232789230552273009249832682651317497479693682360427526965102243607794555501180073992824407834500499124369188069173050613345473378143123900318160053854543405244125487246453499539289575722948686454396062044227861400737849454605932582006654060590539480953768159100645223149044821365140567733967823640413647749957616627278103517940377110366520289127030079387367280105000883174432906539947291428168126419529329250947932639470751650197001668656288644206743257641080784292734083202547775804725857791180259853765393608404455979830375402311926490446661238101139816607487336624677900053738713793738791194138823525194783991950521896225893967394771676430184269762068424816373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202135087905837911675835366476681854182428410221006531956292589077715856942906887790425581465760062510811566768560903544374692846430943422970179471256009439775732423961156539157909169607773578841662447208525656969865612233907613824883638077981579584781834572649224654518968741314303213048454409106876490403287296418196434517846672589805311082149540578379724897685697442951321184384386852372085129941014090282769818126276087288030785797586938301543339258136504818825171340840620483453116708034896240137083853258604566064320407172410015807052796642262906970022586301802195751759783097949405563700696415828064551400438516564989649778005782897336159867078572297514148505440437570614175594789574914369978964936779230544365476432783993016624708764568067245458314201538257889885003310703635792643409118778643395910199125828386006784001892522799138177215292042059918606965401343448261099635041920057299470166302027179784202164344156845260894885051767025801186918659506359572361367821013282740080624071674015362670959996766271091923664804674762697159559977412523626579610607049023880167990536420961854684364332608964991886169208041169472423065637979006294888488109817178598468754328031175361662327630061225254286115727913960596228953910814565366656455102205572268969389374523043656443714338871472467250735611760158756728184023587570244464254421121334477366955175609602948642616484724582222674846859562440574836488196357087613947529758179692007890445072601294434538817859396892381336422347401978694062095294062470058578322224214455383446819230317762166985181733529445548380796464699912864341847995829733343758592459325194570230761137748549542934500682710014368262610064643986355780316236645773628978643172782529352810213599293822332205034466833685688862051105978109312708860303198475401635572720679413032151356542540097025569611425588924473897748741171394710637773145776125589268753083535364841905772931029229148284936740279489783198823280824024396797174136704905939174453028472364740039250691697815738758938229788016231558343101059059427377554010791868631657760741399609651811218901795263623888079141722184352029266822287700524056524317480797909777310586636695213217158967593503492976737081123234424885050226514343802769784132389488863280776027216061995715129430145880248567762237749200244679817685128064546754133445942173086017454701445533522728208599567930394584690267508248809344389232853464156518993963891690242089835754590015678231809679619221696105788536989623992683166138444919923866313570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212907173852959095152479488192106269312206715557557255568364592765626273262685274471649452719870971199716658037328666178742806189650231433952526532333489507155415072941405480994584020064843333174913233478748716096544830996548717773803878808412591153894323888445664511580940189082472211860548736952852662328558384763470637073294143248668609544062707941757443293489129304557330654206245000720238591480731318306206434669846631855848641860387501550768905735289144446035870446473244842166218544736563525399720045970918914168158132119854876667404397529078561683075896606891286087875556129737468723869375840290370290498853463935178192885542083102156372717835650423232372592188782160036093386615725075891273878813697160940179600203740738289079986270909254823412204474176934085816923172493093165059236086274463934093270143095975406671201076745461074854135319631312340609082812291228966700712850914364037112751680858608921824667311170312862611261023202288794926012578540079022360841468185936699403348280461185190767624717437329096653824121983327525067858198317601056918010136070608868344056484382235534087322858603818875799742079968940893329146314584850894910535255737753885537055343679284471146952093254637991928600498508344204887159153083993305138766871018466764473525034617143194899937198976757989862613329023400790553769857988759216851698885891419697795148289517947307712394975187488280084971975331617711156500754900177144415572684291763114910947454036778603024264917217632173039882959972372674343297820289911417053731272871591606391177339939226489600658118722503938632386056348797038206389646468319129881234178218496683029872056357556091136210926079708476476107633390035539218415091477633742852475847192770557979345733657391536989549405743023392863990980505885576444352118938117894098649640562168324433129625810713012185958575619860528820444500181031929745937151524416692436202112869967797227914400240111153081419537065607296116953910453124037468776930522619170552899286146218245192136397700032327091135846477867844869949981491756435552536026899281796931950182294172187545553909187762742649534436936708380805109266573739445431404096715697020991821767235241288073969118869640439066213176589001388608475668467623030540431091646227804894114067082770136473704325934363588617798258967807177373385072954512660379535567206718435400831576383722385079288718400525123275331006244351402742831932221872380880771297523707870793491633679150628720995119385927186198876826132758798445932038874197964636471438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50076774466992659284642317720932774884961714886682965564415852135643836526245343158005872180141769399139264590903050768846378890348170087958383984967907129347677975622297316744197163170579166906698828431911451337692877908955123203611588382365231077301760636202005355554196783740857472628507306254964499160705466288444420177518762654631287699078479109179933694023281118516056906693775515227625588122684282471608995720866859704246927238476273248089144307317250117494368901125287289446847126449383159108426981554089909986958713725836700227925964022841654650869865133353627866783553485969278582561453871658186777463254358376856946838085090921569751279952881626756094950208485534005311809798330346237381662476724773131076668248248274303336499271433417400510279033628262125165094025764965560965903944111456736447353631859711442522468086570468776898456785499082172758932166141080312057181819823713711372345781337435972722838611981312945444303384011744902599923129932044801354421118691009018321743612397105832347808003925263549606749706575865655716610247166712182758299193930135956883722801561936900113609191447158239384766869854044238299380360611044479757985158855605885467999781914540521619170296746214392457806665190730731894594350028528797841831658912704948393901309581044824308399985106686822528408398624064345670093932656822945363766366539378945979721630248319597916076440050298402855277734939071086538531364415393189958925394799632237234428845963949141680049539561738088136776596605918170442466276115696551812682509212909194306803737370009641557144752492825574443270763765642211335223775847749801967513964922539541998215414807814531359842058710260984832564356627505430166636474555365678483468177305928317600397996526840918483725119046736466106498063076057445444705633762581148917031422346281889488390694709730215495021019975769294347463456764145869107258114454694302625412064896244439153173714468373597702995025367549942564763250131709864439835855751573558920709794173759976287466111478852324321230503277073078729045491778669176565057919591375003967446357814210551188544201863097424872490050552573862297804087411507041564660905693677778079127185620982179982617696356696749674649726781266626395238682022068368184923451211844058954033519804235148608841680294959390412298064719748552313287732261196882159176092010310496336551238378279557920817165488875101044383146269548056692472292880113967290447820706268909189870781457386837089187209011536576409243791528620029225722975776430810013995424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228987585362596433193846065474892840904952767792231550127272749701310546017998789508167297164031886893999722389953084355833608295378743480462318003296037925066531044763727670512510508351788725022097881773365180397393909469349211054357809010129643910288558122479427403959190024572878747803696308812317798176393193629275868290992935714131902512671253965210629623301015653209172993518325849186821570372454898345403165571083679373435701522464044633170622931363478152245050241298952227385650889402806727494685633625113248450310424253129384993260254997192606759319271741323026033699936153465070746945587255737097902911820108013307887316764955173168486131501705681105122826061645778993315599027475308388882846706353314862205392622823998646825176431845956689009111647395777107928057243511468053009314081206424862592590447322562106117776058488699298778957962899688718449190081788296072211685274544976271960508948691887478480376196556093493854611898587535444712925065590435281123717377888487847482545345891085478126451031194483180802396525231839136420027684509828272792742888848924540862546201331297245610194491835926441467994916838586279155021420284486848467868412981566959864532628149674643866493029273748069440440229667885831527617863187812158463722537209015750954959804391375323293144189676663414509982244184406435453546565952213999279455918503269626432910317714458848778377668174882567788567302174577763098385422333627431662745504640751309108693192545330141658044580040490086293163994591709446098784947616947064614142398444141731076467958401318596473843890224618621645378904880262744997179161980958869635876736364111115549746178327850642547223594360343005396472595147848349972443959224135956375709308825002048060675439644198377642165512788256784620446003563099018577608866971327142660198266725460612204234451519082276318485847845577274654258069543690811147011017715959985807610961884979978106892997667031074476687763485802155396410958268488095430357230651886164894764351981596795224086175361437980498967472853895702089565739676032906838936290890047118567450579172059946335249279830504731635436323717540398050793268669035582744025751330271871587428548694546528492711836234976966126480456941850357296994593854347406876453725937502446183287312937175647146879163878919354405841902160615708288889587233863303998629213833084572350879112439435457572583261096625396755352111053060158595060699579660558616473064387533694737895066901903722783484726228887986311664931517146579905236803074839297027944541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62792637005082424789951016833037548793245000133923351709853303225674537633205164380295886281922642078806317147665535934479165639352680699197471345577120549920063820497633989668921550484469879177434890076066125808592271777375009708836524137788377671357781884524953736277504606010156462335840228957295832954947200272639365878066779243356096568364965822948044459945642637468338590617264322413535330388486852707586312867052737874806471684254491049529000223602252164291044385407653770832452207676208763254374890166743378440388668280870345950376284270406949166889140740520021180001916185294188354253377559540473450020581092556795334300391436921218326478424836178634654990221925823262335624726765715065979195513005839827688119682879304383539302957260233686958219746501593053271806624662978665274718479804153042794950892219197154211522306943116664021209965761916693518978059012543538416635795800596553006350840778437608515493366687699372799723454511704203804903372164873770641735266501003345247532101245832300310840115605271033524708936992438121060752587253364433307970676066358078500717254642223857335583474202868382251495846744417704824087677362706278390478414231212861903880201143235559488773207951922381895379289456369984955354331511669987170102387137019716785936167054673946844594095120585765221173901646487239339049312760967126204727348279556101294445118590454237305625453390165213502632894894462967226898236412112956488517433400311861965003855771303685965906319907313168464904363650654669494768287421882171708478604823846097583212992875153764633897270242660772137789921446150334230391470581791137890694907985485280865247272629867864587981894548163482217848317970020079298172648731322377708200365351877438317915509308728107511342433686045048113483018663741216877414590410169812360197384172023432930997801752224734743372483892407880392150897956996975257217424383709896208503927101471972848229507230458184556119349021320111952383329603250196241818774544411107914560473309683688043398263465025537669608751601478618953833387059934374649608584925084670591582530685759627358375095814497734250437864477339231473304331470039080713133262440312907203215514946034387020196744427391299531002034885835624675300137280025416431509930935364683565157940869481854075209788070009512001883580106971245782599888295744653052879160846004128033006706814071070923679654274470080920848142502494433830049590545746211838546493015424271317452024051880935017452207962329942078105830032912587146590888674248949828835361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126936443317747059722545839377984062221640098744364792909321324085879598291579217354707185607811687038015286688843506433985791856940492887724248066171928068756399396018015602609875110406334411269400815328250947498069004185935778133677642709078974301020394187599936758983084553116470866268145047234956208627093663877517037247082587370163465134085374592421413850470695084965607013193683890019302021551464383312194139766992093721452775691384013961125691208255049438167276876516457730347196452786405999934285513017511921080683192826887540822423588011431343148726030622105178306062652868640430703157364949995839056229977327385774764128021872906759262271052839892883484533003427845677935542093255446460522350998677363058767894600498108797384593452737118234167222288159072887096274351980369353489488906486267295951285406563057027015506285125873413246045494580731026157781501697172979632931654064982754264900252482353660741785821486562959027324424389599268140700260628472482659684617589594527153245388889968272178065945592787909908558449616115383945294490243654399690440752723555550455954938402832409263357690147791169918841941689977244199288108023744797513013809282150125530462417679619936233562611182284729489858646635014885876119691709731935554209123332133764127656089944706911985361710205201027412292163807524048439037896713190721602801550648843967918019034842906917853656869834812817054567282686813997874397615977489180630260924829674301636675761801854308470589082878078273193254603185210062004067664802899695657927752901467839345744330954135171638615200669725218894546363301271414102976542988771186241995370610635933140813454904844853272997753128196902003353661759264464412108914788856538516786896655379834541621507362684046481145541042905932069611243360333584118925201526466809473041170525502967711996666019966885186470590924172263700118588304698083851417224410591165942294048257282211241858686894338386904840010739762595262565294448161001653326560966365154417246747178938616360504788597760021296902384728186056276767417388700391610495645953743205829699397345083085170383674037610914623802097704195775718536973419291517143673140710531877329258563014628837534016972167154337829774288514935004966326964073781583560261006977293316794952498354486776065239526844948718836009122494696238263320183656711942120829251433900513301180900294736188279944649023475512570433054364915447338469151294605946116208874900262007652372022213853448327907042235648758886455963070730035375139673141232233482666451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230645471804482235376564611162156537935764458672339600535178009808985851572357333405631068996598782607668824061491404361337843240513021834539326829593349485157231519599357434155984845312647558961107702207953224621307236935456364645464017880306049038505275388241476399125113188878428262463890358888575297026077761020846756695407150076475563875858743167599824272234439964323715822214897244515979418734227225927676072813605756819419369664684877161214141793273508211293627793212472010420845381153037921391203410337620296678289485609946131138062889686555873782459104450532837433248291560833462987276390093256672069029542050037695638839522457384804669092253147947614372282285830406054408271193770555917915284461231744550599101188334407373654774126729979765802160461481243644144300437779731021273460166654058508794220839254622238191753703525786170128559220517315750113815727157837279032709841088846688607245741531634731718667390544982954283640966524523718759615495044308913394310745855942828391144714016259770153572505320303210716944250244820855851349666556797908476028497231600039510148473921630788222059591808960365475426676946729866952211609767448207401301609619606334098595852714440666466948933985660265413396384115941943018554724670053194933458858226432684913451851536922462145900054123659742133837239918441697749844680090875356313880136103703295973459069803763361527921408275859179947340336546870523235767574675365548751214595505597840692863503125852257273959053826869362466853454346481446526299717627936047351789655443022595319630225315510751382437538403761970790331084041879811435530364056140166721591618845611381289813018705652527796400921969226887603057012339739761017616985714599080077965190822087022009447714729605122681747316239665542186084858937344933337396842567779065420066975181788312202643170443980572877729476373434037436093190062788667022493947989765243774704518682308977161588010835731215482511270310365278330471998890051478128669048652288698082257349336582585743312636235714693227047875014515169213962364655497334569313569392620315494236516790364758504641732111647060310123279567932943607823769441794947294532960945847301490834125173002339504121435358022214533593201962804035315124572307853753083860356772744501106335541586686634151034291521767536448101665315871846140980293354467036973716484396647763006476116282114766338293402720264105351375380254570034645329192611951878605382276376974058117972352654880984481658785955767615294352221613003998189755449172054393089589237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78116465983377983334874533532076181892609506563904417671394813075155800637912899498619716054768914045322325142098090653042763805727180618713649400404916069465553701535315594048876063555908284823534060572085719253592763408276992061288552298647216644116302982591205103383743740155015387256560252978925016324225829667021782213295074053562553121503579879641096252971927311012230759881344880702081098399990426925900713394695134746263701890302410983252809270289038975391699251868692759268061480799043626242988129830199323104123404313928417334929122091297582135376295688017185646288140755347971026245880057390387293014352507054206165572307786600794311007275645067134896459369487201515255621083180134909244377013514147729395393834004368065156004702681752172584373782715628127050057576809649380878783133544975856235317788904181864007730263107329922096199993383538483902811482147145064144781226302191618888085075527762682126120443175549333914612373863075404087972944152610679770159657100280749510582851500028697885602545305350646277561152374702500303882801785227235159811220637506056350506568771010077340007545882842527182730389306685096920725559179515852206298735894922182350398540826351610962513800442503417941645987980338387622464104558764977667220432821421949894717316871227477394732937819353739334461252502430384214484373960458943078296754544760733276678055742681869552819286058950217769061816440890298101185113347754631993964434246677308365073074501805630706554690139535472007254656592602840300152912824212375128486099061868582469912378236857788322855723743872921932209196671280814639246067858893026975506375731442236679594208445200220994285917785276206929539376991980576838867722106730378981946642184383775220562818509334960497300260873483309484258804943962643858336277542744706380172464483905433969252666087534802539992653943860710060921213172052032292988525579561036269366437845193778062743120254602981061660517321061167060898033876878910746871583180515585731005600081526418773775675510449924829011942979171331845300687941929197791897635441846095299660194142049299746746285350128782515699827663719388429902597799841294006845759874536362090984015618760112163399132382731030660986959343220147473381897333563177774023126543237865648262290901566112192305546684045823292694662384983450471637812597753238830295817628887739521625825840569558860188290692259527207295020066756390642972054269855178859010232734810400113289674487812720538627118039527249372724311925728782266959783072354985989672643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105450508752269941142858397649653111544492681781059047905021498695323959411248690654158937788418904669408450816570777752657772526679217252239538928021778118895658963571510200466623889223513589022208619408184525396822418753903794019643162154782915269665587060573814611062072667235226463338738605419387413923801298526674543905687947146508379581154450463952469097905230671984477821086031849337006084073816867528096571063785972693435713338995844924830919921991859786874815980110483868340696851158990497264315826403478321020962635575313357156360112904930201765768638475074057986869821544239005880880707257268825347873376284865238947317801473351653050744626068291934911568881867763851661249362935521766736662930752588907605047859822134352346501869237019245618210496824417037092765754222685771648116518392318173999549739734411337352611948390364838185924896768506238750608022844947186948295985050925863199821402844170356628106592369007520196904500619722168813716969120752814593485200053114398384787773518083674449352651095998769019522220426521785362210450070575167679319835942584503126808631633298357869295513096847486164870519615392401583703260297807290802157669067782907925772444872993278537622945896247979083505840323273985820300131163207294343775496611466777050887154760402281811239845820211374562403997696226524111073154807015208463602355189297671527137438692821157551402503620143840839021243492862186033269903508054908602052247580933768687882533846075036441493114581210248606787808587104270296307111624090975761269793197777204289754827841338454846837819577099861009614279625033965663390477334144783125757998172699722649916658386512594738882682687655689304811834900205184981097136277759922242463420515105535379097330547538744557719362661100632649976399806483048727770218446351701880487619459097986938537280686898378336830306448208046003019409692297818529156570056516834010575770004420823394221210794065287890745925675415772021875271449670067774976943984174980331893893398969791871056082023066317256357302181997386486355835401236133488483715554926579509835116479481542923563981557514536916030212735489382359104879142354846979889468710278833479586491635319499485604287606264143173391423432845766173999944666065364235360678163847959949521007019956943016029065075409208965584707782418229850887504666954708556984690340316251328335360973297558843468379578153411500146060339904036629738665580269104891161915386301730503031770884772885110223490439556327954433816426804983918372728086043682353590947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78959486161270675767335625983468791125908946711337041458405300302023850470129044649382007777868503224721470168577596057070452381359389488255835210691378637051900656602539162483106363476619260205800953202477859273441360345236014929017222391602396696025761555616551203054753975760827644090718726172937310276296029746508629274772768575698872770573495291476698550462548491312683720350259425876728608535191400487125078545728567220583322595647994142383270138929264804462747965448382114730848338035375740737738239674248197034127989410686083093949288858152846774276729204296789983398839210001924249913969589161607118309585117361959522550751597834198012721954268716245833409760854349157374921601290070325821049582843898557323951820275466105692475603201306014990163314172900713580463870516867018926659491732527666426266681298243637667129356597135732738097483337181153517207134683825145511841847984955444763542446501523767003230649382547627279374113146120535841780979793304708448233925327269555685242266449511256648657989633206378775821981930157389388921025379438376837557455730261354561764662780712067203140666617721030961994083002577172616836467756531226925681649078766142193031421686471018638970811573604739621057484370244983632521500945471446633775813272724794073918956158229565316521083805552768119673306218711835881875703981778444058686204121432802862664466110416935306954653107232400642045479568869820351970979231619074254842581468491460296020579015489836491890915525790256852060492079631228929147031163278709747772464283993477185641361864607676097459275853398760421708639754183789061135035924727664097669535711495531776461799107998608621092978107488462923721242158501335920954784769613128393554077467125069805895724554034201332972927635928498272427785952259410195510496687351324699164431560675253747314513887040086322106549124795975800858756914259612573360234986147397746036072775339420640624944651858101568913230640302740565010464725921670574989858219071613634244286434953865689419015380790113886848526236822799654452345632407255586129217012141055844736969842811296289711931915353364687059336766081422312237937179733282941051464936223423036163735289180728885772474837366249998294890893766551950851991960471195454533829086069780199572139809755375131446205754955287850802702394428693512321854344638347276235695027322965360457280473870718874680215539818448533546703810150335179566474643864910997996314928856641754343733521855703473144838684706814800287676233841217841215634322127767972815853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126598443293329370405790137453577688257900508285646832331874609542549046502681837725689490592571190483850853070308517654883779879481058680123203664811761020157617381117223910406489191516877987596979282909099273960574913524695164485939109904915907777904058945487672150271784507217272303850633610750940135388077322960288505639631444590209500411645722445792641383515079423628984953651723561340145377346686547801468853145007320807782116188688358817247214685233307380225068216928304904301960673005737543513246496401619379585056965905009731383544129713309927294953028139121439275263632094534807900079231915483756304766992896058756958933415252147008302424716853446475051301207848060959018773933176358214546347451874266367378027083904193279925804081982627688492984868215843347067821806744718000889181652762772619301329815530009768661516268838653352305978390957699645869896819969436919620087714107155377132560015418755959830128582551004290687522385915010691187466587065469763791960598239643838639091139130460630898656237854212951565080051074196953663321873954877361926167010841729140559046790757328173117072489900576919297322677944128533897188445558520361581885414438881900504946143541936262245961629964560327078423999451670999884528569360575984687095310789062911809243623143624844719877046145596183209030174102190512876304443269474680861117070605026380431589377413867572337496754614816856619317205864441333743860605044563731457553754332251122581542154873786493100990767287487314140600697558345309943049113380547610975627541475384653777976966468413750560058192886037391656364283585419559843127212211007035729540178410283606719739397752969750789810058249178408369920022863425697661521184284054886212025257301692960034438170821518700351359776059164252728790045968438290828102270854873945668180997555803955013706919296384616817114194983039385120556327591025773326476871715280461645705004046302953736654957793894678410510844959558491182327653360065724432229549928434618491798343008635274016540902830931110862360808751326997706784045466623150805899917585478999653826855249341948422272985518722200857791773401372090861390556423250098598110058172806714033563189746004701934347099102922348274022483142980338654198016057482616208640615228478492452954751084885044310539129330611272644664779797288122550508559828161647745438550186958547104308175261813261552135614470600657325699504258246582059241466129788035310958181960080409242846420640736081696384667293471691699068355498106201744530508209492478780680777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144629983641762214418895585696080878557289026304034852577995478292785048921488053462331253441113518899539594110615951286417881127976764663808043954820204832191968094360510948596078508046200764680898007096930903172772777748075085425908051957505739972553661941375810224076927340377570451599785755352032868506103860280081549747187661075178985212548056849026146229552180121512908289040585260278754050258746216733236866587902185499542571606501200563437120243339074506184623610307750740376989868404380103214972692121985979636340411056243689059722071706300432593695275771494358083970888885621100520503177015672400704447012021140604047334886938380957578088972821643929783348221742301599704828809730332114151471692723354951624366863712498206876569507278266430114066773844623359621301670750385793425980101160364622527337548435848110742789262579231949202700953213771536145989080556766982212982349583121526512055036774278776814637714277615865331614739142247468752980752819742203973383376863336338288934938294354267055351471360720106100732661859860811802107823449802311255846170962173237775300427869248447173361260823155781125144691128470946624507274715819790078612959800549474315581845091568172779660443287304089027644378422402216741319767312691953848658991423783779469962684400890961545678308922457340695000789270070476938987568800058520381611705494158397495336515767218111517399699630007859740585517762122125535904908042598676509859089213301698033229575960894989089237586227379130866756728552808433249025857970138752832418811137850366585964921972351555210932785014147653965515704977640694908701517078598894285378268472104368217361809784348533254841247746482783475813273099764790154433903001207985323308284258313322030013006103820579717937536257719111867023704909381984833807672941602471223445008708156600216898380012430275197489464409713490446533864141219139814532491490959934888697544220548137065630456407022771772999699134919862925031745391593206804387508793437984972259408570108720564887799892465045059429271318686725383785467717628326509989033142237108641067698469690590028865242287571386976031769466855939733413711493958296792916353706634849123615511805180645772996738578731082084329451742322602733804463857367978683070615264153250325156170999914258228589296558963375623620363857652397922132284092691605125718364628963353820118048814094039996003119362816603178210614825372120591015394847011608684400392506719042590061957408589848867738866760756793049125185460879333268757728990972082928787319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6455556301379525668436708296424082802619091302623378067959437673448313152665428207790449376606699327961219362698004436875066091559651017658313956575259502232564457871134238939562759176002095626395227963248255378095688828301963716128853365033475200672507692278012152276453850708856569874524310832682769582771398775006190036186362266774589737687166342942516561786230116345507803518304996412287452720142344524751226860741933179676214386111410288293969287389139167225005539883371478869356546913848646559186097494624039974255538138535545378308106928457109527668208064810520650594619242189060839227749016461495877175671600686962075193093325826510165630062173777526178940620455790032531311570025992734675303623129219304265559949375829920031793418523260565891233790983255195563048912101820830887277440747106105354711351561997864679570366665924760625480591528560243635517381014979740510554620228065114445830441998683789463992606774246897924023949552064695599568912683482237299159500849400095791092964239887103549292906849506858742794724350532220091095050818323892207107928075709555184799224785850536306500379693483973227616076298480964501742383057068323118881900459565616396684907730834200602525721359971369204743844252276198073387700976630932699763672757569848274965170396802262156160458032165649823988454220431701692812601218909111048177640157460414238840085781132539680101968258589282093519488708992188230889112168440301973319826573919285326158134255303016821042669326830918258939424964167080966950276627244810838508844323600439148978696473795628222668076654653860265573594440046769010180066981802789032553283816286970964671396490634669213240505947632326124974008222412599616984746380046620268812614098351206316248606458938478817152111122622118204890747123600225098470191370727501960594403358284087235249564883569518460070592540332386916953495010989605133700458845784738131242434290078029282781343782480673029497430244775656090855605638267074363566700971958260788029346527621429677011630607914975776085152809828434730287320807020901475526237231769242468859790169381006876005964916425696273892242794464736885920511395293246834521398229819458556494735005847340490518387029955081116480048220543034386142858792569653821091049586320164459724320247621814116142600835847334624994969869426335310007742884902316148379857405789740410342583733132232031075592433092850692113731169764124180877167929504491404416279702761222640081249695001033996704089634170283747392990641062173411706038042914636352827095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216398129690652021924986163097059741574863645810272234710336543937087785690641566321953079512352972518871157294113503444854625992053142988414507597689420741415947112056577067247888755737593162592786701350580270742699047964745291559649997522045513685745513663240516799958835915842822258826046935015878583631471572449286227641046881420181406041145887756106074346465556096875300741366836342287228714725578757855609391420236154101171338223265747194113119043279053350574483382401199572619201740497108458650977744948149782646341390301552373801426324757932175323347693971189434378040507797036901652835337071703964517714359495131678015305435299755057803218465023610710930932942557056577979372131840533015276175506476688632640785451633925980382195175995438695387360657235788521928118631816129185708326374995543427318616688764398711416861629117300538480517509404308080440036774817277289331388294620934128890751191148963718633381625597074707663158624831114610840615569933720607178124271191536698396793350204718437368661183007562266673324991293235344894983282478664415389219960475867602342872788669859400122722057026065779527523764570063664123923420573661732963158571576588656352754700853670087333771375416716965396471326609826110191988776993930863493100024981594444536007969932461598739910560461271984810812505447123881315155744426504554809680016433569250986893100314644984481353824170468453295103621616087559305239668640335103654604039947830971043374136608910169545965445776579437686790613950450775284558926914738276021848482572385553169990336277312032547763963611978896664483583313184026581645380875275822095065176612583244899638654939103012832431357094109544619142199658081035841393540516476915689002756224536513192009850020505253657000127889739036904696784327548043920578220866281168132360605582986966986702158683573485237505537565164790523298101530347860801839229184910964784543790450030352532784221333001819935734750875824285967101568579293605394726039904052599161135844773865653151552474586978108932834686201407652510206478320232322915139110130034718383224135572314228169592968427571744612903770689813862868814278336617067767445240450088029205674542501489077768286139212556610477510304415443281328014590968768056480550283052872841263778179782955246987197423916617488588000932233037988971890135998501751776969352605159572588015273953025764563853598278851532208451655101301794681468509815538666681511415985226273450124495985480955029923600008414137312312411284862440615543364294108183148735582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41127659558679998255408269046207825575118738168869326020792115695729380066041876899533787943062608103004122271457548857678735799027950797012987736528801838368735921629875382754287281673595717367968683918827616619883917334990391476088786473400751201565027139218975626927572371958885450089464327804972142068617623544734011693441781600755347349366980972651245371868676117564225630981833123368885642193755654715119567191983812460174163289258994404465456742533494898072699927637941541806190636748996261111682461846066722510913057797581547074471093518830342909123645776240169300652655757589721597529905584384238201694806069762512512127995976220017754390673233777430631623242585978354113126303526416876040600933895122842067465136334204138282958418988483742454603013422218231408043272948918095550934303471153528593517923703086269997817628165141926305654640874420924826772967509938851859167520543057778538052441690253749955117327969646530247380756662104707663285758819720421501324672045964398188708009982023119553961039230641742903701594123750711646486538243179726916661686781332167917503385772219379279696918118120954214072809352122210927930167748178751826159421354998191651603874268878033370309025816605087227345480988263585606737391121568036160829682043100709720136601661686464894439035191488275469858507943889902057634468989454768768558536864063279659397532367676481435356282700524037926507590486530105933569208887391253977520458126426091142243394316447475536392018714485546570824990576507692962118476087216137414244451162397825285021440905420871220151867021932329647343019928449116410924254754969904658133755187261587513447506435635699947546536477557776232333729020132922928497815836114521256563155754277472061947794679624814691419222311299076752667816784610667958963398772428850767958258410877558473433866715029342443880948794651044241522794219099978457517291002047052341098993865423987084615834504255395255642137323699934907915448001107551736371500909974510280456709790552990015840042475132336181438491389420775266027094844258742746839992990941272268202216342292011208305908420064307150956928982951283483861255096927699570685666413967832784217822185244895003216793688470146036784859581153778756852311172910750646720721336943465896774575913154363441111168140400789493869913591433434787331806608472821233044193004483756920363517478051956470060271270470070446157415608622093791114698501014061494419682799081904101987046798813203157136403416770209841016628233712431763809322046804305211345147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117878338286016768517605509461568718475691358458055746683014298436832508994291785317743201589814941845960068010471544485845413525099909178083899284299458367091420804418590966040421219326565382906172895152972825195486563749456995065208017344741616348263639335933091922855765560418341370514271688812043012868309177616935014185676071048832539207058269489388687084776377865880143742742967918217601928461624335053073506295500326433272015966226327581476510409379439620994860920741005413830118194294126969180033736680111952278217626631839207197327338973543622621259065833218437675955420589858348369438403117953396253484216762937884320833450280678746729213479465142153558794230520423147445305538354881693901507819212808910293975083380935309886162441989913358911036196964393547485735882773151792232408472464741276695687322001504255329137817514671365342317830726779361998652190817931234642025211841147306831659524484248014268520718743962294676392174185498318574076810046956663879121168215862378193270244818455823145317082950613337269465503053519783163365180633459253347326213239901348366378139227097075685581348770675761331328780878394706925223598353536944312110659458134911935549865975601392799080553161704613719671334697142113967093339120697713057563413736526755118137415833006926110449674186681452291356895809067192588632089967158822949192627846219620870114862958258357340090986175810172798968326201694263451407811708217942373037392487312214574778813739620487333124445819767116482559564270467600797368158587395273982116294995004394043578202480017016782539681322317116571509385010945704029448914704001730443008724174454254962514215900142569303878146279966568377005236580315040704539144917488330636079902875250689008281459261486518408538310482300018085078201627736798559600305883517888356621731929818961272916992987929061549826455834447602076272308435955552449072915129514246307507814622881353902734068825570093311308804495650395922249943962006385397908661552045348342119582828844740654893078812148918758736220571057508644812029290881530227701455181443481168929917987577891586867298390294665267796701372589464663962777846648678558021505488636436233470545896312749558172060947492957887733551191995621718192027912216403162187029689262730363256465481689697267305293064877706433940657741911690718287463434507887259499148220260525020836272805098653734569897556331046847909718664717375658761698473330907957345754725471095851953913565600787703285869389702526086084036622302873853777618678062553764734450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229318649874342336455555469891478765475742339365817345697171764245337741459543414237506864033906648451115422864246633796921616500519070139476587808310387494288272559456807579656945701044335413569898664947282883754714627217198268883105229985680828350360952393994860105908439510986624971766749523423593741246002930506643393594046936110406435080671929641797801082277891440883496409729102827290341279842859177418829519706242209357683280149270063227556279280224560926201623732333581985683460721519395143801852216017877577953309424547219884021200618231978392696926944358098951499662015817741386885534553299253019592607375700275446490450886297344230998049107678443636457289262744962269826900392984990727562941232912216630288545620191340342909387281960390295661145225801027841850235439931976526866715870259209070017223421100987842848666993234079655656980968082027313048738129826975992405530691161314446519119055965588947186806410763876906609300133593173006122363636251383724050309225507292092875984258721776809403377586770612794475275237307253988098120844139624816476313839409893252999640749109576774872090913416420936674865325014434251438725563489775853822690344617146670588262401618803373965241434322758966660498032417684276584907315490536448810451118409833096715812160141317708290091778408613085781800012831603538434740733052113495343277413827457185843880480279795919318144708233645296299995664899102262480339073646661784458611765841316081492068540419327290698537557333799400385397761561622400822410799129137033432475750950990818546807351505061073481577010597323224420139769650256925054216804997960467844434572773951790641690334727460505902906115575599984532652684818935776699778417823785574135407519298822853614224467491887297065791382190729282570259893846782010705782163590725445438015061787399741554116864420365913589643557209049058461188775761533036124046733109160333447206627616407405605561534662903727839817030303968197949007527627204906740074650150235713974778487001383686153849991536398265317890594628940467909460488400373321223003427764813214212209953717897415452093484588343546377178354682691556032817410097010641726672170912023225133443969414429749694299364197840374175122164544094164635328048535074995669392774645330280175950622291690974586500832588380860587579463378010283981526481319635651306986879990025019542157388522800517305279670986335286757226916268504664971592498386636162053082364403205882442811395404231052039631592494102459154776564868117123115268980798915708162850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93938748518566207985104591015826103046618493721535953954320256158970521011356326918713128278825839871059204613142691363057023875421842144678588825840512643154692342808969357952280983766356068369162352351433102248271886487910576746518084007178454594211376728429449132947274163289444898294403119056842206951101811841382767934101250580737169435136933826485582793763134669387501307888337470177948802798213556867855677378631930972436565549060282734192312714099401099442451873226616768623308285578133827514967712270269305209265840631987725272731234621174812030661378770679990008715969226866960805014892830023626092547563034467097585517633565566076376574578418118487278435009474289172713880586021084404432414584645495841546899252947543708861626262983431337245720479943529541082271444657281636942565849845360018131818535016782330085049268033236231713145722382345105980862560260147525349233354416713351620070962437328002025208510341457789988112218501754686491051389649506324908475159636101853658178229990690516144189420419725975926173343439637257504827454940839004548542616881233497006771468166308592449232108092337601354888929825662001653591425683984464318449144391208271671101776828489885147288001342600784232958521182104553956585896089380528723377204766836744916938864850783018332237053367092927741391994164917754069896105956171150616657285972908433671132447179352924858028705413476230983039727240201074958292129153245535867503041553800685254704056624617634631493754514732250058314261742363994872744108525986835270473495130736185006125072205679197035863916731811816611393743711705459407842468944033528559820371846822031488069464220806922866259037028324132643076318515838597370227057953135458668723937437120261299829090306094507016378633088257037468837205951074907356917168030688002064278523027588605409954230750636505254582306705070436230552909417369143294273383398537113590776160779893578249570144134134010022441254956955796368774702311888069410802536768737871859144856304391238564008780830717142120567415063749956274104619065779648730199094815067174731184651961016835591128124825476345736967630923318693128473624378747697442895592763032515718450470231194260365111006223699674138236966876354279484472822090493985932980215750819499291600757102519992565428308835108519009017282119668991361482061705366810657867421798623257618084004512488199051113438337146086490607639411796602984866570271339469988163913977945391734078035379486603340917450507176507438554952257585558903800210710583778130372091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150220242662666676893338894987292916497768091073528799759186701879755603846549320449439419216565421657425409223212974774456111291168974158215291665512842361877649511888707073085946438867406008703497608352320674474449242820641133621099905373522717720947591608999738549795335731734528832253137045555624110716649551208425897913520581794951435213144816681149824326387002221276034870480697983484649892262852361080575559996869274948677651095912444261426688457950234691850088956651470810213580708699832962773575533306709956545927596421453389231450888190663606177986062941880034822050453527740948673066148705077281685759191418127142713794426348291375807681755790254430748408046560052796211594991703884607504318382786223300049121962544938247687647664634484948003124930602170280135387281968440474394992866608869272757994246160704475640538975010516055595566395198600201390002488405980380456655924658556216895217065773749189644736642568822464398461342219444788354793616583675634229201681506751110457944321530747790496316594202300332120099856181285743065036553125630543039018085164962413091370790732019499433775098152604764377308702771027058151808553574603580255036737362765634828712658058629766495261767376297482321830045168111824041594211947563770202152442552553580275781108410569012346604163628992608435152341455110888837163453949200263581803141819908991768878412606766526517380362545109011040607622882989779068068962433800623141591255928508525473062233246742343406675788341110256257957012324808565462867726367874597396708483968662587326478162992657144353582860218713559429056159581318350334859145460241636806545924540044226686859810264822224106143399001152678335725909675424268727572227990001903099241442910749147081326102599692892559814028559693306301926592339657948833098624888004172272940174090614426123639276454119150903245802651818445530943003120784314872385250584057884128313529106429035952750675763777790306013586125712398521719654700843701312217603371721042889350418212277070491386794080589325331612993612293374004794465765107843182011374468735303330338486632501747610403197224090228051296178798975675363683544808112049363262386066363474886136414032236856517208967415917728149889688031759536981287702891543802323864188285337351725986420905870798788060949699261906764073387996469426573281862268322896232167884012598774525160921266348315758721518061263777193827570324776754682803529308920138047737771005365163363269047710166346436767999020777580862152749640348491946447793375187145755756304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274008263298460079023646794064815697746129147225635166003675812289403451929060260807161126864624526528484001882224897340903000857817500667782125029211410902438775252871821491122587371548113206436617733725904300944431297204144746874409652765361325025764245738350702888886673975086480733059535681789073072788331458450214340559701017099594415496560249086114751414868813481368868093109406247400060578267753492135302116099678564393926177012863220031903527009041180707637242123524139300192882751598653428804546444994687966299824196349166058892875293159534430662495057459050787150449417811432829848876317328253432162280747585434890766708143950208502871123391630093435661382346778399209118001331740873524545055902568333108751296980502981835014164978629975146420858302551084398436387267257365207639768121750102503576802802966689293829412238838009243836240699551168091153780886782549888524376453301625203004648192794317615416999326774035609016730781494342066189496776435514561951307804847545476714432530708014706694992496420204658453083574023071758908591008137950246753971633754536500438236409014285685888699578089832394546070148333405935114683799833496601633467606012421631915301985397095412335132816201812427737138227452706563552561620156898695662375473555366901454444295197662367846686336728567105128112554660609917873497022328269852894295093029587040810922659967092861588782795221064155378071694818558146853535800602513545488877008099697135053341557453233988217158041009023728384150282711692315893109580985996938422649539937047911410094179631770565134673302342934296769044428529927252262781867202757226766212397660885888261547487771035165520170130716539550901888786612649916536742029462554542154592929075699680413183451445682515954395317912453341620169449478142603799318226377708925192180253133757773319459763032670593825855481572810678140666519807440896445691681795257518129077901603971718696298272828892369003885089654812007475899083075531398516366831128637160168131597229647908143071121206119366393170703903267420355029994560042804695360533434705072720582019762814505198266311464190187797916473802318530599932086312544481653723474646439949571154995286114731715488532390998473635993395535417050578490200771220077315711846664750334264175970072883657022705226054888983864785684549739187099602406738065385140487875765039951677284409385881312425403549157867200264384225076627156985478944190336194913874912536008057941628042329086888909368853586134891146098418441128405787851878492495375168353013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160254433776956275029776267435413999376798310199852410956430615271326703912338498389834274717326340672335189354096451933831864973400441784842331469884717273667379876681518317825675711085881922011150039149003770903196744530903085306025708594130183498719662083253443854230455183450795889613853338408432144570140528168153722268153962492696111300755528105118481575227089028076315087404207151573569698133116864515443566733510755077434998276788683650573557527120087849531170329393522216420073840933699076013168334581042012140411707001186564204615757146736986439889833705800401053750718852325880660418207178992038311395291526364043880597515958451849860104228171079925392193793934649627485116048063686415515325740341674281473315270589895316330442709033712806486006520550307188771204118785191086411578021532386118995094179158355962041409819396265936375405552018582245731138818317053681775267249317925924017052441212561506710825730222710346083325305870189925399702854790275356428248968695382596902278061937407264407697534716096362384191181897402258482377122752261251652071791542405800049153926170914871281560792522671075808614644248884902243487675068718045551615895593543207642412209243467093308810423753454234893531585030789543662306371192954710370854273438082821904683259707765751246715784465533277975522311795742501720392127422174931942729802293009736782666617653514209190745339303119707891744250944322750910228212484597375775239371374474786286164200905852642635627710510609281975881759757104448908168500564484715874835650020859809112463707121319004100930106132193928816747469391512583542298418196659771697872574288966026107837236264996319981836864389491408110762312168414447376963823650570157320655602014503885823492336142241420807059409312035804604603117237628135075252004523748708907768018823935435049909246704262033691659182973569987716360713736601704711037361663363164376631820787086742710222841833994199497319760690496064491439651791128501654956977086092626213964123764345969312267785482402852477192083059153753966426742539728853638473159800890065568599607980418402886234022906735152968800682034720874609655503632809385276119106253738556736370949215654961848929973318342638629635238948473253976289820033920815940390765022947513763174047874565451399867602320404309597280074027829499316188683518653877658764052928694372407718105791759970699713636476505495636568089194349689529992487823023518854252860327661427579116086546288512435298597391634316688407235262579700386850228027577328211006619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188823072565457846424744000582415820309555284062650023763997534982593651542768173976191164393415461453923067247636540702606182441130153907752515955554277893701860120309865268860330641029682721417715182476843444617411024839331866692204497433933648827117293797860565304240878855457633050910773408796809668725372257696020455861239034955982668527141866296573162848606018055000875523400379018646557345023650759646809038566803623305313989963051235355400190443239864044241033118332580408821623555562832845238353537870140424437798975360695563170068792632124247966939671600503839004986061375711827618386232202104672299510051103063115291127656755863415186624188058017291938022430876481301041450164796917704131680882740401527144686006231244932726921729833379765270833689288671231959879023164380153876150973477614583320178678057081707360793520672243808991875208783627585155149741610697690696834267427620250792884479438447256987558307826180649003661269198589250540379220848766991165040530217241843631039556763113976179824844782741826905600054306230526860259500302695847035493767833367678057235630060505421495215688935232376616233499156394807895158864924553016691029341180389665209663370988529697084741983799912294295779039928170000171389683191146069018653465748035011245458232538272891305813503135265920584949462620423655421149617157670746503752130152529013086483796025077166532276285047320014867709556941082749444586659834313567755310568127661818664500699054378617716241415312163956587835195105286050504946893141155766593140371166195443102221571832913440772510743470842231935748597836744876501732198515631167014402434811475884285814587778932689289779099956361707371101146346575769988298787717682195902088788837421720814908430986190909813018732863220673818221147968247587132335965184745450001563908788238387948589885088266893715230982832431222019426674641775823626668801462805059697823970436513045330382276884630721215789361726441977467419119498870519534254696075012136321297966455643074432023044787185467723657212029450680560179759211707889218894151914813292437743523765598296378071206452090445445782288063898114096340024555465595782918670164041387808656872426852352944596619234443943348523706403094938880183502778537335483236539107568761391595736186255222498716437019804968114717975493852279114948659115178079453403630810577869449100269423168033863181449442782395937414406346413372184332089027399871107218759482105465958147046893721559058267770389445077837084402497102694681122367377079623688369418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213592920436219114618831606184505270506480217190992640218718011392122866557878128659711984362093664959448170317233321205935587322362709106667413415757635781007912049555435209483052172023715876396520689196933249683077384906392006327270490228587288004740246456641762786376268855456319205490516922456597701894330454657860224583089065140411341440968394425463670763360071237116900612969931064373377426739351020721026796327512726751192380347123680232337645138949685914439234070359549452740293528603791556982033388964591026664414520944131959908764623671012022969590732029368735910854257479177364765507884546908259880391322491897328160715176284791865413234510107682760449375794450639231202336953800650544211925067021821849842692990062196888540570618389454593854977607304014447416365453357222801669366566592806823603234528408391361387982496107888242348496261725170502939892289196457093978403478258532589660777647425232052251011799130879808103348401591257726199955333266570886974857904576279416485278766411005455222733617353039372712983035242511085350056851520590225952346292730698840920717453304096958032484822522897722037895021281775537740378219893923570245497786823699024548125648541859916494548257381953734047043854418506115951377619593541404968910039800360267678141051008730141657296628880838567010123018141862400762005092416479805407779543722425507926480593862495863450776428623712492925516841807084228679555743526503685825003085166643728318330566127104408190357863597442459757002453686684614116900186633022853767728715322096617668859085393754738602476458360668345568478946240100543189509814675679940362323885918413137681893753960498513901947351478720618780540900193714825510373589507005665279310401655323775744028715997165318870268581336461852096815090571926941541312822119939627279352774089314133681323013584717895035099502533674976004867796880797759978046520261872834457110573425999247866493849205804415553012390948204103968489883696609208661518850341517381432633547088379162698940569044343483962382328174550306712950894648445020214396871921495650384011140608023912911234724730219201711244362479333031386711959459338272740986308079382430377855801855722676827429801220862662154791297856492188925428141406483446964340767375838513937879010180133365178057963761202678517608983965052022529708462700515139882743351431802690896782645589212957056115502764051400937957218628107983200798527469504034156479245019850569348079380113881672190266479424198679226291444516479732489337495515287275853922483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161362048000806013291072931096660831660392297551073971426626760268625969995223458056141493976303673774752853652664788737239995558079156723682974949130627633392817497106612324351182298138581885857022368275790111874578768792516695683526981105846027767676713009438513245827619437783185014568366915952497279666776971731648731332453157488838508679943000218070385975979473635612346763512139823485001625996440402156397815304454005875693207572353291020298874536168739812695411370592410716581233997584520491966612273112616856354032059987459109295448288572874253960008167437259445116033491126829235317161417558591827199904897945825865287806791947826577017698996023298212774340769328223955843635298828118017395266147575183612372525488424509971843630142088807131014484807059562199936470995950988055914733432195067664958146455650063357661921956793720198234916305398896188365262046228982600432534049881111030577089809116945214179755944892264986308697705447055082905249110458465123659232823768721865382822147086100323330207588123554345639102878967018899940722177453883711218683476444034879706064398122309836400226918825499649555761488221385805409631655377336861031979120143105221742606131575741329650080805756002047713580549294504864798303797470213021380902649550015057739892312399231990104163643145089682628840837245194109064388610065247876903442668977102749027546010568533066126466484104848973317548491351732037852781536936975535890427536390341429151214283357941470482355188776188193458276104746760790693856145977186476401763667939944048833443305670709255712290020717597721734279924410218421946011220966866009558390658907805333570081212639558467649639223650677321000185230187069659754365392702369134247529727423908562129288722601376907777603413120068614979023411441083659210263688325368315493391543726164677939071476360046475070331287086612623797630523409521502339989143297922976594728947974707798138678632431946734107785128999212975349709615164899865827883145750260825846411009083720536167932160408998679620718456975011799417998758329431233161170879156824415991525938440673975372409632687257107393517638666154730594282814974168316346589758992962098804829419424713750374186928561566198825382036785668526678748547459370941644973350905577665631885700951586316165821002934215922341107791010493497723173278687006381870229146407061689374566826126387394806557735581839790194950278690051242622955584563318644148560959246023488626355013123415717222396916987279615847962952528518726957862350486107581335550086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128726643279145611157132756801417277457034773168342952682251425708307285584238366897825686726946839901972693869486013425087818379288878040642007843592457254369301308008096998316697982218678580345210274675467413369361861151025652701792467441542310560969098127422210325324926213410420006998356069590610069595065684533281206580725036854780324515581321109125002222143358830755239973169857543999342954557811707485930092460291464387195719959416649465127031220885750491966768469905532026341247530467943609441025630689357387508295197976625361377750169386466466038472091290875995292853924461294943216557625453938424259321743106338733088569753772321364727873153276466511468851046718808575947989808379377832265323636773944930297295283627229989725342666185003785227799387000688070915113955708552993453758162142963042250229155570041175551195918046619171234037709739335236509311279484877870348690687867123813765743574668439305628082946301270042781792815944056506624381429234911363501330469920169775707225635935683216130059789570521250115158330744792819934885142074877163511748294861885498909398923106935896093349626368349228415150361746621440449670462364683721086958986421964433509770626519095626579413852416714159154019508842699479252123964702972643476143925124019955494830095644038391252453104348248074692052849466587996194187729505321011329469175835660587120291666367471404818476917341287567689719115420279717261832640923359550470885638330724408035459260815781612933046449047653517900706431002885239892270187619291982793728896682097015055519252239185824423680194941440848881490162348644183212477247363617442295454601643443161291933283361177913545039573794580661002050613020016766396412606654165751236629871912399462046270268728458010763132102927705973380994757262458546805991100066578071885993497519040302310212038853979198983920928602650005393949316699199925317286895694301100659896542955429228082593904894607541407632875344919700015583015300805337872060946694514673686050198749837360382681265856562272892450095154798094468667392154750765590116273156055161377801220184003475480900063297531270465362938088271044016426638006779716960230415801076337422327752777377934477817516902881981363677686570854282271700738261809894002207379514316262264098496755009991010019262165606197673475236930366790947279067967365484107931838700011077992765969883826849776074919261911967655511700795210355923483423259239533179392693184497300198292735300014701300572740074332704505122730264079639568844439173782907659167193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279051769028714324882176746811242870445639717813942137804189920245017207544297692719963618305326375924043537899061276930548240179697739243547518884735873613930339009206674698099870698561618412958096056477023494858040348469764735028231926498128991886727357886973164859741362461281463370188074738304325447933277052088772329245107821312089710618754706510705195068330127321289820796804301675662815239953577118799742733007142630563829584068010680945165578527224081742039157933129914234093388345027237797900031239370635233747570882873189030827918715772604545460787653198989536998538243139232718668814990982585024815842262400142802101323813920780320113460822710153434126528853289035585250505287461824614977312170513877479820575246865094662238783166344453572340005740997466163509129735401981237087455428459785858195985418329418401863893556870722293529417049233282112780183894354166663610943177422004927352192757753799991892393461105739648125734398802592969153454240054293814560618795137023986363200594890691741056120432657160581506593628498715750333277381785229433373241406259896889069822926669732620318008155353376325161739155621722033912356234589179457499165077446435788333335787234178943605925581780972720160274003558298585823924036928632931390210298647101559563584997100613828903320367739492426444103352336960218513186013405191867607385908990596715538364256704408729866850910402733290566949549765128890086092431211813846588285776633266687106123880426575011244750007869707990498229011592628095869255394960533289644147838863189992216549320521267950167497887736769295926205555873137601023855814227493550426809231716795601742789588949195886773829683660467723493825588521801452828883925103377491748210796495570936009930550448088912355087633417023015103161398103510516907214352353220379891836568467271876186270503095987750251648188933458963252098729347816074631833342997700053008466218692557330516883911930451332846225289551050206865100360983130038470738265380154336470206919018106948941089693970489595187525993946820028156608257407875231281430160694910713256125072616280982268872971287920673356085592579633820765442918560921870665654490386278026396574611921725401885585870224716546229531495023169083525106928361487632289620764383812514251486554724212793848537723220509090307020041253995885758338258243518382208742925443838330850533188959182647370824197998149657706299413041052868046718333990355153256505430937711340865738883529265225234024046732595805603235463726381279922485070840563824458000823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274004364698033332174445867929555441203766512634890716977629509077149506670569102015468790315455555823704827902368949111795187736946158001791620469670019747098526190601511950789745716184882306914854526202677142390514363688925049567345413572810927446115624296199201585763993374299481022174594742160348966539718789792927745565985670132794319584213278628321173735534786968378246051301452762117790425478589324881158783814433343848639190877878543908354701251242005430060828863086623991640862977489514131311810714132439717835110688196935703306023818339349147883516803180596303141270332485570455565868069207827033729884523558798774760074342046618102343985598659453249328925653809155230630404363667422637293483116251788474400585631570829197279880553674746562075309741773092596006027020871972994002363316269042275378678301265198287751498488165203623368559913270451855597453277528212758452777527649113157170849181107273303161908561878647363495287744020796036699083223707463609138537135031342637964896651024391851847644825629649198947474429851144654676315333033660909136605976517606674193978229747893836541996769980487839461195161595052182416941088572449230536258390628878798612346902002266692734081408122237185413645218198342291338887128704387246995187258499886076278646513474427791853913197092713727973058252306430548628104267914046720424369800849308333081749578629677042869250911309885923642337376427387772731204221764567165553293300671518247806213728458457999843048633734053942167302323255193444520396246772378247165792835757237545067742824484514305155722672125116831826039353618088586776545532943941583307997212954018261957987753656172903560389547315855378660315243394760731826180639646504979503917596003148460605779734584511548571655573094076681756226980097340256621774072054308331922734034758555297281169821952146431017401467922193783040830302124773415406493252144415976224208422494193698069876931173732911482479559214456117255806504975454476329539606653932418068682142412179952160867613023043923105869003332759475458940381709244974681542619735804645980620062193781325277436995621537220649133456376642146372061183488654227642849645904916519941201037958100416729821486186799486529844729568077586925038506191447154256410652848424515726928971355048360124430359455700699005728015566872987374142419015893787328326313437352168434827193269240131406266367470640870224981629920001644796497996943969304487832770774365960200198188722685374569222676708448505511862624771534597703244415787085350697169320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146419069054723132429885568306383375656282090175487331973322919902906390293210791877079464698027066689563053249805916421404972101488113813961348920497312310829494024078432749514021213153411310644727882257556001387606127147567131558411994279699824227708753646816690442048600052724157934770136343103377817820402082897849478041716624718664228221136819588836010874426932531321588444611976254538822744938476210011176187386409187442028290645962329249980713734101789318172244773910411698883818913750850351580574363812873774727938573355618008575217308921103689792665542979412704146078248019981777972388147679578427874168429477588729179156850297032343365156078071707337876471823328330808584807212333331164677067803537769088303097092476574574125544965527149323499852431784269710938502765157812237509555345728938990933586602412813793679236298628488369092278735281138116365468716897627271677983103969990447374040492140630294690805149491402747306362550216125640726858978315900822085151391181192551516837266291032277882570948400540389770625693204905388834099529871748158305144067391669273938773380368756496912608903967742756697709311098494707950971234086706726838384712458988198914745475421527191753806150469721372001011004335659083915925715408713956844299192915045326789528605613100912425571533922939951782773552390394183337902695983515369326621733838078848451189133926081372315663590275405428607261348214692414775598463383321079042083910837738821476440237355268554772887358388499244599596345407055848197723746273524613451393548084384661539917449177903231745797407198830818578480345330253040929443182712075761131708877802958600926599334958855851902543047206204170629019762913292564155368105041677883574166540714656667500394596868151488971862786240845410185406895702488382932895015166739382312084358036956461076258162084483241321070514296497946428131988217251917854041012668727788165085392907515311725066286449201692011174113509993384889919296176029131718202077321901493942115509514753159949646532524748834120849565444407070614341184980154524551519797576128759843987246155232804673984760002629927041087906472595509252837055592883475620504654751924024850876706492291296936519284826699070716586095439856469229872795202645262983745590768120060029044193532995319331092342479336687297280420315456979137507147945161247927312342826214746010674822287131102211492499906906582980559842618432624778001714922822801508528294137275575943866994802787244271761887304528018736871373004559245748001428654783555048247868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430798880491843564723299719014237048117092116339612257192356368238044997973291887491795845555018936047584237858762161624725899243762471491108026808778134008472639822343425489312370032348926154420200699425048619727148958659684824237479060472501130045669487442129995966695665168467687231643212027657060558183733494137314068008062574177825152290945421846065249141164199837659692042463691514392865380807714187070074683531615596085447449287636824797792937416872676418311471394797970376944355541700008614118546530909117295678674507434658597342957361583459438034897441543045566878006898148971258666904358515063220408203239281942455103867278633934033740663994957933573686146625205292945575513825580345124942039014984913907495291516606211064289494546554004773339870961977740558647718185993061784997678194990300966946070997022164195086102347018547023056898721059436753157638213618451335783265570847109894989978025879544568850379498625513130305077596951401825411621726005021146085867611396085691394949785544561899863397520312914370763905116700304165306195918757232439902626548327017897295925756166161066275786579906218659752579476671197209483651413876237606503518503022355954153453643242500781030184388024502067855007781926710675279832675887054898634078264546642320818731556321062370824140333373787657546260736172537220419621817263216808069515251669100068533687131616346320227832169449685479416518946714382471186278988490926587436958265816365077448178843750585569542245988182446016995745034488816135943576349682355239535113490030470750202877074987842973944471025384420944895737432214749214078145345791410805118369860785713792113261370165175435743049779309813140823686678250905344731658578944090816009310034879251621823401411983381477972386020683117022666755059330173464876459633493884842702987617130947212784383542099288184964619292114302916096305285431023898749146643954246142900386576831344690365988742422799884071164244115672920225211300245275007823720523983810788946996964965542812724891415976812522073505206937129652406120833394056256729592090361136344699436821387092674103254798542781863361702479521233417379611896479385969704293756457034778943238153991221382029169802407295751788984134391712204742176808821688986933999289665575109243993966721507360963475742833208476457663513627149122560420224038329647756764268641671968289564438387589880619826380484904887640024922075236895294783251419409509833753927093073187472538921802302527034068401696241778002449762629295130541798366161904972108726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94819218466681448451044824852097463333245288631448046949876508866323640902498074911830365451146009538572688742388069835948131049892055587163402757612521037672255935146697834468407697012046220695255612678253386115027155789532026043090637787180401418946621907138231699307438941726940091486163685519313780742604993816943793625134607601182654856087106894421117917319875838932242651180249378396473762521462695742599095665129600595259397309393016233360675718546631647314048428480713714448521250126260069394156564222560236307565191765463117641772619269272219797947198065576723336507935594971070268536282161786831941033739315978679743831600427512749258410966991819067483122588338822915268362238779677399634821862897753221504094352688691682608743262281475574388129778756070803802293411428541468379975157075385706187903024918894013417578569863581889345542996206468646028603021369347419048822690034353438845410027693345127546504933677646760165708557170035214106787818500709230998146240737815991526942621248168928577030913899504887680606932738164286725193371911316979550879252175500993291795047805043975557379557639830556698308421350334460737047235566046542019984908613176581756584522905969643329790392183999780227338486977507257514559198099299481148916201712722947567368699760537649448821058295429797965788762446749090728446284299167830199084480255686124181526458953844777030142757751837242514410230041794979531748143413519650564078721038120295566845593666118387556076486001432116462778661762593303817884859233705462164499145448350122299016766438587406532660428233049834927934780935412268918679353894727595694725138695745367411864593790085940412192724495063726623885404516582859360368844545517656177085017205170034083223233548369431453496545364315798570841183662117892106887642053705066062789307822798434071368080868107428034400070705350544406557676556474279309037132737783074391290239907972565561171037676973005370827232644579418839355014867800152330011194738682088211394818764114613868309964278228709290519747315134977107190278651448779280492439532327316019993659442711319955867827712494065094950226300252465676330684566078978750752056561564057725446983305385303994996101737475886989912543546398960508390137760208663289801608497541594700653768783587262253357633025105173933553508267439108957887297809708799662941881678555066651681554234389233026822286709032350605754729739841364879957296048110667964375416116146759802456298984374936080789190958543607319881553017384624141289160640756669636149050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140168274965539875983398639931469531394198033674074698078637467628496629206122378609984194474135811799266945994535806627981146962667536011309410918912673443225691527910450114468126900618436750613578071846748728111158237965294385243410659771477487379357357952807555640781401588044135053207102759662380296381816285593576800127980535886527262615872119312620918952091017297513301676067927558032076984165066576827674866657632863688935011019919152369397778990727234909255838786491729615683034087621296789859635394084363920435866474864951360671685898617436669297104355753919478030252732992841866295222366005588107153712802197614084225735445640940244390610751696332074351735069458294716271299763672920681585305939801586674468218455402265115724703148148131683490647560706762355416081427657142919444485050351434531260481390401153926688899213742724423094645892658263237852528449681336020505631384159250057080385524089499347560834139292195493277803929863959191754930426313897660552492259922458225823882328220846798814979907539694218803752747069830663114868826058947193258638585176975916048423273413308751810595128240345154923985396002321952025904424057560412843630017556209993903786304895405324531048846985287790679836023483253195883467121088520539398987233563512383132640052360471688735605247460438104005827978833755765785303266442360610268170763984362455121578523164205194259411908692356040624176493783613826518063443075699028821307290755355812019672517276316016256334860423869111038633262174735332754732583648511986093588192450664535650356457513948021570407014750490722357413630391769317600255953840294064558849450320591084189804630821722597898625722473772360892099082139235049618234668778440731871545031483392644352778701481189037256362397284026171680393475212052666162546417275994116947449019065948121270807458246938823171715650887040514501902578376803967379942047881342662396269018620846046682045011058869106819358134363302777946182306322453257913450416322059326170322693651202564785310007723232984842026515760967087750940534579256781063974945659733600983827460349079113081470072308938317060573523654367219344543715159046227988038819042003435514164401034124029147098673737327688491376339740241300990673770489677132939749276461914938458921847729801050612861056654571923741309089957838205028084396242703422199756075479528824544779044597325175168619608988441769680539393855802154357429649482521571721840439624941560546286108640040507632302653036435409810011977966171802733690537919050218394375374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26321356516228921146342230033996177995355185733629154688542752996939212564973348444141012716446151344655356261694298793457613039488219938390906410478987540658136428322225866974875249880119069542642980839195805871328621138530615954902984405624061217580011391699228297989246183968629748097992292417273203952134262683220082314019817161369105507500722365492529081843865430395335732439125737908695719252219600158252599125400035324552767800327085076992640275425217319323289067309728689566572406281506821523364811392985234288899437235462799984760116080558389198513095895062757007617309905170703831717412240011346065302814074393180538860474082152463681395112924783354260767063555864769830841106302823220572689658004894451566221018121149046099277324201956159371680222625456747062137009873735420198958471292056993182759320985743013503398525693937982462100361159770922860705502656628685953659784171862785697997363695106414162490683014573799474504389728905085959343909701059919454298265254861518016783733754492178456985436756951516065961150188033321464336014729791257854280087070726301781734982855093291670086469927554787923056897747012015359938520398558422279814577111630882752340122303973363374161796712673346239803601844055645313953949647108931327643514718027114743022542784325459899568630162053427233374978133948310434914325972034927329062194557025644502500803561389142626709887663634551905654735291334998350166311572683110617201901453691167337272130380074908312712265068819498199135416666338679566742087589138737352108398916535975242090753850215412047294209056828003885285802434819606306233618131130545990274689478640611032308807160266492699399987322677314517779336449580141260729559909488853289068849576655686432989837248697121650446019400301925066436939611519724237989479648906051686709182389629222270056425115438219238560259335946523188655761770074853455772457016443606596065427253014713542364027856718805474206488367119231497702644575809735068596543089505602332808572626038750391157495700503286054612104329993736681787074886529054693407422552013594337936363239100091150494175753411809202556648619779261050696935045190986933832999973485769564021988874730155379296800021304349593577823289450481554989584026519076541009883748426069552767463940211108018747433931319445650139087337328594742059679655218466581687084974258528188499525771641334043739717660993618215416838575054330647109619723933972626930949672826717864155526969794087336898685768168237368930842393463361648201793587498045203982828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279538267014078412078057908316996056282308939086164003181649071539013025980582118519591204481524054444679966554639701808147434394423582866136837687794885481166931820921358285353535187113909120822801101442539247221254714730985056554852982850048473115457558836725583292893023127388511376278570645941980423737674824469312672717611617723943795916871499072499539083976151209825246222160282413895606577639495594378644268458378997756991853553416039349388777891053146110912449454725817479880327203737653916334938355796994269245356965256740319364169287495802178029381613345630209352277266808230732982981780408539158017656534209454598218455806063439375894779202088668223236891266230848578665688303342714050165516210525910254184131047839995812896205559957049614711070622667612756818879980676003457181026380969051614685765888040180918410348974702482615290869209979700245126475153542465390123421894057845897789663888183629327876606288256206613450212329984383903524701208858887826531075462791000600470571684550349017432052281325731466164114004184906046469947703914869260021729303025548672641729756689856902723812859785712724524715513491200206324112193835846920654496079059216131383536868579056160649535157854056987304276632864073397254571952960016487547877308253120670589683994481872325359766565247887601771671007376296520310106165733296092069726436057763327921259132861306074403765105340709741715278658699450760246015708135768918776433322513952126794460434510771764585631384212530494986591588429602890748925728021279126124545937225789313931475456931121052303373694883743101979991146556769556581275103258494431980230889201687147955073825863783720047450179352676970341789845894532924067282155607266920719525653275182616866635532039433509146263380328610430295450610418808014382811932169004085488240247157147634470799152493944045895706267163254832734890883520985579105531613523457430420172264458791603560541431741878407579369220353581457467551106760717004813439988069771848292122852281811358955708331984404606282356899843956375988934631882388180969126538146137639700029830857282338619292737789791317958071438559863901917314827939009074074881440736745432879273336703210755787105050049655219799584900109806342584626042251414791978273701279911108782166253141258196576116968940852798507864019796621530002345980564168582476005658951133085445448149901246204262310292734245594966532079804947357108699132783166684103556698928523020179924538266193281168909082211083220460566083918646123545601817343745815146633268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234477801353477870679865626035872826938347132598287514168115664387476302131226446528998222233561247175101188386376831175299567948723279597809290947603380534533888602936534440375345403804429285265821322154266154044714158659302000876344972014896748650539115048935389152136216920266384670423120317125176355091776737695269535351271656862371618331672224595106208732103413746782705105882738692627164924752323297715516190866057819663155574247203024135289662606924979455858981239250800669704495154928524541876061591335139860891835403970698754203684213895596874648333568057796133547483302365089426257031139576729140919903511913729639850525218738721507519403407357558611993844037368942929029142838207573672177284701195595502069380932573558381511114633227377252039870388985404666101545289168315563066776310430115790529032909245388095544671761318762554605915828280309137953645034802598087434783144162449008204977307797918752487633782358858818589846779151372127048943468516730728037708019846751509037505939858113003473649076780867030611743322213986740412743658636476697702668469842768058226000828822336330445015282763819679365482094864407133932791847320935641510329696148546726135219535018648634790711337548191610892377273436639578237145559100606443564829345057989589420356870019161155184659743685915223602941477368341350979747064443522355794405154190835593244049124039678767122496826771195137183266671972308503836822126840685673344997577774747733794953633864479492275350198750808812159199935355688366416091962825485331645912273608682443042996079350669637717514099480490740242920200751903013919559984911044162294489242601187178679395330197851020164677583336604229968275732658746783306163918793403030824940849219214311318444487955046892277149224008501266765235355143309455112623271977868733791310482870038982217193172868455452658265538374490480078029522116672388620293820641433401833456412671721946965951667527157785831844888742554177254668147680667501296707525229153732306494143555486305341472278632790454238272777406344223024975274288624534776382830556627180893829543860093926489401891339396511672429184610730672711797275148243455014065546133448536068038366778433622629214882995625594987704791530357048674675125341369325245236867864272961703831275161807258972538209260316225658097584218426425763615671019755417510877110825050627934134124990553710007111569924773106119337170527130707380943098342563040575365115320522163650216026784785035379393939878448468594459641314464502695283047686793657314713659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230522340379757650943810369886094135394179359345456320512774410696699672069870994748689410021737727156394638506599070926630496513563545260982207551216990142638130394718984412852449559859429889558089916428111603686986945360916779729230082655554932448724000489362598947865252343867544465075421186055230560400476211225036157258114907296681223917324424506479577284105404198353546166549893340385463088017227407230444255731944877318844332814240546375537418623357221489779846393724424709570847917974249461783320063222599100146429848862005944693556887219034894310925720525598663010630940900561404593333061848282725691137240971548451101171425576381406304684575240279160395322903847649855637927779637129582985752234626289813475209006929689270568349791117133001908935313679580097075166903951990372799572691091825510256693705952955434317657374745877245970890362638170070732921354504364662165761620187606913423834435836476664280568537080556480331621290117433293436337572570273775259262335107375169165182193975838844059589747981328350175357055672540221197630112860363911513287947583724527833304994462750296090857555648297452575142586560807789770124187500225755196044961412345244061327093022844922137966255222681444908034567265856487586249882115416530495358126864550570780524130440832467563835294192040242342617455501209516008404896415611550545151924246587188851380066482406893866871606033891850784901476976247740345440667375540179515511966742324425686479892852885415600924451773200664984345201845153796932450445032641648411478902761749860491821907990772131092021378500837611333008552887200316371104619419644832052364713264911815260948380590837566277851379553044887342810765309760300638463828308452217535632970801343208115127005561421596236446944742086149807777091142935292186308005970145098614181451987193014974844051958909505941617729012771887850721726277320637072094345531454008567740420723269218683968193466378104252377625885172512551290073647349376542661824746329056134926319638513097818634683100401986690550617382958918115649526790746379167784434161646143311146034418396975197893815668315274627249641403383795151660850155519906939368583745619590421716071348692940225086051671995698253199994317667106055527704092379622084140101808955256588396190881528824856537462143257902072723891546049318629489429535557248309902764981301644092503329514145755719311036836907181449187074997142842655171598161464445470871832282333267038529453022279943694907731220606412116501567086226145993052467372860019720557312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106650053200652501076099788293926329430087223537523355018485671460310211313441532507903202563147172296484670386369306610166928177651809743942392966930477887645451309570851115147086514630066478409374668203941217238617249569037184894590149702261636913269251502988252081088150449819325698614455630920809066984061075040803860813043923283213194685416899633538844521817820075965578006714529708299872534834051936610941161856584971736203450147955447229770866287454427741030307886192862609836989868587051852595324083225685498460697769720165817190467112102213252398224503382390285798996103136576869279693829130251979826630817607121428243416663862538524594126701106563844162711683464830272392358537161745858715612479326879840110560081358525879792873405692407677192927466675580306277339855456226513363511116239262822375533513980133505679511490883985062710485677426060220523833373533995370397452588734049377956634709908547740630249418581345599723301925133485631921357044433797251809155899733365237584226797181264524878221383014396403602260343348136135177157959619781415472010972721913997324219723915027090883207464186396157464180680438873016856804973581802396235413825808907533029580672366519209780578159360237555498804556835110739575714635186091487329271262084057431250906950502077004793838974562223938918296748554622564245525925851941095347546507529276676074506220540419910676834905555027389143467888034385737305820836636397822604123038805725036699373731458221036089716976970265689573136644892807616812284364080074669626351712511355257327853839120266879529344471417831917139921151113205470644306312856904149003484142775353072632434671675357622838688333173829732481639544185854331599630996768684640734278677001352387268339810907606777861008190027433649743667837356990043790437852862167356638423955437314752364120943022109009936394562455557470816835920576130311845987418469004531620843203073729121569763350268861885919195192885217331513069975892863999551052172528497162518422267886808549772845601310872101088419770233650790833400934209408380472984426529519855063356009245024136788617485828883098399707206362600674571247187219568109446446042202487903202503940306348155491869374715851349610769567200471990407179727256787201339793063124890347161547980504389784840488801081909685312780264005073227571743069878863256569214985895407084758049907397824876012375057095998741957001429659277596397588040502799508605523503346707814566330947838309550528221354026730700185111045332731153976940381414350635149401019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166565232389733968154200649427385867855647349023074206413894703124832450308674889781790064859761320917011487809319422558764543082207592374218048309010847291712616648801266839913573963626476710405472893246700295481749605163097720560016890493895563422601150840922371250656169349220711960284148899007197708740357984215271816349318240730461444242785466047956899856680652496416538430497216131091427528884068663153076675121823917937527624363848708947715217059396447390793707496072440185494130674662588184140243299350413320371679190984544608560446330399180870304067987039816072141056472616898848617490085391786591952966741306217791144348624243225798634878459069993941470065082531299576315496172101184728801984956087255185724334261921105829950141950787794678713420254180057030355028682798314418616631413935478591053594964946949296788114025165555391084429830405232616766024670709791885070507570533569752938716507289250621555181612362873613871308223792469424402918896318101395596374703657352248262839680248303210464487914819408214756508700910792204708533432134306574914362742637182277577481074845639583918785271349968600824294711259801038627290009082214896032997352551079903267080451727598116227109766869992044761753643256496319721319212596439464663625318609550699674908877098964547000108550934467287397819009569498663991803197779558866334823413538035227173190332401687363450121940085315043770892062317780890884197148135501523065030383190502730104835014057283762496178199585877959040677964077544549258424244213605363391576715983968246183473545565079230706917403728388279442486121881866264721537526082213886516082311128188524346225907499661106701177645641603115935612512892170283317639288403429022782186165260867467348061184138416712485414236223806093800752445246915374049273070458749423519242359926588874587906663641575967249962902911767269616932341743346106413830942147150140351064967597764261764033255209786001966677044338832460166420782007575155605599130299516684644955847858461409971917377183829715523426418801695640413305530407149415031401945522280477955404405678394422974634335313950979077905690552946196929692576912187235980332191004447084471488605571902584584041462463116960346402775154671037104081015568261198333600109939005235567885622805499791680229168523506246291073362088231392870749622998235239114796715597244949846378253460372445380647339887616150554684729241892563440124131660499833950027873986659895741670284877015601312275449421790903911250618881939842283058125238722534898291080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21691991178336105412262477907587150733892852947123466337432365449928748485946700634209718157650825282884995373793775296273756973861164449925493300759119956614954122604681578776566325752875805743548602148741036313312754251862492576026722021172403422362114937512832024309890354139023460038371993051353916259096123512431613929751419948774694975016218423319718939830527923652984049962495691726002648355804456488446691440296170989404891612013512118493840858729565894843421228973822875575904617762239870024932997194030731831217835948534566246408531840584970897406097450805424166853964066893100870672555501266408605728803027129438620155040927374670306756445286522059079561493389400838062227760466513245245869736242214055446633858209244904184070723989508432770021561733106428961918850587864855450455796794873657021367402613425689537809576296193288776064220168845701874843671640409516198468496118775931232648416787724586208948489227807654824981968890584337207644279402040329889939704486243861824517240375112859563349060847066826686848763483630361169763208876683138798014490883316751208304984412119351473953030033552774966839768355623219550197704224096762413826682482275715980243623222204718238212423777605892093556335655081972119517780764043752323251363891170799516223586580070249098828122392267784196454984530539784071088026854951824620362923569687451601377160167609268739603672751301326649369311763079062488563900517968608878576325993768974360522445719518841082800493600871563932041011474482905614981710047367825025071619840174885492469333241717798970638352655250180020197062134160331102711929432147280849856405257770920157229885690026068716381029328489121234464460100957096907588908792006437395719077108659736463536751875679551707965062194141689026895310196515499725726578195239692308660400079346451899488952731346659770026322550333189698730338292072969995944173139830191941614141977566196171257170303043932936207461777179050480471100143479366487510888739195315289860748136184156071890148059424533319333830597670054888256514936870243645036400234717935442746555245326198278253866050727960742573004632408011804807590722617530314549826136255924698098468562374920218459142641210138701053395118539833610109125271645789495765341762286453113570784931306428001771049328832237097324814873199404985445877379360848867371966841330896431185531839357239942166513091086340854715635805692187793128260845432698513374776878324193820385879802516949476086177511992110968771341062657685796239401929686155199655206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274627718715460058058923536173748182766894918505622080007707568953167511615343063726503302351857289045289066188162608981011968892821426254078066270321348867022624855629065668409773113402762811894298265311477839353961967502339549421777975322350983234240824467314441527491523222525820692633674475754596274428449859659354191214986944373980099515813954196140503409776910696061668683913471791050560485409958878009724518466865016990146144146005004584792558620939544496693773050471141576626575233409044347714471996732684911386217770759471539651375556522385063713503334127917066434278998772399878646949156870182828298449569171838830474588030007995261057477124841130387684151588300557413298655527832058328795585093037989470822141478660321202922649017259670314066515260814265969507315637244361126563502723275884772185116589750540364726408345281755176945595993997361021755834321197233545310995268351873314951662458766480976583586857496363996405565244296141925817037346605782022716753610026432244024130607810831903850643865932349362727051524167373542976578515390766390982581804050708629946988158166578310291188940968463682012926086625822982872631403967841799051636551934418404352354508298647202199622537170186731858740771981092790191428224092295807929164861673134704493563314848134883676982809181108478015876924085926107957181988307077180131634811782455628100558515828778203108074306136489680653520681741816070676578975381735041784632501278576890521448695317451089454248902764757795515858055594800251896053947477127257011106517315445438536445055814812059143804509007173102746213818744363890818694056302356638320856609004214299967908042772877921541647348753815122612272306327921280341260594507738154272182809943557111534822677264125858510930115088852605317632213232618979326435492383800628018722465116812136092895043429448564369121855283197676013911712062867917707999673194746152583323766044396955925064233087457831641955069587540089275042881719392338738825815396507260937274306384310407535520940830306844951749138328868160826961799114270974448711849011088099742536636878510768980904457878685800993358995887468992890293435577082118552535418224583952532028740289035431589416985931827542619992129793328417299674330644468810072192542515418119295882691628017173679345344982060559789095964415382858099790349261908853815617274894268789808600755989243298336409638010996603980783577194683205474662727709461499133574237223582705961434762818803865518406463069636710028525251378996237584354233075034663686218759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95216414353237531048290571631457613789113226477131174921762415165503291913117994442160223527532038951033926387776402439732514170261034473466182931845365308905074276513261903881329404623502305037112396766786391892596111978066765547623067253779438762245437434701904449517646898650585515809614030867588504638962983475869814121814079014183720918519286145076285261441063093184962268292065703108225074498803998234101270605915213388434590988093665003200357689804915676570057418112317438289758480868415561955204327550684775797108711217151263853928384822620187607676198171144833533019291459385010732207041902796275343096624112998835403758431741679296293321961244762669681582531695427468872776218405308420950190267019385167086506435346137744117001867480253275224169057323646271172946512868367803696591713869494276889733910618876987484038023426630886831682796109396122299105990592954386933637090559441707470467974220899788992040262719434782142510388250052817469813117054077089649721759393576115194326143224635433489834440396977412108661559565471358278575584008986905147104674897166114957423877071902833275934898412633488110158286333632807541909320739431980061155921135599640334859931155212415535271267113758372777184098237732006950099803980972682550111819647589621765290832844846739737512126235384098371947238825758817498478691507331275337612269953678708087075521371133464382504341476673610203449014910637323032061663282776935862150653077450989419998188945400028165252391540493388718264999787606817522370042361093656990982352907168820676557708439331236238572514889518657465960427626195565419932888123556854934905256356776103747630192173412412066672594528609625129248619984257507378486395731487207101528926514889732025465544582458170237183402407062131451710489359599948437932629115313769593932421210125133923449134986017028636808757955559550112484743378117660533018317254074599203412278435270335319365697166416065080740648979299178740476865513170667548152043785246067977339352412473917104097709008110998840482352061955304391619175521746092774237197282112266559124532074418287827174454079263402647684134659408092649612571045213007340433693814966049435666377016570712660233387420186563565363993394559448927231103549009768321448168982124613790798922073313502451475151180801259930749336569438707750795257202184306234085474599734420084320381852084606195789464950244326441290364662828377542188156924791596921390709786044650201313280601860038437362512570199531453397700221189551052899411543796853528810226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108317632264003785229742176521232443871288373325322132798581751623131788412276273723244123130427740916274125017386065437657904468474585078175504309147156352342850102320777370708450364478085643009032020007252433028640178706159549521322608469169955019791737425337275813664523396294581237385665855661949552631854721368622037835111885343927238346067853462221767454513248301340216969070504814956647259930707029451248665143997974061519233329454595245700335652933594943008297849463223706737457891009293890681911200816030645617034359170855957856797721754952797823687505502775501817314575768351414009531772425060798032339113090850737422779255050144183837366088293728454574241299723346454489048633599433616262249812789035836394197216521157723946357869503890120063062312752161008412227304617349179831329748546967207582775048239542780166066360205323663134242409240421178383419370292986432997176428081519807914019155819877773680132411407247414540957951056783136069425628893309051590025921048659154753100430962086073566412352213137522515866348002196534337544339887714029370631025482056697837417167987869945568321568999994973637717203619408618125130477497925473408584693381191645885975169166078176177172750821802645699726027526054186848501312143126594378528589435344652105317219811634300290601964775203248512868149961352220586056161580753970244554522348727403179422786740766518204059022521350215557422779505774872867251509204213720379982650961531511739238707908277265015597307932143609635802838619924331810984927920936249151917073842233551607759370438734071676297365439854568313120244601076132603159474965464272394701846730015812895642499929387350994897048323794543680302099854991353196561593517743927924988151883940519773089819102669794536216869628261558314206849037178830901785728407937653516185452838030460119606230649506590964617961241575758675080439399683309428303468796621477468158078380476687170971749530903496992470355749608272440844981411124753716319515253704781447832445275582657750731240541367151426958387445258474363392503045080993249398669429988167973069724735880298212311924669789062260311388546174088645034594291134743763046072887818953511099631338152495814923564780592345440436506286335157200171594335875978825614621244796853277516743238725775389995169477544807846856320232579082459579274437069208117836835403644592169330641439600107824066505114745453137322354068466955084643621262931578494473442281983420818017916019866115078005551115000623059607698703443710562848978039317094631515698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368336582321231243608037099342196007236857256913974837322214083179683205287590653215037826990307501119682425396806252843021755636071755820662975416379420093671717761465335098668084732619778985509017246154528018660814194483201230408029836189191844573901557366689749718875940633468620880847161664155210693873602026451004622725090516200062274481376483831849567180386577161722600999099587105628133695453299968398543836763853856008808438652511989572607847161757130097301859080215570177108673055982264516074703665633237400028757117253943113819464877411749368308410057777694249554569198368154232777961377475879988480652042425444487257340221850946550410144743651218948750518448642417534291160102954512858866178093829524742073079117018926784616322818890740863790210379222825194452550339307165207003397917648717716971482510712500326773001151398917764313113562152982900228315185826254263230708466637586931910523808783053227758434757331400211733654679955904017343064358084032268761729413602069302044616347866538681534047485786784326649615149217063386303364297317179825189215392774008078570673829737558638253670463404377587330900163563078733812506612186764886843877491022132258549285277852605329801248751034307488057034065505331225669683610116325770050585879453455647536598197123651546264542483791176547456453809213838507265776859179462302299237568702742456359991477912309213373991766774115314398861122989865911734793817931403950952322241357394330168783900045839277956764713459143217419746670437728903401920505328600494465041022984942136046565374749765872042060361059787447111180065036406527303805316011566298721719487102365271583717618235707836117596087106773127776829639521007320862578136301806934787681680646299101007143760657526824870847710164130734425033729837413515816749404084938318049469868808680540409576368053825457172897645443042031575375153328562054803512664640553266839591539954249174751537093373464750410166252863351157114677110796775601054881702460637958075196014155539993580292594781900838873465257571919996321820968055467844456417005214527378672196189690727628293049170587434921371465766463735772527170977015801655120188456576831576812562173263384631423116648786452556679755375861117585977586556618370207133492406023973838048308884326860665409136862624857217529314843365469443432707284030549763502842643862868413191705708299851390492865477429332770131473180727152701480200929514802970440953836927706949310248899130804099261341126500257084476126852067460613785903933041627960064732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216760818589157196361221120867565268087128190061513178390323947337195174281176270200195121489854190417309890486960800860638616382354721805088545515402167616971370480925893019639773490948563623441315070978223371524822993281820866314695407268835157298702087424093411414595556812560736491649765623362268450637402119428820427314113543757980917395090073598066571025274165092270881028965860246173100482260057977011235812443557819106227949015244499317050253889965257616331268553513006448339719292597066987326939637812484125575066485912731824425799323980762180446558428347688826575457586651258551710086122635171588767536228085216241555426202677659230486718356570699328844994135124939082279318248067222724644997945481081750645496784879579708059921813320934166959452447767329343462562241685596809750465501741105273098164629709953874519717992579940695468164709436493482269687766886733729262944515634536284813022835202163405940835877670171099163647427148070466000302264356527578211042787457677114263359657380028302232782786500104405393591262580717827042388013131194264269342604853970738539826379969705033940824480127119718524871292991371031421953672654441145487979596094000557124080851752278007261211358746281534614541675493769169257156970682646483338345970234342469689312829569196767021002842353998034069887602073829778672712295769714948734042414473779609129928215776076936253851031402266769965676319634947125405625201962795905625695622659911941491084773786683350638730142666267889488146426144908663215153302774470845404193860902277263523708653349017370759217916407535889260371430530480835935951608133572166541133376172108513875413753960168167461448416329676911233901258207650511514915002811477132578854802201237022529990284357371118795960951147403136262621205186370043267918195317428020996116761663147206847952553524874352854340243214192067091068132108801444104429468891904732903290665233284699770977331105728570739115552986208821658360549041383295032127012514004566674013569568384295752503952729691298625588977224799990736941481522297603194908230630878567318141424012600172588167135601278045482247648687262209146361950852342698689334331592329258317157567501050793168004374351258842568971629464546770845359395320535726034809741239818211082400009719798980908171503458441017470193499291845465719664654115241313270135030529065942894972293825077158704603261862263284774805491122425100224023524533434367307729058933998124777878064383534218082926775901425710358477535049485627361013636597015790688711293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204751497215056823751282203572384786278694181661695153197224229395126168657409638272524036255782884612154083871439461640264729004051251208209933354821660224676633388330507625200983428280630584696519675874144166160425756898388469374778754539187311299804846474328590457723946746339440293642503204276290036370036885930089388796587267784382232298668363049981885562421258547339955878421927342088223258680879915868576018655281575625511488481755054073857802448859363161165702570581903873935885210999632668179677351697668779813320693023321784160589784933512079353738928797808161097135979797013225126140079955498808333874597000806469604980630785269863456005623143404362039475523010496037212578107926401628849270112814447488447434826351107617267191325511718729727059671930782309857346764022582364127805675576118866847731161652749396443956163598957193043005553870553554168049126232561010906786507971613383025689224435395690309539014943025910743138744947206229800424618091822919491000829713644852144929115388472007869659482829861608576245867773844726673942759833632886558842047038597800785968574458145389840424096257826979255095459579994747961555270668197273279604266437040105764020826955536866843974201635394728310208944221704769557498088648452117405260480573037870440258351263705840314833252696743971656106004752626999289579305689601438192960424127048978393592938375785099609030594177252102941332580392507315420262943110461259655528542430468345003186199183285379431961878887256041463653955911244406702438103194109080766882349678784127672418098503409582220312198061348780227792170521827181872864589741816949759002126044041904363208762090239270476367951978824508031293621871414049782570835703674363687860648675161536315348231369684350796149613050855280852530574109520335282514009416912791328597464902500862489269037791417955664238769768291629340889729278915784872305138412591839494707935604482089430212065531169090012037694032828700867419529317397670687047028637940192432428093473353093701396489962051086183633701953074492100560946758286053839542247640705016120315039739929911749164098141562557989644526395981950938982624574628568718710921554256587119404933518404447492628421689115233417252536768393861367594693245335464833608517366008050076936558188678735866654367395243875448760421098759173502002982233804139463340877830759016899932023604782269000860458476355473989547451560450434780424415846350332844377975609917347895089906708713131812993649900023492737447786489762537715625567391012276466042724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115222502651971696283505723153056724795291648975758358259583395697317655094827661278160239357657829379766758666529383757432475085912402657207691266770354951957437089547848730877655026142598295655898856589645747940497626695866054383493146619729448118341822211996284639414744955093251679646745434821319687361949343737651253384491836416360999952896966881659412594272672561130884947148170316437303147370963931057572473405457022567334794966641664733587949333290777933618546448943788790119930203244285999885162618938673272321694130193014435026382006954085951447910916420770952133989547116555142922195013707432330016225896113191651239138892037331186575935675567134448539318721794424079705244933438389914482699515333322739360561137780226639342807096062357864523478017566404222216572563752262560076037316352083610903953007256854752653767198404802950564277999186678552959481003330033003974790872151992582261003466712643569574294857826532268638901731017327667316635241838321062573419092569487749344836460697580534493933732670069480192038821769821696160804408545652523457649141790136328610885005596618331426673769412258454807475262277309815929199122901211023033689267007351759435895967274777939885756102583957917160634919030718498171766586863844638830341639411050333623239902166174251865614781232526874914724748675106518982337030032441769970116992350485550424551323475370453380538808924833311635432618600252902073570927441090792617685876991429700330618170957481565368691742657879228781979696068809458630405592829000265671506677890427954804401756767304395164796138673945487558477998016345408209911206477504241217423362619326537864249136574615247860627201969693198879468594878542306278210999883669607593195344512420762340012947181328033675894161547200453191776003717607937003674696550462580708614758347634592341630490845989856208346981254942383089891670873932122165284262692712467578657135281055147372816564811761664059297476376202669662822412655042674998249151343655577977816878514548030228170609798778806974660193769543177383120890417506009874876528410388841344221545074742110443258260058869648619993359934207107132855072276218835124162359131414002774765801400655261720839052400735128308583632878590145280802802007231932097228414435034080103047816540918002949660584961265889615859109644187363390395087958947501850987399078027998427721586527506725547251030385010147833029876807348914441329967794698535889110905647017461741367503707106573766558395763106595860732675226963333680199998968942032518379701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192276580847776258528078779932522506643219002679183031623801161118709849582381144480293398213460480872211974700963062983848537912749394285689748290524943406063763823836490307262084493632893633992374659483731758956819128405900244534856738561519863105706456657267715843468967601206464271940606394380147560359954226438010192650212808744010869177578720069853641650802423934280956461171341484659651824691617350727461245102354588868777767918091028557076925687107419513256105104334070995682950868516196691845330411014670409230114360530758210943583837737156551802253393692112224216356934933901919149274250833352026073369639228470012514772518736969331871119096651335182091754511815560214350791745769795395556534742251437121557118044358459532441311306526687368824084283785177554435056008931083576446944197511438500334106633227580964136565012197244934984912423921900472506590437341995584876828558592165442046297810302467624700473231342004094279127655227703242259108099103274875669795110469017728067904628735035587836511179395145389143625506421987432430755814485214337098401200074045708455504743613730500221890072363837310851994895631860746431510700787380245929760505976767288725155569710560776284140041680255855890004357406388299809401917956907144880107481939409255139152547441250387241444440535918579391134151296475031103772354898317606762844224331031769809745567460649452183320194712155673974494491507539551534050758368557226149395602780893416458057606605229252408954509071157387298971248935739322672159641966465870531189089071727082518296541434801962626568585928592977487165890433517953128185196056564377468848980625745437111599985047392570103376985112945587551165923655811514475559380755031590805219941317856696862274335253087018606870028983099644010682282853392287027627331266904026735952745743065334671863172914934034737277488797115110061084250807605326132345165472490472752648108974845320334776973962962651587099004353711326746441981747239916732866236845300842736818468990451951320607391897926285033247573405865013884801466765386679815529639137427484437379142943514348490210293261062759473332252432321617263530034539464164588845977925347134270153058143247264099797618388892074464916160640131781236289066745602449225905383529970274442027532605840690445716456757546006092041080266018536235804152756700761948981313993631254587756026996727100993971747419451181209494712320182585749653736582411272978450435429257677925547882746877847384195532564575537887458537190414119053968426389583900996093803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243813913118698595108027781165755245419646301789435399583106212014194287630938501536058104517321993313463584925947488974365815972777791370059590529547004179113001892824654250807854290620111830180175363218385563301053073973007770436360009786840476873008838742370174454302769727167145176779333672105760616707430644568203897888233094395577444514979831818712437618580008615359174917980727547563594581826521047832965138368813514443686699211959812958910168653420023454778880336619053917205616353167187779824186708322296541649791390850625303096658708078283009363740975488690307466459958042221918901602764744339876236963529290973225254299502081391534986930489206947899333597842220292527886435131273754352035034723629932304934857656867953644114694735114346842934666649368824737640740733033788551397257137495408162598366124962070628656549071642062154798344357473617114218043950990646452859691240128881521334875414095600230819394258831632838669598670040304798707424203804936159697418004437688369562587011117131149852237823641932107146520660333954983617117434711150061639735749626879458577299907033620400894582958727872724885382685103091111396349342526417171506115909412597997829653959274591304392708735818007687560009599915387107670605840380656109476731400232437370749950328301437230146004158370751663086195981294416479809553137154363481257958017374061473425397585671818578659263516715494020317058224240566430701955665263721730229554054560226269618474454217885689325808409872390935199538322535219941627597133216519554990063008485168806193800768302901747580784735881272284718561032063516914886295205189960412431764257711126659859786100499118383266490830176165767032200861225796659954253440858032373646910124028250586383791214165800586512218750831085738332082676644304689012184266505694045691482921181427839294479259321542079083757473271010229000947491092817630945983855379960643906331893802976435117833502903401513865376364716231047826704201119088465817572590829056503507226647055420718014606035609803707044790042182939679470576651205202449864496609021665482057985187320561383332916877889431447150054993846984979374843883252757556717716983729181609269467928340619317641895789174432135858091886869968083466116700831590452747307875470775139718437619110849994908606790438258307376925240243377269228444646687667196736397394946052845568329155508581741143356829454810845043118089306956566921178054631253707629503213974657935076052725313067694142462358293632137032850800627122349395840366731178117344975086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163065029266312248940880046163649986209494488970688453039682545709725311025574341987845742060469609802639323911672737706124822526015083244789977712288068779736835277716694368152308508561246043653442312042863545013889381788961630230259587127089290430077390605216183724910976194681071225453664009199346486413737028114746683662551912220662171282568077606742381605442439787899710115770907384105217947464222415050170815817347074215359002369014385777306449013108772587995060381602719294236318110914612094841374844839007496614364573970652990878268471153632185315401371769189649936336031804719420066602407870802424946872587289495179452555144968148475047358190337601198677124976922662069428276771030240655383692078642127279022673037341477475013677559555657592752435088304338561636928330023139481055408992857413748018459710250858937177894718255210851045256378163255761308746344412806867542344274349545196954247261612592062689289392530907259426045240453240015499765766113021435451009870710032542026638051528338150233078000324311866247923538203337526685147511471866912860698391059969020670880074674414571937274478489293300444238192919520091949988309630891117076775660892550341958431220877410542833668898772571402534954279891742731164119314186222633876545933754660184338343811397736140667561663568295858895189371467192447334486771160723940870496098800844425750266784339100735884439163010586551472467205509998622124205467239325997283106928539815496769149271772757321426769754773888306358456920486354925861642817324672448967731355010223855747004762034059822017348890853815816714320387297175917225866444702352325226440999651087416679894928324105159458217041892514847887050442550752692762094334740492384372444961974917461966843723275778865528478208272987911072860950360941957695971118779622754140444985114040157722581165647436363331849352551169391298133413486057773215522250795288179169752769367104974208861055221371776499820450800423395757928319958393454942102071675943568156933891021392547883411885024938342823100107195529565696681011144831426850512249982882845941698457105571658814237942102888334672471893001047237439589100896908767516300729633276832082008779548159656787951899927169937928804290556644530825378142770836308896823077527297126708297653728687916004048591978105466275554482215759804460756041788959916601385888179300810701509351222505522333757314988729104155387474645226030212349941831972023375937990528336071076180251296714246489042847064123249133306230352172694581095599236839183828777266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111075260809664734644256915556419916125945948982376989163206828436538797482554338672630505670549567093161114031019316548346104869088708317738024317333140190594456821469303200742120961070694838500404068693452324835390408731802071972162693904828308728753774872229790717720192069735764473619695613244830543340738794488623217891643903467431556100613257457334044683197502207767335445992769417713378861033325272336870779382562247884440132531948340098236982869318626663030937566342770454394256583858571160526409846391991217269590736884310908067105382992957810798468791879943842382563279286630881395976258627896630293330698344528676099679997535172597643273881427396866626407559775340916763159354962784169221724721578552539675069253808479582081660961172217500694563647189322935936523598732801538562108800254953200751063595279141570427021084692469431786364118069939559536255517751542438652236830094930951444363887072520460162687795521930287512522364896064749901345548309993198161910086914577354570436993942853188483912377087701174829361945885384435558280820063612828900502812103354267591851607781702593063283623063653657207743331766147553995434999465636783855709104287732630266034967530599497694667645464191793168015252465277003900635534044357672317205916636386545109779111735430653079708449090271558342354297643383644032765489108061934598249882236917431659731445461282602607850399523569533341251099518022920805853911588088585091904786815897927758750257215893315829116014255978235003951545153267493414558998638608328590696673436706112309083041005279409190915199851905188706084721921020919301113310325709014444591440905760359988645522593635720392276880603572293488267071558184192611277409344932085014231705733203929539668910744092477112266734322691880710260334433243362426496743022661423113303558137418173385269973544110158218267087651390726648381373461071091094617531364268657910491581126299301149370446686762557860254990516776502585088734741277473240842135997575620635854883266894885675533090421252256930639483926963044390108686127407437177244263419671930668553274739984290454998917818462123078201342614560142902768317812186351063101414428712838179505296492489084728558049506148328701777876145098172137999851883324946939333582425651463612481607831316070282895849125494178892681132664861383088598996748519838588414571754569820170822298478119824631793818282377234019220829356556421645118735343350759155365546984227273869807739538047715608488101423745101582738948245167315607766869539297563566277403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110931697341675414380923938314185122110310449433117156994528845811099095842194583589532965226606045647971647281816413511536812827230758956846072991829742284453155815608122181153523262882757453346614799755478525771179082057842005991211993459691025282096804602390090529252976768445210842639487658148349273782626941743870974855583649019612124365900965593751216734738497944429517092810748077784982664962339236608288890309989037057682202763115541225967955727026216735953724460728643144229090545539230518161230970611476690145871940232796510752400153984156429699325485772152201776031001171574710656059705288294518388493950676722117788710435660020474858192155956530562519259235825130975802340449147874096816535505019646956426200329257329217126856863230191511631942084734131752932402584665512775997873723218873030026319701162658144722268541794653668932676454677097655319077097733804243461811960926851570831415246266217542860225866116720827146918665163501486490518175965000363032888403211753579478764406916479607684267365579824812386756512407993925133917653168380796586330957350886451179982892276009155064538770400909448543484633207903630758138242159115680359124541092345830113267785220385583089596052448177648719882173880817424839751673874333047128611821084664720008564411796919549583894468908577273833978929981700725483224345826450881074406302914471314503570161198028263838483755827674614962568509836003092759953942115453485096484660991478827121050665744379846957126223764651225481050139801390732072867541944657632092762072642521106403584074963165725493141636989189563820663190920162004808635037276255100935186648516902604345314094701457330356718455194674734817732372970005948523215671571850585303999672759013161124132607184536302459413090779039102951718352561417292603190543096785393351623231346002283528463925033632021299182151050291011937463772121293902104160761759565265400510349494585836461677310766369659422748548891340922635773291816320789307728392360547565545629180456687000144174925322264516159015645182486050167697165781936816885211463495993251688090232558424053129393689907342068298398207732464546518963248637102676947638429854972477511807892221410160117058113859808069234632851008329265210632204923172049268848574464109559050345134934733589817600070407542397116140669917094495903489122437203064626710143398214585851194298038675978405021104352502790763099734120642417966214556512061150837675990370088498441434293628098272559660118081074827199651572438679132039548660295670234876408844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183377855591738119302767451840756143095010241047373256098775323790678882883029138699073877307329747461714009378674516879087050237609082201564865342524691617180510801640091549012209287752617556351704885552637643381706424043903540372692314133272003221448439570117383520319576648366543874966380495579564897621950369217908579787753362193959432395372105941190164579618414507481252809004402657081935534557163785683999989599887519135304839605232644077646404922574010642360749802568772327640899706421827000746824793663390039874629818953587375492813883419853224057815694968737353080017777890401071325286512872959294951172356444340141773114182822531479240776426848430908551142326285436142405990173148502204537877824049881909300962417317535258773929329142788252080014146308781740767806124803502980314121996233451340441707885587349876159326175216999136036728056991063581409057143662654102808760523398467772601097292988341075675808704653472521465329316922220274864070398618991237755761163163225849851042011789724933964371683816985777863672772118742039208938695171481588938049321083364530275010642954378953218729878866679955520341695734566468520413680104952562633928159154247691206247887127201587394080651389854082631204717518812691365914418010319118458608972294826018604637695689140084725768795179956549082990797009427771391970236748929239746199633012183827245749385247338371030852459906903362183989128202906243699191342831667919188595061793457403731387960383268349043924324685146233755552729135637333654396088526921691040427555364782542647050196545845084987797737714097948641189772365260295483018772463524649528679943429731042266012135505897505005745345619759665869478014223994615036470277722151161577774161260291599075103611249052916490375398924476955915115689280167172875820160859639145331182433277825183107925884198076605720536474165745520407217360839927857865821521868270858655023044927915609494097054792354644443045631060001115308710746329735358790144441047896149224561573547289977278682319325295907916874756007484403374544049974922289045700508102043497506110014217933245059760285547165792403526313743686205416868604861445588264752241508937652858320975809159049893646370640722804760587366690940187305263117146173399902748599148396536846401993381747471213160350084853078922505066794824777895485837356500181202628345942657702556372148410524057492583203324917261635885153750754585083949415288742655427822777485966922917684545418351607186429987790319444993470084199851373162882048674075216187122667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170958155099403408251901029152300612255036076496499905409272727521335348200842372963311370295411887711453618384537215146591320271086364342726752711819915758691673328310701466195335874322725567166501808107547632599516637456660237210786889385804921171820374857575773770352875801995274956481960158283370580734396860124769236918868775603342461144798661399771278118797678801257199928071261029058848025575459021599272572215216295300425680044313097265792314285524453627510195599587510520560645934159349230859462317638345716819730368215185201805722125003269532321077796239199498479387807629354163280726707662130639996442512717682492814222356445622014992532690478732938343986642428236972035321159576383566641756192815803078001948065166889537230971446242471374163095225913702834422960344951579985049739453601736384333358130990374768908480483902890011832450910163331889444196636094371869932509194065166706818870551639447942017073242146529448222610438145016261805795863560101688328785061508950665190342483067962295045612036377237089518629797118207955294943777300995533384472150633461640403475804977811109140243630518519677306423814361083897429501560438296840737027162621335263911548020812803910938222518935758014888459942692447618866806910083831557724951502695260906655311207324611622520602332906798993529537951753371960848759780893805340909593216464891347655347552856253120964886432059448147399887282964037194119116877780977055429257785369207317574594137248585692837689000735569965952717399346758966040895800619351027820731814067733638155412188065521702581578919991731037471945988445661752917772329402838667423719848514227901333017959116432466784709519157889463469840203581845072668876126478951622996244110052530462890078533615009912865391616329086179326476066377925177320698891981062728551696485937138900509738494037478700564576789040055021953002210628613332345995237883823850204578229926738840534598926832267286127617052692110130858047294234505480964848274470294395999337107221401613659125067653612938489893544124922751006124282731115719557204132861195249860052594543941350705813946453786775146888942928496585559846989563426649243815201029524746149276039057741859390213792866145686604552496679076589165450711479007193809343817226387529936581368972855450795777409413339034631482119600730586031041895251370274840791513251678520361767789886099518676954278770727475342889485536944495660539570036412144482892840735034483445793226852349805763531537667734685476132942684374499255099228343324512970797988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122172017832538176608064846563424296011196421221906533594860643276941482537982759010702453966438897444691996813999137587846329331802291744761077803668132056022691574474774504081480701398963102950099469405394960030339276872313662113424538823022610311579018581985680759252871193319755165545304400270331811758151641225591438915697586799509695194334013859903537538794779447056242452959246177466626583650862716924236511836427998978099027843335218182550170550372630927779120659195894640295684277145138378563514258653690556406666414678054911266031948539063637108062835658725384219668698902478368541885121700995017512951795563165498674694873479687503505272294096969244775051560749101484839964169359439180529617856063518796778277565504778463661985130025477219573481395871404128431986376902189331607864058925871019370608717586310879762307884172869380703610715299852098109381306272664565724644092069036725379826199463221246423088622002048123699391508062060243511031551055172478379694693198214561944338364592305227318946948661380602341959984835164021678303192974093028958219841210849304642703622635904073136725095463016950829235689493932410587567116199975115744194610825864352894004752333317633758069447512140666746987021894338894883609958060489646913049310860584201595691550267643373878936433381074730306489226498864379414631320081345300637436734498820113219407261709876288515829342113351347377502805340447932267045961371047835250683813253644568064416435835038541781284969173679010491161275129900891229978448256193076148256101482530747960388644547020715354479998086119786024604707533371552458707673217749328628256893069089412593871295354906800510675973196406629960057360264660238547548795580161570338214742172992125495028311727809383435027741927596449936444101836148865602789809589493771281014194486858032256416001528335033171565552646059288311613219596950494340150368531620561806038670217377748497599920955618117651480750937041102089135655116674814114267538426207398595762152387782852643884259072775052242402526401127790045896750294605508357601346685585647898026921413359695698110502855009607329487733674912566531020011337899997516222619592574515790464090099519479047998222030885843281813404671014065848490669734178260829825716107941654153492257906123263935084979066583311649262090271005851518911924030658653869445903459325412301822179866973003501602783227246072099995640638033139612488499191689304109252760321659131639682792513364755930485266742116581256137264718065361931887995439404120792961059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234630038387990946463002789537248115967140878327468562930551737906617835683278720208238495389646444956291679261039922996628273003526058934768303863266676181485261342170943329369190110762994437222642708064287011781745365124256898294508877966940248146767095436815069791745291954412346710377720291357550363017052124969842540107778241757296222969147785927548723832151456538759195522832903675124157871304317136236201845094328415632695136214624236245735644623745113947583021795668237423232849192623035126795555261286810845229593646434040994234746709795036501190205795551232061883908006749273313106043084542493045930941067381119092803866751616312312755222223636408094403341875593801560792479213995708446563342004692815062525407480871950564780309992397586353255512907830380392746645727718247693573883446472017812283547210142554223984242471670284175642364472980172085875200246744450239695933165649062804023199187674060100190612311103159778608432699601034131509927106335783004861702687175317207681428249961601527436619681812151219177658161525124584285125620210474623140764784999933988966827997101566469679586127416530117695186735534848325460255133335667776792184444517357425050674706207010603687945621877156290272548435471233357043678951455938470968710396153735872913636705644903007251937523421877614393364987734895214374313189464067586532151498764644446867095438841699225979064525871211312466006522063374461310925188470659718598863337185806160178924813743100845941892728537619112490672189737946783948816589619553913569410262072738183354739727040897847432854431657623699281654897401340137033432175097274575452506597746403679503733379638665530360813911014567380899904056751870106110517775393288772251251991733401482869169021510501143086737702844884821634949927656333192263996109672924947134597883582044422129458779604660558721071682593500962531709550104320887463922288571018110003798217193458631563784800025184795546157681214307152294028450566368690941112472351771048620610771189184750651930995451148211029845562359576067111466870785651938309553738397706030260680735088320741878239428711911706301355299246495484054874986978590983466340716477636846332454473878558681975239652448342997393378439446359550801893917805039322981727082697221911173933917246066653370319646793406180571930449158725941933031094665100312890836650531939936028901341525189025011005772262159846742156705592763622693999321845386677611148984608562027039387014708859901844111806931456417160348754325729697040450521415641995866918710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42557288330075596705433150302699064004303762563761953558323310446473254371811148368912394336640950275666304933552118225468037252419307237231074948684394942225294168894350680197120752199320987565494934598852839684987182494628458908022275530037626235867239657641327582111599663215109294102929099926372636504823266332124255467078630394188414801027075922403294541978327126538714325649941966420689215817001240421849014699036309591369747817781069146743096954261455828079111284437052785519400177180876271368713289449350977263040093909638182219624880588803881266945950304763243420545961334959231431074531225331911284889387056190237802070057607969979647993009227787267570577774574026380121172681779433908256010339171306961955639011231602261788645636706893796542624862402398956062564652048807602125877111436784256745574743232783725955900012151408789136888476930884879241789791860430179101510142637059098430039434239728696475857762590929413404804973507558113703994573698216642937010542987331201638902799465070623416444777428076478304916455861306440045693020499219894819507317453728143400350951637118930686860397231182451326088666200706463090659471021066684242341811900387955702874530295374166915004075790414165970575479844658887639769359609691598809590428457499602343278384768081723907723430047990323586848247042883353605597309128827710501193665674951475549985994859805418743500545471724505276336957743340007777737518885272606028292568258105055922363007242094317697298894327943511021161298498207409938473826944524078955647757380750679459005431969589514178427846947919133551089079821499071116488795642697206234643342058107535039916037141907310050184860029395756174361322239545414568403034927978117772313979660666419146269154723212625233939102970147332429388527383504576419628551354301932678063121648960884158714400613413634153285354164914274901866568971203968630499124879222434951975532466658539810623844580292576650535131946061297459268936753776607278963718793734300498914404682075669551650690167857827952666883962314291185206361950916177101788897222002368661758328338744322372656402038090193304040950070761369865028125331265018330819567354679695665917047462537846459892832978642419477979601560188169105365790769538878512796882354307521441067009030756941095065736047677765896389442575784429291131478202751624997803037046064916351519546621121927598860193349182322080515410715856431904733536215571152181518909951130817377845165749290958348039598551830804942020692298168272316647310390109787244510085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220673828962760344769668165719622796129643943468382145883958155366013090950481151814551956554497739972397222877728584099405858436286711812020699251757252258041240829989386827732921211231576529963134861523407408708079907563104350274567142378070728147563863762001932024397205756213665321643779939923002968428612183457702724740074730545102277017904165137727375088429879877758974662975436842967038697492453259457519906022441336437213324496777236867939026496509425013968581046161844002034217766914764361845030865332037163805013830538051028709357198747528956675267924580654592168709848797256524287396953851452694658988182894137514951090464466450346356748819512862741583768907141402752943973506707431860729591536373229811736412758659155694224345500168239186550843935360876755266183708789877421590745281752574548212073673262631380357127073373463691258163858449223995957415108264852189721700472275976538636523211726833339057070843550877286362764682161725909573316088202319128507818495665287418178177889364526367801156649277423997970198205419949706063359618075855451882584493408437958365677264107124178109435094142692156215777397082895501930950893554439426928375803206309336956720118279367660665918967341541036625770818513089999935468159461944342489414301264679429485674451365668764481614371294236696480700614704536842883211321086355876569062078995693789133691866515248323603494234639057296535942492282187273931247055743841323939632754784367216521296898026516835580661175569338445665627444958290262086620859467537754322542206455218076932910080505498690801954801924293966328510488933628550047668512008755345364230130721038124853436380858807272824672922781550136251186613651185176225878066336435707737776843809889847899890662648079011938178581013242001722786537514410704032821770597792387816234182980853433088054392498907438780726563743692193016376970700387059496706917365249860373452269241062524947407108904314540765608449189330125280666090724969051770748865241246209795242354856125436260377062223152671949935253539124467568665209791284224294604545546409957780579074791071682581057450184104651645470603121174902009791338685885610080160222643962747654011528240492024740219627138558772712409234088485414823219665081255353091387769768896659987111290228848208619025860098189418646548294150324571064949413122381642613129580441143278972016414013909475463362454807898159783646935417972460915786025544805642010376181340431489519797615376790049889490903184185877055826180743480704703065554489169654801706134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103172052756732952101840836140296143116154194872649847179350468908269924625498480489183739440006285436924802308723156456868414236636348935651665874984613178808175756749226983731057077078116799734767401045533803113717982989547677078373511796291312722186196430700554970827084908004780941631426289433215994260018037198927694504454595714771814382961390531824666738148091087267946090613225246315520004370841346454822201340978480848302855021023948091084943842471243563447610786615804946013060989009464658936741816719012522845847975032835492174525356408892291863193447157719993190607450760850761575870918956693439433022871711059580226408031476051332142616509672108572379795771461415552390838156560483715333089279994454014311336797746386358089818089237647605292556252742394117449835010618815595658982450847596609652382083734761750726814930506671997730309945899879718015788164389952856087169203929508652921456267720137820357521599493813325387768793900531928473692714644286803183881615852477180361948401293717586066856214268974304879486072707207360012347541740336025124841363472505381026298189261070278986302500827420733380499500428279234192062527248978533658822575973204375023081836234083613021311788117471807594199207771170751175313995771924801156396949344071959990353259500104632436708175585026043531014771862738200738897774158836913749216742343272234989826078572950924564822309402649419943487978920088801050471311043548288140423971189720123781354281646435192504876308269857695553073311094678717931394801730985363635162449370801368084651839203084174225097012966939186452610466969885980571431873073276029011694976031261616590249729695855997064407207143032264888995267735909625643762767425029833920190233560501680659862476833655636654179394156316733684432463222847449627970905550977287470923552322977797631189915344000841949729065028787635627225372783025846280847412401322144859736037777981382810976510462728497186629381835666376999574389491641385038934861336748829861531222786646598747206316482534992743505865962155912720673207857071561451499465724657265316864447811973350169579856788642186503966465855661583403150153302812148698140972472388638827487054767559474865453692863911590169207503253348218922031150319321639368802697251491576274809433817112456768081335505358443704780727129777133523948386564181751987185351520996369279913817605709730194511313905431133265831040846744647862981339611244825583021830983915840892787430577751746912881986828792153984622573093437943294373615157352025975020801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280163596112627994657856589829909320544029588224698395318061374165990161457600758635804176497945320218811739133529870535521008576981864886206630964640079845658153549168200374051991884402356122604429786123771743941339969082778662620762569879557175840314241709193418546538564426935078197468422930331247759835355338474442663669310188244351466161603505495399709314424293728003011133184654331086245021184180901441536243872367958134290954960882062953065240241936000799892463658767804984203548711059859051827166395606237685231880041159124613757031788467667812604376896766068210235102065309224049068756568685605640768150398609693848393413548696913547127188447537179838192064091637260629548324511234786441757969202485311838663951702005590872663796095987840855560276881360462020575072565499983530491741374184693297758846505352156779503859974184091896792100101237121629790045139918712508248189807017333487140007557991549459178468921767237513514434190436335564411353636618918806776742233616486801209612303885942022459285089436558653441150500258733031716054727148559859435181452367115491365000174927773717415442985835908857379162757109851881459312070884715707710955765474282026587139863805828535977520980877068242048507418378665221402562879035808217771485491240976548737425293791770867954834700637164332599966217084095640658240585058963382210896140039671647064346795340469733017783728318942640497271031791102750650900165831326694737126473485395266675349669612654249473056230356733484398290945340417463976975560059497359735089938481862731116494386210417168805506580804575792470195151504232067729383313295086471668825466983322737890612198417453611339500198033092348606748269054741312926538304034637507770286663746808394205056525172075478133668856602995036748526900052591067571219020672102053411537379141983354044913369991828303369360971723103041326143674376279278264165756554598564040767310060882893393600066936335185340066507176757605392930853728710732596981380419867585843668178729565773472202850558524306880557412306137197382417631452670753562091876210299623653913880981364968046307841356251972995625375842903076798212933282231159398480551295790835512599874755563391006873119812218799311335015524127959567849680962814017854135162990607450404700487332057821677396262489922110459753172845356309938646452097311363469386221175418877342559845476483678516981126336513005656301436779072471324673754967017923128912702249628043287575481308469415303769970786620718451971233867462285738913137352034473472809637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52214576928895386451662684877005256626304378472375706327938464561189275051819124361662811001458538430111571595322684337942973618869423457936093261395670994433324813778461408763932571826564048529855515363100107081175810986435618517360255488476620970687256494090738300540522931296515127674933818434863594339979741097042036191290497033646477182118086899283155920004362389396952723262372941569168465839695674065981189242119936147652033496042739483215541435991571510486656436105564297211447354520970217653807653153588713947627793440764764140116585497919888425805502309722098705461930489371307078956938168908701428760876760014919104766592387405786540324074985525467008948482838615777212433330954400836038242660681744296921099758510783820970532420528990738497899556421524464821386783992327199806551385991331585118482588875313293608484402989968458454983877295767867930764005420870965988545890917528781779727347057507044200542315659202223557780466592100977000648361589544855562781417609918227469274918355256660569448703642606077924767503129433434938093772278806327960590075636342349726759454499070135933386979454441030503621925815294057266718725425519672882224765437629878470132264472071486793272286346633739546398345709817903598469588732857248674846648094290290981587284403356328414613756958747446868664701330820091823451231167571399005117326475960381259388511606982365006895794991665094452275372822124583692584492683213102837560414920320280142844106644932027642425709738185208807851923493230011103866885429283661203990032721751758550978401220844909655008328327609375643810733234336095228474821163479067638209278630917686262758555929679783977305250927309872877785441407837549090198779100378349772655450259332138210356726206011374321267642195522357926015904125379015346052979512312567528760448686255247690166464203006862798547290155810782324471840574369466620049326569778500420204830601987336971456864054126139422929235998034035680075448610369016991422135059384376876198705528040509235370869220691741371273556672657677101959528281786196665321785468232309519566815676355832222650876065340424126267332077249359970777248432704905998486198663644479838241755988952026276683521182490978060861789816168374231546099747468095635769458277020299133418518882546375325865263759795188779931759688902087094488767281397394324638813857533146645669015699867321997361277346584471054541031878999780715474632003671405739525168524527497948137106606965067970533618127314303070400623923173400347043966416214092469145123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191029472109149991194095090951069158300397008852544718716663916316608327136368529136583134171399524561937663784239250394800391415766226612867881214168541008947302560808187301100654597056410301308794326865022463608147929022402616847003697414132920562365603818732980454516690591776889172475331273193272943488194766820472328295032400188123846159972121130123191254103334441928740285171744486383691798188061214363071193573774594668152620497266137244279203121501300963889835947434645055176469979802680830196661435109272960529290784527199193517692806339341485226042745242234279969704947371315118831791737973738452946404348798310771270978841001978156883637034409304574240396172967174429236216857627397679517867355753499225232831486155609461351967100637610075724341412575540645343340269383470915448293643304794138787456768063430929082894002921523746565625730327077060754515942267832659083531061722393573706905898987489601894923960719415820082174397057609784998977941713798200603429878348128271372207400841774607134100642213465157805825870131259719389951970532348847369591760134473639062227243557389996215479585922033637647513225830359780754288760143958815142130231392202800740833089396357725918138103863425838152689536563898118340514229940120110668897157250990197263604432155426050848180351688758010905044222730830469455403397205739852076791311789566595842167822237078714903506527373960219265318707736742556821886122363061224430124229111079337604113215644768030204915062245845135264390671534032483610757510378356416051204077259547638511212251769728673053566296973014976816643372210778117532310378490041279252258108978266249399820217267608547478736544961812087376458656908660108831587176794390493039327986144439373879979299282356457385309903322248461441645937749386421179338048297287413410261911291309623365500803551355244306036328310972798414351496113866172786495717943884089359936754659113819885488568622619940717264725264085199752398040968865926382354795881091770998830718041798066206968283111735051468557534815738568807438506604386582862290013351282336917966280173217935840347123191341055274676230975070115676018508744897704854637590806370940356083262238069062740481413064613796998108130097209241862531449945745740299203366305109882209808369393914464833453580959536207685946586360374088935815618050695080413471656657164608541514522329194656475348050402321344725172416407442638396892268236297044030186091725792585269164590833976806676061923303928276274660589249640015350885103547148140232317126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203728315813042973197943934926603075320183807389019545552110896745269516198057108086636794679050120005975153250534300619719466911605961742665567567817460387054921497193701663331268729093051922828228368598175026433617882548881795778435969515801994983038270483779485094541271275961750441576999949895531857594555611476762554913940408753072474780904879855773983748570482239827007128446867963750198920724075593166042698030980856001137072398215943887583400775068328814196800994018252411379815671747202810778065546191650760873143472688117116562871723192441737204238319795587932245531304882507787428508874653425809400344871873641247183839521920962080688609685421664591285808619626177370512698903343642789928789332090623072984058058591654724554245016077266948851453462547918348912322530415737713725884818257835051431190042637321072861126360856295218060649471837500699328321912103982354972589010756497637568306075483699499050591066558188071266674042886915212096776606451654611921703793425666122790955993565700991326723899798089366441487670624178312744885496274790896859744986323312039088900535330352658794108670202508478485324053274229689410392392336257034349809109835323994367037322698365882256148042630144226549080187402667937692155657318752808255660940399648110833445171419012800884197097170301429671767421350025837177919070975594827724711425740482250626810116351379544781116472834141289033321494430613308090964306972390674081711149064246762214892537722031818356906209333032346265713326923993652521804017693567566264627503432591856317343218540016709304461398580962022178362022688525478888201975113353235290305646574373352817031739036165176924814126630571142954072666711938965954117285029154425287469745953568510049814914318992494005455505417334740213359889511685934585980244671680329517934265268031356193863427372788183098892699859796679521561706756222653520188101199542932779030174529524540388191374413942891587534641013829486912441438005265678300489418529155780938078631929594491480091388571683444704924371389736877456056407050081808816046396787900618128693908622453332194662916773879704218999316414342618228222733810016349684441348545743685781873831865427560167367180609879117205817337841890512161995818752869901345035073536747624461201707566001997216131300217133733435041637590320889375520687357095587834777346835152148264311151764696379752631789681644548147046238262830367086593962827471994117901232895427143691939761375110965465895268302604098048966560020298271247886700643217987854801042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151711786664484518078283744346221750131005662209537344891442827078648813283203653925384370556164283129477477851382789487351574704925716636610842621754904542436384363180097810438938653491475174074902335181562798001327349358517063610611965887661056433194274899805920662530192302898226582568177270363382243331758956209003053976610062332088643460978196750156176603440295300290186875876187886630979979841239657388702262592924471685623757203682264683882853299616034014798680529562049463039298029583119273397339209461456621333364634818500270191350122101261964520333572409113987275415165606200798151508963813065516279045485883667183656463277140355422356817720416569882292149171558965435094387812600556840138566714998843224936114674950605510694086369335094061271918020330153571274768946251601686002139661498001847814420967787100729665269205405173221994502563238178570082413555215217946016713344658079033600416919329013244799451269030630595707985628369519620667754373564099589605978990643214394711789530532545891999134649348173319093311807485192933357217405799845953868957721138600102912544077903293842990334355758373029226457122395651286129534291789253098242625369914745664856706214974690389660190735019150433399165463452334118833132547592152944266056342812511344776506860600654373747505036930594895689406215174730945723915830117922961751749295852974764865160255299381527894223340798199485145198380823065348776462200894638479407847519792770200530381613998740449084563707854976360639004979234588017104932198252790339623654604140710094404669103976053230650747333125341549357532305206955734899334868636772896187994710687591277804961357501756401731880483023662129403211801487618807172648392651021475324393285170239942480781452807998339179527042887704993687840797041421816767491064186869288959219675373614680151532839283237285948345721611576502185588963597383023245090876265340895095681794383240027365926794369711348098604918066120858454688347518469562895377137537782080702580805901385803491999531635338776173439126481511308253507318280123111277703302932545184566043466517755554499154443142928347451281248474230472692685119066325948008058467050207411802375006490465717735938960731952606972678017570512872860463496827006421329844498153063258346253185037627408685690096767182155436383244500734538541008516399523958328753105683560596924485336542737053970097871505927603975534621918202504635278415220040907532661574601121603125159216762886037915091952627583388440768086708920770898095702849205933878902725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208637871220752908229463282878525813852675665222860343434860284083607726569126003608635329183243707887582162082604403847745304884133352291071798146083367086497678662921545116098299880293095703170422472197614109147264028721071259934632150059292309055833258238186939971782941986246491886479694848820017729618941414236916284416820813617140053445873638250270167082564614856991983119938471723019570138082555717623900202546460901547417952094545661099462637118461618874729713126827339259130049249186271962736431700758547102105501649557863083795265358892020925163507713865072530639086803785409472228042527319471435818139499327717065471571814089105421387998236639545372211156416201539851800253788994389698841770149746747055554313821060311717421306721137798717526946701813939560384356084885539560024136001183961184906493627487319281213069010335563345599791854757176835226705782720938492467611965032625523449544981479676496021103050422041091195047184181264699698630151169524617561748903642895009990667377317064567807652145759248435365392143443772411818811582271762384272642070459820529747823747968820465202901463627006820856585071712814489540541080790751717500626090164985465870694636270134226146027008932918372843478375869663241134239621066863134860057770730268180941089649848257390503956755398894852992521184016227717097110421875899970310528270361443078542408449257136838076472068735176075530040759682406552460176772789524557586766870747132699024212075140882698014403420426723266945941696370086490838853490414796402452181182167181890590428680481977599842409699952515754960166465283075707016718460007427774597271622534558186604637051712000411446620580222545768625419384880934403180310367611621469552375412603994223428859312522238075534787588816622826202824472006052405838669398862083698555469240907235430308529956918067199715825065935526096262665223329803541588751142498149771824217197497170515553007124581255380221447590699224892081442384047899629867653237332425122704582010326026996106359407122428748597554436724139132065605549557870037065892202514576617832718602259577636921110642775343869061866097050530698038902819048073736991263528507772371848341459804636797029643887219684886079432178199410332586319856077661609580964082012664553823532042016114485959191685653976801128432326596045768788624527271146261013352646977189508872192870141061035531535199891488151347986360045371814202870436550138202253925628763223721974563467193741240306813364464743254606144051777258834002117876875420583515786336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53713723844080414743669015668249682245493521955018083838469405465051894126899749462795798471917841097744433987220444863018319071047014826404105105852564962777260838069577124916140077907991263886885930454792420837760622851163698926911667388444155796932885818709806139855927480021204814655208469137976370835849542755376171709934752607589821808254044188775751582785250225832376888477508771796805416929316695529527183258900964324087824877129879261853951322435327430854173743512361863804184934392268475410109517661089609188790098432580468778800405813788683223868738132931125575530664544364828005475045875682204507106322184123848208672962004231647409110529329303135280932509694550462912064750920677567221605418444129135137016738308661853025022234284485545804875153417983155649988385649931484047270255418996113116239749278629676989461417229115505370491430205096937719812481133414885059987146417671397946415356975286283731170318506156964621059480799112113841088894937212660892442574545387529522836196019644339797717823987253012348011981778284183669259477324395413363640706431267641911495946368783957548376170175515667116055082571513547410861406782468858284149952353868647517454529841053652320696628187155913170817580942650786008516365475959185773669685911884376683292279379797300534800803317026629487897535424246950941358277765286787554635374994465052483257340765436789325719952946086002448901004646421878359880765401862964457014912117772093438901737298322142576471571821742440687900175830949993907542334518324879350623961132887420372378429156320129715406258232142180834392892697155915224602303644463897405492934349184309716970348873327541286467447708785335599803629678348630826039759518095479757365314607275354810145585200862304772053783691134761706971629832383803725132061720475379390797093072608893224231132064390758379693446576447419746236449010650402742285081986925717303442302902727931869602323200913652824400219418532763172768154808780759630459115583665670322866958020399678942461227632582827172810711103380865967507017601309995843772245820643433245748452346453018411310079997510432983389283301931410797972279430563314775158611189724454139596484430463610923491933433219704798249722602314309009310908637191785044646288024548476930390442309140114736857419649631148609595890128048563147452422116298949166882027984497055250491691902105463108836372343779529776570970012105870184477362705251851366663670127506269233052077230749548780404184531218832639321989820023182697421811795715696396429058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654281002956176936114782062810829232855761059917381903963941622879831111210822768182879465385664462396535155449183342680250002126267070143370186706819306330274269065318158925903758827978629152517907470860641418397514975853710423694923683968156831553866495915444416910998816913298681368722722105934395438938710103250675216861017009512478226113194032648531262644767871001865517221134686074758061632963560492422628387268746711005531087076042374139217493186907924065815897432926590881356419249318056304147960698604007756098857238221730668267144414713771036909555864078504577792476346683915361686917007516959522664706035503770031629857355579532788507036866727067183406861942737072200574835230588500103737887098629834062847867163159901948307531603710394179452739255287124523055001099294672178074835273252976178600420238609065687124438546810303344029018268019365789977661541792887207885830352767935383480879360181499716863872934531832911939491689824937342484352230519058391770233693847834983300036496338423301143024913270374963512565579819644926801050197719485600333489996336012224297776322662570613393504471282200167630245806164416516019890213579934531572561795471737586858710465607325691398950697279937615906984342402433948397552100180032364913414845039607652847468538024242601451068171111292181640927660375116559886521938469630187689072052895761207721254578409195467880137312896277707786616573965463458577153672506270295935637799927883257716314868101001395620072651695230464465344284770541706792198638865552909581717740862051994494948189704152757129102184489980202622600714810739546276822008470075087027829680353302532890591918551721862159340014598425948588097393103057486597983372908784879476297253746487803952744422006851552804077211760509259815791930013408498140099064967416947562516640803935649303407333258783527846967281174523107276030384238889089648062201390926089639008504171139171935046720137822700148349488327174928043347507106502885260726589007234035811265833980990219046738398228421926639756228577466523777591943245708791969422451868012230355955040980741672340952212830547254998001577077739659389059257427598248030427846691111303449577818171487198245018047651974160711690437083906821128018928353128149976936578887818801762705340556188306962057836495132607063929884771996511047766807743093674896425782024751510211463731995549397210122719286989320047678831551895125255675072191896471285441278404293502588820208697485315431313024524410366120807335931396000526358349379038711054869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80640113290457674616928714596268894316002206649316281544685220471024228234351311611741782925501493020940732115702955657537978183011534011354239716126952011901453778802332490570554248382604596097033920732721107364812417635387345288789259122521384860849908235008701294735797561884042555856370722135944720311212714202690612619050717418963287764527003593918467816648196856762964112824367751492393962213252580153815713093524613010415268428787019769597589869684024658660274124863287033342900171341955958917761592253761303907285453915684017541567353254795269981374352219717036536011941565582173565901693313600404566773350829178897489341518634477014835278581321098533986944980867810205013253088883249669647521866247251758862131041813000125221837080626181568028491892442316696737740723694320357773306767656600988728982056514609306619220114999582919825705575747987964202198267050037135607767908644958176764892535872971053927708081752152345394952274374730800751097948299529766737854676108216168820325156935530631153925164961693947675022149111962554781549839293595853953165012289308663266663578064893081677769345978603009947499910029818168666516527752685241861517639979990116959065722568668117872525870517126099983561079169157370625250386537857916154558537852277296951865109781372802154722752022686598547590010019922328445411889309642195449471398842968376829903368527373083942576122343763806645517862442321724571447047627184041985852165042564053219494064696143130025318655273657159577767641598459357634773682768408464780581495160160703441811086015881411792864797551902557989815567740529718081267933921363586211656793201518753330129491361036406906484643767565345980695392882616923755690196550630492746157696123594421632352402034784976710878129063002502308493844421730021631647154049368720258231227871540614494528816253241764728851586163426050983368791189074600274117918350784531930295510585654105878273491070253205437287137952710311711798306826606390061546613354693577328765982895821380467339831784247086168569191467065262290643152425494815356370451541832799127948924040401726295250768878934044353007715955608847334576559214428939657782603401485091215553848554332769471268653940086660591804866472364872206918735212646236620739116199147604930245661617876172316893799364275935980677187049135270185588052348826998955458682164276461020837021301125653543147703649506076250150425598870713726778632553596014926129020630400361227694940988458680905242826838431278391226349059418463015299269561215426002566904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237019111659910453917500562677393958034645109733034155765982865765419445233841752820823224688069884086946659756637209955124406766164002052594500862584890570121807166286986933006893446348079456188359955599260553707051113311196979855325976594399759347615779132072636745739908783875044825847743870926583519169698457293122106953203842854557438017103011640494387159023952041475125309284939022639236022076066666306479863314162746613698307799254450441177614541410335094912844620394160180006385454213975056389551003739572346398514268343652872572451040686262064519453745950576408315567293035283938115582548115299079871760833808865546331203192028751851755954020618220341461343990827224145969449035091739533068596689956523901822155778027893027788884673358830313012204188072334473677862809616827327259719420169436420303483957189703324125713551921527682061826039899309974980994173558432290142629060592992444212015341252955537779001764753500763814604902402683099355761279786232539498581702843007402281717911487385480457590582770375535485671121312714166502264226372586464086928605229059100608573850641129447883649279120466760995233910877220643678451166118328312262824655847193066928852966917029525312303985899938410276873493288520619433884310216334103589517210019797736352750486932720782404753999455346502141786903762801222792688984190201276476481240755038017431375911380394311928921045710422348103379336384147432521292977881410685364753141548327046050148600010303081289573551673007537244450216311769415880994793962720027619867774711131298368131449659479393940373070149821834548970239449677855901253062023019201336694348007589460379972342244239373785079072264368156712097364346364360664310653663326492558029996238973376055542687082997307586482558306602332445378795049043690773373072569088012440690394587118892981433125150679635958356170139341762984106818671366961929033543709333854383706305002750923183052921430991709932618026898525862953039388884788462517354749533271118577431762335373252463697632192173426668267554196047693633673852055327535117205815920846275224798387589615989960231425513328571459391249855081441612541603883656623906598872074264761610146326270745393607604784524755073157026162882702370523844982340925871608801115491693955016618886017362480764966601518788098440168163049977825113696209230070304148361772393082578774270265690005416073924556368669406558175653837639609141578499535040159579061325603507483200037381864070658748195025639792946622710832130203140486008653947890447660072515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278408616842178138886928186673084080088355262135629164527636057988915001194559040392164933355669258266626298508765511410907186974931295076842982788861965180686602030198210413446094318889856451804362072359049325166038620021505969857164005885329265850791979617576444678107921700378000980029386716577984136735892091783493230268414379577044282616742845312046622567007121958592241580951543106738511947907874119116425248577091118091241358602257067637187896307919050171650793438553829187958436195480871088416129700210509985649565015078026974655516508079355105949796173879992959528542301053714079441756990463983686578246152373321557487227950817567743253837802063188229871761249473153685637099071659350957185052920298998281399504431841000077649421545096222172599824694717924506412614861967012190316474933009975417123662625393260133510423074548217579821686251415689590432884638809348534066568307599120483929678571568727549907448266310207306656611040823171240419896476062376305909280700222689788393310533816066454914904511732309620215968978713351467687068822944447239943148579434968227869910004337178440047138062788113404957001151123447988100426668096486639293487623255144520985726763979661439012018562486323631731536065367981834139951838053882246775209687651909382236831118989504645349252066866799895194338769499863643922393790566035484031942484563510677688757930842955617318948376809152187561315125131876014945975589772498219896977679455321129601605183332183391637540949212678870901795708197941578348531449360100718718361234065673826237850923775391530154876365568914362516888832811104464248208561190767764653829233888194424522213883539886465690563881146721668062923665123218295532206050388032864558406461138554079396845452684582063534546067414862418034965554093513127278138461257706247323193386283251541352599548886573127841407689538563752699133249222071241397666992261829034969227415221728377573809791922632004632822529710334928697750276218893200417326207547695109161563537414721261807712355225143407001034002957376781755940390575376368023326906903679850343679890519858719524721446798166991522402645791779147605337921254847895301898483653089249575561883656866542766865697876368013086397157575304465769807763498616698222357617109100673663783209816381702505046622321969025230297855805354853976608706118809855654480533376632695036648561573556662964414410805963208247785769996764573737963803596232555598521977785469483643599028135870959993901057549791882637159912727014857696011949057538454536952213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96774487413961846913975861024762659468408653881616774912715665232444840578532688391348073868121437293473610753530289660082944085357701804113631508541470447848973600329593546194959956600672526661349606139826020105553051292500692151674300247391517099217416522847574684334905177964359395035908028596707241214169913815603877556266186173969920461656564471556414038187200848861681410261993533766901254136026345952213182009714253505227940219143345927385677337766814687499997897794843482752444156349560689481956023630520705103131225104464413419888764988140249846383871089793410015685431961891550385947808866192872564903139269413035587908558054374171231540012305588553109011690748110780098535123834375846560836373264243958787822630888989186282959844049350588807910258578000625925851827831699516716342199629784803396969524837694352923034785093063827025514156186344341690596013749784857998841605709685255902767339930189723597951840185869218267568435409395018300854948823398764193227323887584942170951176782041753151923090670517763112565838429664686535198791324579184991617737384372851861141815966149865988529613085442573803651158747089980117028184747239906547953419958626892745130804208355919445670721296696226899336698259557135489336264405318183513482782447493496010927115169856843340863819369765643550791861345195715082898117193494176041597170775863082598695373446724311363084772585423153233773642902159741779970524667059633059805627130241221449916188652553046624775563407758237879835108426785571837370469992815980918488589666933869304898472590192125341808948833794981575555631983749923859045339652991775384650362137960562122786828616296929222626912104070167967334673213650221775431312307834473019667658948100368840710964609797901877810372666400720949615096344292920852690561083548769406805351777159147951621107392704196935552617350547388521316266647747971927211262529160978355070071084598772170820194933343033482322584468038497656172324553574272045770809893613589663836905080766446653796561300895526614119805358152401897328763609795769598311920398286706946228041263107383094578799285469398843535731769197651918684871685364504562620291239206737260135823443200836487628941563075872897120982322585184928010872684160242459322933968697016135975723373327726481834972578966682917270662441457693746380428400321983005711603851288574317731438908252225121317001823210973369332908461812592507150981264237200907304076570228159687847896910361837041035302109981332952711996424170663688592940226688390476220534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198058939463651729980719622197427926383815370643694281948564919628704193894504368622126337345831675832415413353681515637118198676676735235082071141938762842530221630912633675578280162871156477000660330299627406758609162758113054454182032222262375222976505211524290505048930129575373970913883454199481304697216844510421296346992047659017402491995271572898006207167011072013249835583059692253054079797213988618798019296408699036197886977976555254725750037562714565982929729986849156152330071785060268614866672612593607609286402405114753241736924569234469321571678784281505060141252760264251325162175344638996110624692566418093481120714959305117179502410102350392973033266421527509756064626236430880571181835923698582274357623853241910647520730092766345246568393218744664826795242571708930858604627899207057759108261066778718886907297146807210592181567312919242442542446252140495286245452286512823453441137240289170925027803546741854294001456936779181244542548905593688544341423953646324580133516425086387109131160871004173548402694957973405482078901142173894762426192218198407315857753047740544076323802220408869763069385712950451607648582562467898517291361180238570340344608347395838208872431871947217193717093125078317163612069829344338838880842355951387136298524738767466878314939849857733962946330356750041355207589403118780230423176882696650713038430239090752479677367210401413246068257748616996916259252641711406332177744454144806708892386257231131480105798092594512736599760363392796334889437244001573676644376988394885201629356218721827154831928955654216970213949395725087701397118493010572189685940609547783390321980339681063360455540623887015844486429900118522161704084997061409111279782760250728848520542011949270922693457074044604700889743622590190842089012650366075940912680301752833375900613939655876000228858663845728844043013607652975460139906884697672350209854432554791467048317627405511906841552084668430493726234640398441743740271945804503950966279288747407883471856804633393701751461714614233668796662177172178862718595254540344631365271881115858371407881359838333313854120784196227487329287770638511226343739308830140675226859109490549270023807110751167713557960118357424869066115273802552189108499957419492678001153651249789500411083857699519050730988220994789596139539219857521657766332015024372976495449758797321602616679861685614450398271643763045972643495180678879828938104690168274301687893520232589974026923849917812634657838255421530481980257538550492614878726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252750345031312345717166324483762068070939277016229201106282371262265548615652661444349770146110653216883502200143846817492628094195111960367683306194201909300666416030108102784314367430687462674888170020644455002400824527257875257375148429687352337895856962646891147688363397445554457212878897727969579880469474513794551747371805759484415365198187694503565310861200249980367047204669816554410554319869385818252854779438008568625305495583056066669172568951775692458711432723207576838308647935553050204184071007306152806141922386865439479980688256610021318750795397939423766502779465544520117842352409473497263321896608957795317120782812557570762084998961406501014298198828926003735438473076213387297418373016808569350460470729958802753799261130072258884592345408415023289248688533015267968687343665692822348258187232982289284063346748036404077983647841137039241672016898540814495061230696390817331666183683543644462712888249280401464205961952449502947085518737250858478264739363620450917486690778875995697640438843881301540592182037658877379627735297012469129644366865317196967062064073813786301478382648388344823339248954631498069138264814649013358753725955376798425488906981215256401074678069459662741886502160477290340464555650549305763614502225668257778468836544900122692981275071398766408814469911586759656310249093607562634055674425549185869751418110080360063629227262418398029024793565132175072223528680661438997865211746644031289775402001062982705290937112373059024100740261322067948926744627665066548371286144887164380873787663221764020967292386849969574447689102688940662265905188364582524858344476464714122073950339944355091010552715946203315783458607353771670328121133815636140281864176765370821252928373549573853728045856601725752282132493535717290612566179938078055229561992533532368174625443115007320892848810453072440868321870029547051679997482837289563302979581212408677918550047761175669479881242256328022898835828836581211271558905775127687030867257360412635237589549845215646571989303959410009471975609660849776170515727364137805685374223955946019320204082138524943361706815006079288925909664105160127446428229439263442589452553429681553630491504060349460490280346087425836529691734357041875362994502360513625722830019477963358609312584466166864571263625055672322303990573344710422221370894789857585401160562508556810486076991972312288718953310308625553463262810323476162656369136536093016053237920114092057453950861162072621581883387290903900452672131175226458415193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232610646540818836027845654126738031181184058071980156266449124887358689056106088381614338831850105255553604279425497560705392677615067136955986706205596864034718493477839746796435000882925099472953249442027395352962034950107001780799640025522698474638457836762362958588155479447168722053057807560058388124890972949840202548741388090338459073655188212795449047156395818613954454475398304944772249737376376484180364626700823223923526264847509484571895757568544581108903230964460334593204681158558454978818634286951273010544159388903693888577128936303392152665067356322640832510884862227166676695098868151970923866524069726715817787366624891491125936932801966414290851209817944585848174329560420917785049127281619406549061909796349036188104081080455502705128071058581634028027741215444257031957506589548409790479396763273962233706887674125122924193646286315170809928665704181649257331495131237536717947888904951381593869435888155551125958450880308800102778837544082465806108076858142452022433430162756850201562654468229633065104169448344409756443127108687961722609127672412006386539137916617624978836660584167846507736021133237612012473676567446408087535285694807009435176651630138997492277692669509608278925551658752306762090640703800553129833188479459906084220552091528273058643133089197528951982476528493416387397221037526503885418732930941685292661228554700689479954734794714227616854925490743119759263881386330592764122826648167347220497278857091609240417010148544508974500861233935740741030370915719384103073904555887258377872787007617531448343691541032840501352215812177483757555290946985471632566584135382981100052774049527850995696528574679837945424709766452996889525576176364675155893708739568577363143235734376279089496349645252155092806899143505069653298170005196438624442690122134530106096837867768075550379145937615791480795721987922311513747406644499865913918425812890432586512387401139908258427878762048836214664648796098598806054158920889564181918282383791828651164863977878708069868172089746763934260962961936460592691368926836082550469905264125478023995514045065909404405231138965869337566616039786169719697190838990104372067215465450364827869236179753672342582130499884724369234676518786433002881701616311211396695243370716640558193274170243883796325601420169672711698379708209280485735439952159697127208966930667524155454093530349244747396063937749616822240959869410193608643881381645840553275406632371311440451503536196290524329790068447845710627124003423786021673014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118948089512517181068974067517869773394765069519591676970715256397438180413472370151977637222897758589981564994479480759114802651562377388641917554154581485566578319121665566993864825103584133859222521592756626154210230141106041589329854259688258420261160879191789067920312125733325138059092269091571213243529917200629324788637678001577447333370283147252397924724347071407131206397926192919981799318403936931125639092348884546452905648287520040968247317840205271037415239920022092394873990074019275076190889512687915733410841089248733938575106107950207969896166491462454714270447553489693623362319970769505716649681517910500234308490687942383461262724233843566537179524712604609710893942199452126534852671952477839348443294522017802294158398229609215908385413401186725331966675286004155813704658168113003418270404198214454260111602263663289642786169872333444365851336274326863776853565045457170259593482200953112261494612508454750308549414591780182516910263556061174417001191596665993767269788869039350866078934913696885299074835530582270705250530040898504825843983632681432464711018796562771574767787077866894078718700770963297362768153913126607323938281583829975700071630617568471619826428754841806921649944394943520315550469797382437506136318221219841668565627851179908571831754712665244447456328880869821245073175544429789305602766731228065349667796236922771869661417132859441244740047041494448161823365300005469085677586325964271912974789032405515365873677468933782849213940084088492426322471813934838545434775487838815209237297747869854135757762700438012271201270563407264692126120700375389802773012948228027610219557927205355501468394380192021528122540723192533274630477644108730102998689176734455292977093046578266238416638763069908413893893470739483695926404178211258358654318376021670422247636908668938465283968038555177483096309764582567593565421146380840677898528215614672630758368571963616462306017374383708006355416480552195010365115500872213051490461066740869778531845852754811900229237856381726062573796434112920451511689399448982745855566249736834787522222579372693569846325640958835491244379808704896220148953372474928616599931144398831068434596238329192814573189985540905168258251152164259455920781926447270981712599202788534167132236231843356062175632726935159709483557445238503522695897846291050216634024008265066554593788326567298649453071013207934719129503723176872296747608627937339056615254653746382873457068844048330742162854437597686123994765121920022309766573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106609788590856164744753199698389728944449046541458544178200371546198854665153219190240333576969562865028677973338713737785064737231579026699885117114296079759847165532601812424901185931915369129242950571435059531185415739890279655061101043257783065560702263917574500223365410749920107193397969779143191346090127153181860499532917080152847015671572220023580157629991270998274199498528892504645975704362977361584157975320025907191285954176028040420864380850093199909635561112766176895312100710015701916725822548644720648171592552745490591986304230993773728220888980511759286672930202144567232882324278799379521545588560433179485087075845230059094327294246482042289477324422043061544044599458482012366841075988612801848956697482508091132880135899233976108730265677820661706022038195474431511162627531220864518382932889926613135417275499214646173295359659547921914489609026139071529627694440956800358870435776603490555524464929727843564427537867775044783798885669894571066690192763128369732111995620090622477637585188148950793507100656618309988786165523048754396163522090106144515223664358120782487093422866290412701097068431815008136102395873186879622518849962328431170726365167953145015427827370299920841557192717841081665217564137944607692967093066131096240358599510526723143933818122224085287017973962452189715561587574624085264710193330923134515599649480111950234372167648407101360527003038058473659493431566444115978309286784304519349239779218090461784602991047063181642104905627690275899249327974818389836554499747608310276054185703922120319447571478242710445559478187850736333289348775621112581369627036751386030178714571616699940212815533303735908890750997567755531421172102425695676503137712013788460850878714960570866092736898362462954979228818942652007977967543613074131935978486345310450578971351814001512731950366721328440927027270167972813182302497944008798038428664294668571795825827521486560915294878910596930289304864613162584358282299493531636381347054858639627037282927722008064706755136363923213596178144873835971480553732230542617920228402828077479377591150173753038839653000123404128591709544798459384631795995676098301859830670254430954182829799513367634485525854807397802698364625414448604195976975562423076498022220429288721345519391368292059979809137967171373840429909267567720631577855310003744645743649062633756417740097229641051543375686579332439244959892644406401897807144273094678064991503643947897082254796758329428724785539162892923658029581605758561796798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184000127218230406513665200209920124213782751236610804483691974328961133783701108791007929409423805249525033201578907860805016410570918271636516862207202294962834485761659887222964030041668257007324388126198187930894240463386253438675227741075582816212786923985636906152018334406753724711967797587166292602003907482470348967573596888497563714582042135908654623116190033772500926084018361577370317701057664446559130044680032431835381741039762131134412730420911768512226316835657869842242927504287374112413546136912287910715748656267528974254528108243198597131856876110017466275450022152264087572264550301771427863130024270126586927966475404880502718047455597059646121351479126284780845605271102811160661348829054073725741722641893053429096119098328947559898918162529595266103825063924031843727657290113687935737833545698106203686218556207533002662775788035204716569283870500932820455079790200403376578629460771167310212707151522049304420215595105348059293495706001499686047750313653462234768226772721283717080163033525800583421680109108326389451553148618088983401982266127915957391524321272577341148023938546042856663110941878631529650035968014503462322247561237260060376136135086979242956219053716532575461250767002383431064082911378166232537419565624317707905646838670212295946428762084510131769631055003518483880704660673164050316310232673912876062303768578666686465038771968247464579200204855002592887115569269846656086880816430730310433617810536588455157931140200657100458957142490148394458816076888548373998483594759877864193991097289552117465084635561953894103788851835990762306164828740012859249755774230667539723444707387765585194462857467769207563514319592794888188549894304539810079558131160906300862088845783950905560038354113547612175779711671895474103790086435660206273349951529589826659939506303728209666139786316085984001792124081848991395167768460669027246535786779888046670201987243366653842065467305666302800202884008364241052042011820155486585313701318806845390798047756808814541558702090306546036560577667959690399638015552717958426612165341016290370065634039928546193081757048229927045368861787718054708885093846184686360747842808415350041443901372472725075119667341742252491379872946384246936277118095061907629314666786429760349874619049770611186718542484166933849759632367551555398269863871787278486168643161633598473636084631639346167835357774172795377261883340550309697627636608235545601496649582145380706275083913423089680812436502810646975128588484867828879957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178286023497484695545499635418563491139105924090152250932110224889116718682877753409166880459841721302836935288329761811008224405159826960566413320367337065737422845941898907188524039293462322781541370027812703936593133111975861354249808658292229343200853044875552104598372359305755435224248220192946649662267606876489879056550728164460103305410230046222901831335188281638221624613399150540473663026821499328548841108605586551959596168306789836240563944836529105982077662548095786814834057877884903821244006457424409374736608923206094502517038560743491297381666919999284549203265604927261547246956607792518321309937527262854191071375453824038952181860933937589659276550740134965114284692333780645978914690178096311658477123195420810725553645151990320501273527293556399245983537139716343983771330380988228196575710278527720615016631805290250822127634236722008480727238814070743259065901349575577366382398702112036984782982838426376824357842500345856120056522742189115463939425130145483782284752424316204779202725664429395679858809330123873639680363356535591596192015432771317880357737360623240254130013001040064246476334905819357486495890146647123290862204806469675111422064944027609061306283950614918705478122191992808105700451316748852585621846447910932090959647022139828138935396046483849808755421034228919692898340279830818381224865088625818426239921869976772998373232652973883832209843534757819293711588241420012318606396576319318131864562988056728691834624427011709594993385950226674948541951107589482756079567220682416204319409676508489368614800489501852726482270482473986269115963998362943696312361733116574424412186829306030116462038882298645000528003479756979459130993328336195509797032417085021347714034613741658630212455616089945324282001846115400054451839443813460708840330444579469628104891292255708946228762325477264712126340749252518142073022936339979735265744329002352984942175436709428900758353316813589151301739735489448433717929192454317924204831963877667210811266749327452104886446463226315930882564072118080119897894819489122418235482388394058343578315332526381254240512883894617111797241895919074686961634651491418284806030992302939967748225098480831417396362858795472212405850408239982375645530626594467214349679974064992454956252783263255045435615533716660001814330371953436838171808412134580245392151746025039144086950465917765855340244710691189784581734658883387790508378750408027951556546906733413822888694019933769851429344707867331827020951096253037237348364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104339099018111217285193281851746844129101421862612833737827909281997512947964653906833329599989028339053462234630862594775185517109749843866692195395514570056469988083758566855610204737546659462274930461531219315854902394472134058268306558144762730398497057102297192720151030978966741314893976400126484047890626041009850926451340117387957134734645272728820506439620391942802666154652752435819795111876510630175666167710745264959797788514047420660844099891568070685701463511983303793487826764788062617640799276884568593486872667655656004755304190191954759306518417620164136814147887874908195195766141482496768742344493359063397604445233748476258096212831311296986465995358728668559719453048044075094555152048408447151747792033194987803385688183487365719689291494134405320744876160288312279430699704722434371784929845995452867946216601507084082174870051564644348330722576002466353503731727940435276940673720880628874565575375780547053364325349815488009962156843293014708549260853200875492568559060649912759039915200021882866011109582708372094760495414440762426305471964457325952066702950143437342681248214068478250508894131086352014986717748512896723216593930689969942122488283746019030782067603658663423958276355453395398375001901473792599654859862185341703377276426541899469995537614047480000303275018591733438508459010324927046681076502959551138818615211225611518160464274814779876017205963984149576977138841123357000228090616495528344833736121083854459893201789182242967813383717427859985386072787204412306157368392180622156995940800737131274745051092046588224857105112541349486137831801692048556298408863351387590828133283647987544651989894050898547099858407276197917609453302782974145515763840991113848856207066277634733555193570138211166097024510259619529299882510315836196964821721161781135832710328582411667242083888897631282326718082367616678628398348048843467996023408994924224006790703108157766927610948300359591872132486521550688946443997521832080975588075144280556693011385422083305188321549026171038593593698943272617205719204810925544072976927570230617740908531850009200978141966912637429418327815582093130083130584804376718551482362735599721565935194219523990706890012014541269080711973475731038871926125987230112009354360413192853485100757538380833572335967683280163673764125923483219733058924861479807855012202737430076293550061478066241169165044957773323167130120712935841792510640343147282363595973217657507291219373009707686174167648036981657432271151506580395500342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255534648371382032519905090259452050037013035508554834110081589927554578910790901542709316679627535082223691613075616597293425461745832674238075441562978434177662444545790472473014293371479309533030493363109062265417119528069641311784416591299376227844784228900600806652031550346309308069411204124119438551156891659410574139191880933951646330482626670414252935389774732419951297655932282739870666319629942003473637183734837260670363220708808898012072060068015272488247427060923296616938265017077431926968949944059559748823132938299281619212562492465476986763242973690770159936413385154883204069914480433578236689778741106467538468656022299126868052086017589116040038603968986162834539665680215862713159914684093318007834828863165340887785145362941034104105138529949626348436596078301724121203858243729873412970086708177225420019633602277795166710242408146535861461938231965743660216012626817414821359032920373123302717298426682657619543239197422705472333842851305952680449378372416863644109947542181910825653308606110616328971803688289491179760727392206931910165272673500604619008561824027634377732577503988107925373790708389219388625734734142198038807524322911000813174925508214250113597429601480154381450189806609729477566105724168232421760707299740489256498415187461197125709352798868448549167209453384307347051379898381312334256270100330023206928903665608083797799835189488269195725491101231034534761805222546361104425722369137774104114117888574526135046972684192311556033980339387649113522627989333718200710956821358065099041746870709086385056760169532462140141490148021056069496755534894665454731158945369076771049413035753455114231737786438049626134826060497400767628261595291330054602485378420842216308905969847719412697515845939130844571454663350162109385550315611595866250223237993980005540667047019627509080205996853007269702503003546197891537727181680802168043079355354116734275186631384008593195705274877224726321687207398675519237768084857826417819442043127366725773094698418407848858980105376319370274934836516045716088788001045062545602018521757902734643237223788107224976170129250497055198548104665295936781668109329806705425280928433510810194876178150095853784731703515347357200096309824738818655513592566721043557669741624358627175714401351339110894131446565529013376699638298106568425537770045481884562924793324178993071717903906865746056556176930307354968889255598629087578445007276616607508701764656821375291580975545296501371253273845068001103368476580845932688732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254323529541098596554218272121881063192214692881471330265897923808110167271727927700256768202102658341097637975280186302699857188451380751941030192176581243004815212382936144005852766863571620472931604438294081223825063865668479360825085860667602712012537808248599370881295546662638681544226194306622835456864929811581533953082757343479242820337140815237113054543231851510593916976450691978769944112786557296636842568672732589423812298777216384819237743443833212866587252515003169848370600407831516317364691747888772778619712666980195315594606833877293569914833989676949693261421509756659598052867769485073608015725407821406936221808723146854048031613526346138580567669997594518188041510803907455865506525577211206606867878156307364580266273100837235019894791524663639167227909979405278022560086634451923382538209137494612531128929614541385117629522226072738269467486485659345995403988403482678084834607412866196003863055762588628109098381923177533734142521864748883176220886048606576444366219416746898729334740758497812881330722614026992169212257853124501282532064709920739015611617227622346874997146222995166681867218760990712899638210953854269158868775381535997348219153313062286094369045667328002332370494550272939762922768739719632660070096424001227878801279568941072574554523764481428045510570581935309316509303781507501655863223667116093166121668748508838052964984263694949463078021294141646725386022281594537115621685582272591674499006403241262736926241592699145542624703913164011790046089692669880640250599246311607799978569309578089484269638565734517862619074775861517120987450718315339816374203897971233666050084089160599572657246223339047094151178977990495464078440737820652586797918510913778859479531987571078417261410519013697853415450439242485608240115306175992257279960759220940024171747183958339705422973071209767139878247754254762594040843156031572765347837950313447923433758188199403732840070338045562196513986998223245742674736755795265599156494811429441355353371822510015058024846253228632654159338255434390059906766831008210276444095618484478320304863941494700072529169065290273889276701194201392881420521506889438336952288607823277010138159014900579023489737087443865850390347218268555591784853548199217064390360732042454408223331924732102930997604375438471559436520440557292834505417342015540595350371626900531697979592017932073561632057685879254012711747525714075949507086949154607558175522227929978407213918672614072611300520095363430106132708516998280696268274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104578890629261114826143049342511020348952120444794237949465031535188954975853301489278982072925261325624027816456975450472954060127651104287721661514918862376308134851229501247555012781963854196864121580997830398950961388591496285379584017816710657082725372628472205685621635277321998728516884428662801296100399648204505447546833886105747295870332817428106763328301229950236529918848368196077396506309423735916824706941683565019383300247755790845237105331834599287920283603034491296112591611721390118967141409133763520362116942751918402483496816487032656464929200560948383503852794115102684197900283314204829283199158605129725695460400020603889260594952880439649364321886404056216100894433048712451129360672484153270401106513008267415591968553286628703616772491787364881051036902750310938000981534433964732662777874847060843314170685136776498442382854831713558607982772091964485806362747080569509470093332221196785412004975119296853995815006575015473419359335755212389617596233524130487241341799204605684729734459571051450697899255018676661701496103318547936532754389527629050667711850084111168045081298303640952799582883592779585342417275473578862320253785983140084004523404353789119706639988912464619947670861613286812398373140217802205556024639234714358989654806271382692965840022712907109567484409493988732103933106586723944779125310912662113246588299227724902416867618550279104139049265373079641655332175147546040178729444091748906522585387001032883885797305865805668958412353230645983408680364101538300461526788103374432845148621572273769778407925120639458300659616657354580053379731770952878152588457298475439010830420616987284209582646588006868629748631843557680873387302849862368699063764103810880514274940679314852482808962408005373236631673558345003696336697902134571376076866997959621000541012026580886988147705981072236864883120277316896898162957780264112087767398136874320535308026032323326279063542310896752882416345146337100713595031499092097822885962981515409202252587494497238381865336900912682599982999069808995335978139780638246386973567378407491021116049143400713776844524982962242024537381317033586808953807426400561123603021367528735491080994749662841939205773631784237311127940245786560782678244899013493549344708283922930437943055528654612714431566370263042645351304257590177045654184564092546400753164396203688747510984536047839606127300994191335834058478683848713062551586508343317530034474092388200308084223196938723420786273357146575361727471194111756960704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199649862914908813798581657619060232880190103190377821059807638098239364323024050695939170372745325666835625381709236071189062557726706570495939134489418670739549526243369300003137882761258296302513380083978573432350369966103656659770237545838898408121774997159243970599078255625150220022993759109504840425784167437842262186141094581711749722901487570096863288864030537612224058191357088905666401333461718559762480430763689572740776286268192786837686739285852058889291996389799721824370468741902670093730209917225634236969110378456698927110109570088076941384561543453485337058065782801687099991785735609122736767022305529540143628904571034476873872382944508935410605499505749220098685021035115621693933611320346121772113340438108469749150892454706029409556418937273047399293376157944479544462042385454158554807632426777067641592379157292676630900305749208851465418577895090968940665788968156156540206916364650915765460280189426849764018392316802117539521003929457838752305253597970788911233045691377688380904708460321589793494326623391876816637434387269688297487793728524717379446793100913267794676821571487174941415552336337229464615853488078673621158946772638193869697262146050328442353556447740395977788212052740322749199495696905881265591851693488713455629284174799576099079735906923557086090605007756821085652316919287675169122623402380871542298135945222058436844391762592076030619605632188998040837128833089945129878509881665650861046502226953698738450582288663045599344917974840349045242303307210365294788498981843855830423713096774774262843111155945718207182477130430311710147783050209919625473167220336701318540459157518005066425349468105630893193695354044828553652189844167845909794546149185194647112526265893913757318675179705587558627987366760495404396028218674355804395931109698138850416724630191926271058570104066362036213497793148104304233857123019563222785632365752016901275921946390224531413227390757507555390231643259865204556308433136211706208034471966108119936854679645975083910584956127754385079793340162975750611274468276842779645505908095932970471071423957307313100386393002031063593708890485033125409359624659478960177616764296005334825897632407611075604325479910601494245508716111838578544558805760740587245446516511669877052973402667978533735665657300190949587182888745736407530384526916113296205568201312717561463973421627924066089856240356551225132474672587550960448569685768803276534037343530990774391765316916733861643660321630449112837321761162679648145326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113373935117932235501277481112035930385501627238449550878065004848477256287363195068413948467766414959471670188096820613490709672406613087496987901601015559870201972501046497545686269708536606311586793029047001426071663931101499783662010373156292509121422166349493158194411808391962604596622431879574649128315534729387563788431921060190792251766535885264815044749710063598334686845026984445576423942476612235130859083965442369077719166853914587908035101282273769340503612350717065359716482666355909486513363504791655961760444627955648687411188369935366482909963622527364203717190055841413184855044027396348082449512476788702859767413019010263766345126442351450593432744604845586079018487164297472212972480870957303699614325228792529557485994598323889705042281256862529133290683739264422248229924965985628215146620091094960088764304322324326568043826936723018596952014309318853412191449667378216778353437027022491634998965084816815339098085038354894154992609907206814460385199227963369953809888563544196693805209158894708605883766882619771208067229747820412306041979677546274810166789789270029563835722058760243743634818495821727079570390770348273955293551274398106254962364405830129566733435970637313430999443019647508230938467542639011383369044964898215328975085099394797105070194863693233409628220569635836580200817024470054698396469240547238699621297565762828097161517550460561739266164491686620596933636385777223891496276414021302703531798840669745902609332085309458389646764832917088962386311597022742176566730516299824311378803646803778460497164088870070223373646577134354787635912483716297013037581588971846434597443305699183731032152884053646134419856603358538313395298793124665482501580968610603165161263422291030052522298826517184458293319516902071352261946087795824058810926578588195261691900490560795324524828481985684147752892709305258256442035144252403349884323397602533262954880337086796033304944450013088334507372911370050723744547159177193725701738310631913125165559915750386985195974807643624295634438794432860396539380834941634596602011246168210505784944329294144809138267673859976754375516698450797018329181577702356038901232687508960969941264370327909328246712555998386125487560951688151225943879731427256801317679737594974216285938088866330140087623389492057548215650359053278749811733436561640449572390783884861170922353710030043006092091452003116572396668091988404224772352846976913815692765312769437705644481639240863965391089586011474761190979893135215134591594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230746595453859265603857845710658295368189161702315282405975733225948874652167486721334910366340244585356459763304537914652983483445319359799354116803913022776935796212900726576277458185104518557898307498833146272524522429742385868463037155839235443687005243301898845173993972400345574750022431424634651910857706364123973850486968316480559491996713380746754397207051380229262910730627727658579003532839409212361413694889054788412289943359844704086015438649259703403294230322913249743087103821950130854947633320508245878455503039329255436519133915469310161664236601675914719839741644545389304914669808138112945434226157558963575585134956091736235171023706644473508448486127393307403177506740050392761187844031409199117941309401776658068698591334885416018033777134351506172313804134524920550930294051725209201119470582755090969140888536341750340077955803927876945312919368630333143308902308119956613462195377712305032783919429005368064483828670063315570917425126596058374416996371114102733946822520209598961582324370252705552816418604536778665590760704571158814966682559968277465396612897255642447794020103148956773310585486727150196294773234626835219791164928065341205456638601309049376043952710953591377989992657643062249783438798971878471812345528011633939382480497381392178799356435631251518988632612877594445723508317904008397231790451186798445826995958708139726077993162670582546954625953058951439811545122558508415988867346575428187625113019811550936712476779942741451763473561102236332096941582716899031112044272075933002542545197590627047851363001803786979453147270363859220211395001492807401868829380258704266303126829944332008284449875489452777524084646686438869534113770854017367667323940714029843215390802387728541186339864650083775780444651079313591364067732637878625833172366274684295068011891014172990504042211974174673233739733132248436750394843464951909034342889163263466360036861126629461297607650412239212486200429904988646402269927946638834142687922342648767056955997648062726680770689682627215532738761654037940959460966821806815749579936974929361888397347858223321148963986074665543794119944757528091196588337950807793750025352073661189135985192741413572447019679513919142071664842185360681958814284549401055888163463752540842156761745706470064692284796174441171420639203538140277083710344183112097735353060301275443184083056376755979617669816397732860493084432400107042430319355712376827033549415719343087534602305290308900571395201554767605577498708354616451223847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132964854387611268486245930633429892983191976141275518778054355553650986553932325425208766604273851557386409054543320243454428524582145329139163994997485463576463657505469464560365078852022185157368163553326734651574832611671652795162494399108167711197374977825603452906549047425318754859024791508860392662122950634566319722511179580912652949008817507325194877834018379855018543462932255609143454815145787342132726883598343268709253885456017866481797491374606032030124117311245131134493136412153339101472013066543491601489337623829835460964406519593935922532032599733643574621153764554172515900398278384862002688528102335234683153339887206265231970430612640504040190861007813360014652485321505243769905659719660509626082541977686037175870696785696113563700808810360539429787939588488512541914372187593223813770898087653221395010364687878404799360634193412517550075606880901725525822563999967863054656271001128813457007231169664697795657436374078223180920578620951084281363097220233735273506394896060561829057686211346165684137407452219850618260727452307276781559538080980731044901540042428821285438469941551046803929886054528257537058344986098485973231068786043794735686728374965245669330968775984149143456424762479710237409142821541166996995281377302601398103697500652009275221962924798707894544467335139452375345750856047150474748694597873890296655068079817519038429670394763078442112617647389035593295061933225424351631940543664595068999295983165086774091537650302548914471290231205730265673591428972682813446572746410229503658461716560603578842816453978196133802024049110046255709667351622878816189484419588897949618817640483256939662568161448807119371939180968830467911824844966062687665813499852386115940786968424637440212407557436103286096349167114468184139827355365027812006941998798026884326236321016931345225922274358734069975660257631957152295366814958186453323544875973280214522237551082949231776202744948122685653428242685687840456454569700912115061305319961298730490743435266459641302151645306089972343491163835617676300705435569028381145720104702947729495923156525471185738314410919935426789079828389529461901095734233903108670357378609794133463564773872995915056428972017625581918467802580617954569458077285056964233011869255292054889502988316332674111087696113785986318794840286777162869620006342098983455342414307395052649965142455225738289293064552888054603731515340996515666002497801675365023474000445686342376875385246990055268508629881423808997145005257556548995861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58649742563207933358791852300378214959600820550009634469570141075423701510994086521912914913796984249582078526969637889420411593906850611553655792184966536295389238343510174748750849203304547226000158724430541480032652781836861648062654288237033369880136496659113983653690782278018438209331639495650397310726800336923981926604697824800438385856097032657539895842377737724298915435456777969879789193638727652517509255842097372938244602533425636355685550211065917798279407517886797628782826240268775759509441233851614790056885630838172114962792824584022887473270431770492273817485127352428604069204681732893333877392482123731481932413285705719373753821996601047127913271589955525302936503005034023038805173541176689029964069068885859873544922510886002725637671269180412856510923390089984019274660429707659714353839512800679742770120926741999978084605264921080309247629645514022217957565518334063373570454501664229040869405205538191704139842376576370702358463991706565150240084433519485882348551916724459680126517066473458706194735833366304082212042293556489382456777135062318638553536722234055485638434344571906860656831760574618830769565110444873404010178548083179515767423978539312255179774353028637583512398236172310922375942333124304116031725044076583243266354751105372230581862830881904021761828059278862052291925075712906848778658666816981749741166692274321744982282077073026097002081808327690388593962678157057070937164613013015090800004405744023309800163291387960675485290104086435550984978248800788343527883630470991396032337665689778180305001084416518079191744061231479855709536078477983409340262108672827339127747885860195111492808933931567202796606791947734220619468938778243869474478430161966541806293102227166901784727358179503345525341826653597713804623332626000286530785536321008896554251912794852392918668822337708643011394470009557704208272927607007990683284899644183452291885104090676936980042231759623136093509913412019308441820895358583126412774722685337401819191861699520259690835131368497469163875818514996761515069503831327439168130706023287559720579406476408190960339789608386075072341183303950530255176003342601032497733890064716250269727443310099766876423206639585864559675488537416912198098551265408555323708417275358458785291308195408922119571258388471771191775171333373458372531870754396384763537760547546898658477071334402759728210340493068392714702923771936625425188672226190570277738602886896952296173185605754392342623844547702802158278662778818009737244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80130087643466607401802032469734696138759793360115774494315031695888309328016703870340945137239664581936821797870786922844971545196287690050934269854127948606777032062856240612394472744305873407270993571144882061006076715170220443529458975945961321949773968559635880062994106781084401132839670027970455714121911302447292355237844409920883189449012557712860033542273232765791519671295897804459962165240858242103989626457309274330524651538024179258704309023731846166170639296329512263594585757097417923793095831022397110535162095080070735282074574773823380167312800034493672242322845733583983836819166211041621642742083517750819970237702670805589618042422387607342802553027091130230664741385911554104354917752387169360704588202726725557857900084152700210280170951282685740184379651951949949273957095958319870722895690020981520822023155354122001343609360972991876224317802807759537952384754724686485733335403733335658574247702567698617707081227448459128500747707798640641301546332239723003942071607813247467916042191535819468416951784774978969945827529803273688576276790976451755597445267663577803310518513347672006501228035292977771760163274824938091515189693046393009442104900961675392817460052548606924781747818985798764775311352691858105225398149522130806330344740846185407660545062979107326011036450554978650148696373351216755969232858549821332881901845420959327167685566763067326474967638426315398325242438163603737492689915449685452169428289693456485212960271886651870460360593743738605581219333012797085855091709666725897885344587121467337242558936191524885447335724498966770302786534777601653781705736627853253666563993417436488976396259502440323634117884518035079396679243438812805639292375108807175194143126547572145105703346973362399459495154179572881661242109382216703827908094910203985623779777207680778507822748639316338632494342829927124593887217558812242847904733236402900275648767734923807832721962145584825175262202760309640199836788070368895683274428941427360860308717704184701430639908279435791754908944474000485581337722761920427243809820208344097478191682314344033450909076256651799906681729869996133395177849434060181248448412739526804363828890008133212087489816512901317361454728653961616478948858521737392847852590371113791973762932255713280613972188467501468080527266128423366488984696379407206401525882132909496022165879163409365360897588284102315075547754384339511443536143063285632745164036859527635048690056161233930888458282978487711764590040728848196086084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28205686374452241913860685587330852076970962490138766529234346094423005299083077287301687814996283155970172108505466489426595978274689814049162609795884539213417229698300010946886321065076466906781504045429151628610504351174052459633758880984927344937824649612374491442734177479995226334503319484650701003243905526534455601649430006908672188137415209928058096693768877040694113213246848801141879970269804018054806877543801685599170650529594175810932596763603106775609182296792784865935954811939892064779307426413040112793522463023615079840425623588114146734060247241009653373976404502765917966589399632104357815505259914200772056015280529148898971394039736552498983778096021493329631645350366011608722019413838829001731421914802327677077963574949126246427284246564548074596076252667276135582575648454062280769989858682230061569867618991199281470263749923483267075678180039496907550202013583688468517526655150811690669609850753333583624784972041547458428169249841356330629300643760849291425035435657084193431657192925663913050506148781816438318596864371359385669478460410892349550807251775664361457385270763229154282860136913121547321841324570066561255245066033623354628129446215717798781691167103233045430653870062070905706271418415306814947998757300257396718147475299318988758155952392581733397213943375133683502116166170648486542431568879180162635660915227881476713007570763927101703513158775484677646911571996294788112184304203612038556429394418783069183963456629584292932976321056973707442383421046861614293869460216004253748986032487205239385332494614493647945176540077956526803639763353834968425858109951412502847230519371230955408829900974534742779953407564354743607332469483377542057417441603799243141115031266262645930944072820733579365398633221215048512737487265079025837080682557707161589511444377334219673997064064014100577705637952535306290601891831819035174468145499422113008733922080897774307597305624591291664216882776233512695689753261151978210561671788084181706819694838696538683510586005329373899284312648851687823332173099905784737923600229568632831674689728181495445832310489364764431694109965985594889652527590211460131642662373421431429957897521792683159008982088031171987401219135007470226136164479376917974283534151924629166080910357070685944311296271921078611222249973146238569102455329733228979655189398523889126833100380662448310698814834400395723321313066170411196836776293941168146138426223007408428567255409229222798069225543916553903290335934236768148262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145839371960153265513340652327243892010910004210412363611602474020556575990694543670114437270475222669550104896691950042639320028210721056115978072139557763548935247596238170076589483198837821479587435889981443468745713925720863703268950244230614323535197004635700100559270530482867759296447685633747486738270791658905128674369590638535268790919405762583185743411817330856037310289591033040110804687209714878491634237074958349252167897000316056514384909266727104905478691584815663357858077887418834731032321156622787404620672376500123722201481857752071615952418778154485112390355345684763608725456308299917668126378002330183433587902322031952097828538648934946133338396102355057579941017884373852234805196082820632783294326942886144802103028420924674335959963897776212806504011321189382186589434219436094127218379175634478220433135418858150680673532308845956321564111756506931954423026828963922698238321688826017960489198920267830922560180955860251315200503859216455638947737502293625385471883187067196136992516158295555267437387563228699238027099433818629832852415175803274048418895709102370487996228456983265555637169079391332947380797354557246071661640492854900263898078588166588702328400942655644233390628046213323735676054469245622737885830289869035375445100002421957815867942197016359188081762198526359714113148211945650743299703191279381117819265261640827505646203089761508889164941539838440156111043002645377651098295265210953216153343790942982144625359512797195429344740104695227437465035827134318735822393282724235079454641350384408799578543775145616372348704891362935678776598395660415696271741518607510377279262021036919914892268967874195361008961993307381700134377687113639115683689492244023045833599772011525671187838035929689122078028763945662624103926343657812185517027164872659678163298237253209495793840399602766441493688815113768964620227990784047060983806538310408334657072266459453009842863139989483404683376916588275528885032427594841123084356659373023277951432964250898784198172169256349454462290647267449337970165033743402998068487219807584049785504652135048705603143211401665303499419514219009154327451498348210407501131311196180678276400473396140539895061848273695076004034836445380314339174939247556522503662068904126116576049304853009433295486332286468714865669724036431251332048637364444744025817861465679947227461213530622743811601818166382594477151702833591009943199415395519532195722790502917226897836478214031808582040328995311772744696477212320731907593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68677653235182827497408858058863587599891919088228327201727969589557788720916303946323293957222495175715780952569779992920730470990193010142038381861240453866979455674825640071552349976956890871177530970415119274818302468552060694225547588527342477754498617903618308670969802706314523962818838497971564090746765480618002547842834552451212227520341244347295604732829366138289955903213140753850059222746975778671679174083042308297524172251241257558338306696246706034137652134032938153750153401194766444616153995976999260432824444962854096123063750561121899594454640542448493659569079421826481300604178236491990650231978350791178158764828226677647689686767525980290156601741193093779943880975608770663142754953368452761815110312674751154871982342501188721342887964791491352653449257512538395857932125904078368849912120303693116247726780474486930407014508482463793214644308003121769929121443212132626373572246161884477317808689828293642241411234204957751285937681225790526041809771597971099721959027084267883690517647505327977247493518610373530528301397773491220268142320160730936598871739622780741796132292852469571490299851691989629372152558114976291099394945880284654277718297873260474978388257445186666794300346604906553792541608054618469323540955034857284939465605402448084106972370281515880149250315552599550942254610610194055822787670675820475082616243623201036489455936271490461637413641196886024028553046665975434442580126040972821198873688330219536111059949061085476785241640392677254553774070939657421595743274256321036487395400674664943722942114478583831556565247508760094270993660929129556593747925930428113313329349758114617055689680837828752328903638384013722575278761692353678292183968946901097841897067796753545761934916462158057881301490153538557428195798155789791872783534902324006209008200391879263657096473713966185535003762328502929541091897526359731910657851297054923741637741732737911984480743151696663258021113764205994724539518189928488953499753165840972758922138110472930666637183853192858895075118667618571991071924004077946396149390493492670366583735414721259108043739887491779453609201546960900068280402699516158332123228957458895362279689611688575860376603073037306837190749580992684067743660605482611337322293881523148217251784819161754665590568032915215186288832114635584832885426124379698136390273735377371904854126597337395211933276215239967322939747845431954147148427230043956046469309866158521987660917339094415091363903422649543806238427612595494540025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264090631592358313114512458818949360558970120376218454469186028694105849890924053538068798609479683503999193980307886828399690784119817882909616717680224904950191351304321455303668547595885942372353337866254022173417425273698769655298027065732042392087714709976544703313806803229684211094913911056622620005858622023708723329245750048510448590108994622213390734522096090330382224294752800083786246110031021710783545685887045577301691431990286082487549641686833802279945919788827199673601700123791437329126426316290143359463157365005938105365531911921981035860308214412737801832933955484625371048274250732723505871590909583963903006547723454359119137349070610283381364819070508394582754946613524865015052780076508831934283375075472231927591201914404424759738408073350156784983185067137743190287887422342106393065687174978758319252880808167682293207230495884029531359256861374241483421277411160949998771820947565282950401031489603347115661949070979467097354470354116927971191082927980623140972182691735199022168018138451539392536524741331284186786603406827965157058236404709298237011149462220585022905755272497930840586181618499836247722638728220816919368472201902910682205522362495668570233195155789557906797225629612459003176490648668564626705465753743960204755893589207502782384943095427180776708747727023796004675982611975327411168477216920953299656385901756343581447594067801976972400991546468546050197640175216901476522718770656127299918727859057646120311696737563838159058800093133745052793997874836226104830606232931067287637497008248176886070230771671794253247436849843290233319957230757298079919355789374615811252483612794719857859971186029465727449048029974711547021127686927490443582582075447182010802724105382233460731096744529821556457161117404486319574175603711849223417805569511098601556137944425581106933498437015263002308891532723790039212861580838578250747385373838362670537022763882441597286732378382178855056723106248785725797146255085282019555491845813639888588189835190362509274838340031862236867480149839300031586798986253474259371392485069544488889648504495245504692996761733333421262793716971070841256306591565183801497725933974851006727577082325643349454177422303159974315313121190281463287882423613013265140220605820177393418819285773514133859160749806486076303638356816118817499456965796677598871451736167294456256958188742908931612179699354962914710695270581834415921673192048693485368436640938415449368969583215940793710119015243028872531887651443545484142472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37576482713139644137174026599969244997720367133861358820487695635211783903184490724657355235202345658017381752900457668305437869739016736500793309822057991878139272409268838246062038933816085525296898892552074977024891519983226687316459772342022109383625704225512302373943118477473842270549656317907203946728996295092903192280580806623146207812803152482494892531377528575897555044947802884030621956864641341882743997270038884358110279509034661383803124444291428267509685067766407410424494567009399331296443857340081484435450775189093363253387285592279392443068594740759129495990604061398846205085360708891331458335469128142915909547564423755661768468431092984001207827917637122538824025235150695130555104582916808862644804395969718195550492344731629059886632192937074977344914687370949957281928385748476912234273329886290702521210529021116285230352072866089703142246338954529170550323733048349354474569865310306846625868080855026576257383016943566714313888658969750828072151770978005193761575624699381838962534963623466726249669069727495643602740146638569322868620015363387226764474003962210852181392294824368121623453123472941931879075099330398823577407126610335310037462464919426917449155239850764864623468897005503158872640840217289566073310180260935448294585632781758032591928570439929402692156044272174519393608857319908348284032202954130326675319042370187126588826528342465929374603456177887911595870510058133278354104097605377810193479283344413121572643146648172195169429603975508257920953641482961680659839214363339772323238916902409519236568231114898290664831095409744978275701109819098520689336626609011577244135805631312875796393017699558494620390661327906361248032870985420371646310082724331882618593396293500470636717846572667716166924108743430302938867402937989644599312503342408631940985809430612048516614200523785218178826833202417843649579596439410298060071984170096496335544939776434229212849302826927319973316647804257671632268379848497307327909703320679193829324020288545290643505968345801363360469709053532395731150098354890264520842476551077381869571020972693191332860294451677378634160326586179376777900466899758349502487602502320423201690193235803987937920086565888608009130675418336495182980348960702556832446593861875488755444769975654491668563028166655675458571974536870991899669912864869388630302081105245030467654700361895292784733988481231064392639522271153766473794919512675030104415497765824870626964500881005442006890509254443260911493475861675506740126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5306879960219934713023381193677075435576269574161584320925082694787198199274374336832992396664629918750230369181676132612813624732456104342069899614116821021538319861770279586045179975543842715057483110423510645915787446006418302002555481133517570949156468127926539737295603387013482267263512082313357945766623817301901962024258000236470708866965032759520094143290052355824950258445818487725219586624251280041659714912614092539730741971584304809790380280953740627650187809085835928267281801509152029801151781619134648490772666803450280917069068890582040446161693658237845219326955402503913075625824364411449804587950954544756691582859510339677172608648805242214916984522314413873379087830387132165369580800620226366023031261625681761655940234154528028164615634277063196315492422368394743446601180842473295102586098064430675970075520196459724754969217702437766310399085016329038553686385696763458143666068877824939152980791034332535414231853483494270169640487707413252014459981572311064513220126444338119318615540304781857839715129478009049860389866804295863142984915584569408447645079065079970279978513598619705390205134644353079445958517519524034254248639688025981746384269713953544888553975305898656365764197737412692063650667097115643264517950201024162258151124521852688745938344368167209533684052257421768088506639196647952467026961277114213725861199789198566973002592837632911393680508045846561204851471197534861300309494490456742495065107704192029412600018992655547318315570905134469405429819180577639985666384912208183914898864350587789510076371844364158841544608186912529315212260628227334489923071233640548041809177464378879163257246376290050188575504284895386315474972652232770344018123870359701250507731821592499031132675875675700084952029545009299642122555032546733053409259805363344285663874559420762940824265095252245499769108053459200250346777370560726970581120678688901552790796869758891650361515198654947677987944447778813185056477582807827140226186875174998364963286519805892877833748047196784189851764047509343764384662787767664371698641531927266214141018391418297258399146003917686740910108091777880607840437653835661139010386266967797287428825602212058328712835267213061247235925576188109019839565008271248250832481215081022061813016525877854202637191347590760919770187507326232601490081759377909172190253147521798603792839986927405692527990934634590191900352693856543736307152739809959524859162092762026743381789696055027978461547418854979939027138392458332002176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119070728285229474162976663098012445393316663306591095062176144948875938320754027530986118991724474902916028450958378670292652354473662046790732412976456118457555602644204582305250361889794172621148974731062370776705278507228043598807287670939259264558267823369984008062587342849699382507085564512275118727530519229195739282325092907238320246042236928406405248302963143182366768066784783664146725755215800547735584593136923741902864310103983222881301983146051702955228640137420792906461754228933988054083679368689895945840620636802878735178120983343278476487690176168995650830756124950837833915035179776630157466059233732537260601110164682611089856768129181091308348820685931448221362309931413540086247880043514811484630290208317631485207086752999164275952961618211933098288383216231044991809264413448370580348687949944097832575761840539754051554260472082028884713420703866144247748166077640371805149876083695221167571950222697567064360503610446790541712508968664692509160386216690876439681944115326909867065369450654648673027968357796723818790115056322698190966933278020116037538283070783814305317415665805194742766051335449581662056773034172932920679803001500026633354334495705116494038992002996091214345751326644052179382319625904112819782660505912344216334377552456546826453415533427992622009278722290251287314776081199105540519148090400231455172678555547267090931459353376411926013247140808357495138187474854195177555547784721586098112906779878778795662908427171600640133125740397241162002142909656606603064226509635151739121795581997315376287413196121001850073795422575964972923472831368992010512464714160568042513435422215010669392341721192204280101425711690971908214359155788144480611734773147072935054717384591595880219439066759113359119499740789567173374055395783093682302939079548339944393010910057736403379658415399793444747814629777742004648121852480324659403244903707904832611921779413647181262971644758907664644959226933692741567556488228728108936125681972449314083348723035237798871077134889988071571206919552556522742843664920288140765556363030200211553055733290412775236488518495840253210288760715103096707392986630135161474756079193329436852595267228869592578556987945450503973458136871731297217758334139617058242753837799356865487219600536386983716136305249858451492313377856921959589737227498731957237831556500965604938604240281771415589253784628979164384497233188777735330595960664035424209195732395096924116024485419418882275432443568321284928973175086247672376931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187977900026588306505645228078251869061145110733530815556891828880284646044598218551619678348952865310023166294035640772325168381476169039140335861317642754986255008314268716089456960918111650743275100690244902355133648310058531324857086707589886128855597670472754138927304531296398315705025081722958000419090050874633691339177600716887870048572737182016644226710154903351613186147152945314784775309953745674401462093027428232219732367818634414078731780862216948925581746895458446817435604727631771898749718554726326534737683815110132551125698584904987333486141754870127812652324573362944804213065295719639636615443725101784319450067108672756557716155465345493957293768605717035154312804386604116973640507426762244299755665670932939567037086958320177066469980483693395982530149727590336071624715176688234113283169262320741667035449340880258719378262573613689184820104453824919586031000538217034803340644147193585222370768584946292641814097925603841376400396141749249516035109678362429435441834500101173714773096058044864841255539164922773533306309490755173066530871627183699339252107039763360848187398677235641771934087080348794962339491875848193882583041389106942092341289799667272228521365738979891258462666886535390290448896043697290324232703918676530785784676161416531686338936387032025284950085963951229143988340245939163876325532373126557912231145136328128908795451586056378823951162207415215558237319356765652637432742804858553252246486096086195605712426876024605174608930378282652654728335715374613927353476256413282808089794288810617756186225398891002501477658599301912172855846725420229059554535768140597693365694299893901255300139305521226070971529258570696431542258220547731469533882067323962748455837839635111135049602350802646293676670359099824035219860792867418131820394546727146944385794738621759234658589871353963660636076053689568473651934800380822526083629056848072006403475172704018799193498722403800710696970180981651541168676934510054740526077553020416140063730147146638682259375672857848859721008679073634784893049785955269280062244717089874869311445238716968817132635039937736207411848051367276018590298418223004210445754273853598898817720635762503604825545691437591316831587620199415943793345629455339932801689000005558005965918417398319737814414664503984268607642459380165033220468719676377417773110877842934494757283412842717564240588381869045865812610598059416011345159017410267578047174067523427638242064017215322405210512145846147972460070586440765900227978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39832976684776315850400288757994530592912178573658516516886784725609602835310494775228884762577204788075413737429250674665031737026195146218294336741985009764265891599445597792298817476931675797561835829428909354297060612152327970001075618986109083084704011200709161896717233953045331405876775487454527014442019520543109314840477916357065933325209607875574666399874589684310041706618743401729498360840091255325227156669858032819054252313916863666944639540137660277300624795999592431065470104798336990825133857647373060168838906165891035948736204964593693649266877643805405168642184468860289762361208702927611736354785293373012102435730493677365538297717150959800712427377498325670909934977221367368515359195468994371111803472965972245629146987589797077235817814244411993867645930138866750451602692776499282539948435532344291171895870358524518961834541882803143266042770793589193268125663479059197615698904922084745401731662834832164246409853295712527653136870835726318477435542929504033966766449483241797813706983394916788170670599668448691550793199245961067220217756979360008323860998245215744282712413126730528912377239158410179394724868243401252649892746192703157690985843391893296821434522768783032100813494652480125156118575765716305502298106054518445008474551500463498552091047361533026005828070818663221469927507036249925664028091459624606954334766145975399218314162619421358736353519522717914500544612336353062898353522890606529885358397342976317367729149302456206056292849983937684233766685098500783648952821979795093179187184349612331596569750600343796674519237847262039065339468661336446197644741261677952380861313542499341021255874735850539642664088182083643150342012983433703325819064113070338110276959308121123135257129747580880680951951299869909591665342597638375676576443884231117058194860040781165353033930113975190010835941507590767826527775396506546654589558210443511912239608689860174500898833022878845007811785602192704172611265904533872469630586865629589705422936920229892513496238192126793181256363170403616396859088293646983035412618462919448965398662048203251668725954142672713093146831038744495377922011873881610060105296028270688415851234372073895421423463562912170309049020865038726889166390745246405913401592173101395857199140072289866351300738901981960542267483561011857997801481848644111421927347849893083018976340529961696922945328286709012011518351245306735761297200656316508147531432242861491665751487899148025713795610258276406224805002289809335063444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212466783036091474762408104801700428555180252842731272349545844872389712113273969540561677947955327863621792051506258872453039580857463668644015420635319697291769476102523599211687725436810507850664368728383873531026639210147573068062976982391819514286768979495410727485814984537079755257481988310135533840071921496183881167918517153751157445280263791831019183417782861890196621091853648656860230710161568589296196527141595691973338698128135748038718382952387285018811054386480929379145269266623659152921361246937878458028349093496705425868358636219694510242670614369429438169163827149415325635804792983303507478132753324735403110943397206821566412683787170269691229669684971358465626081538396374107038793174218246563244088453848862761783581996949038490677758191399573918625819447394410828635484160769810486860687597222279385387877549744996731404673572445255628218569955440145214083423059284398856431419008305427831659477897815813288000899254207271136298184699781538593010356167173352981725023912264145974782453172265790406089296900543334251033708436922636751266283923558685848259769158918325525863137659676323495666297091538549668268248311644919748018311089560143679284572213433817452859803511455235186527485885907274599044760666339098436070155296893475475573139223345701371583080634369132422648813113010603018862791251723030416191627253790992028312244001626944725347085503755925982650857523232553228525878635168275144544861658774454975162802163177124667038486107861111642787645777360817259750191163760576342637506779331851539731554583362881754809141392644808930393190771435359401803145994393838664173911913907038639323533268589235284577962715880475404098043704528959401964401580434488372352696032814932559346923046356345902117222931324923585824719280855469086689717625944458030941711810258817371513261003764717265972670106475091305638089269173111308093384708870474042081552045346322183200908542991188030417075495370236382538075640318977312071216643698272797664070413281140347111608363651066435138856501391816785564874638699488041264440045313961461718144117997118585484899738245214513497229196944337804192191316213186356099294520310751716690428223734149610484167951154879031173537430319732125415896385348543684521099020094362092724131834110749262151524717927684304321897228611042254892297092293026535952841640082426404979694817858984976172575776521800402764455199599122758173454995590624679386010377480852326882210379098914864385611514876024369494580171983579029745644131557470173622091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216877489721970078023745065431983666654491459182881689082204947411012794557502910574145485724883144663040951651226767508459387675663183745609025119636344956758033869270756676171590362030504522846246372245147494077651565532911294544423147925713802063832114180133601635871340106605866523841627657830339106992892162687382637480950439677886210439771621059053457837666953773015054812799907890407350865079135580416224028854810491944020200657793006676369326271428579136058471737962311452503511606045450976771977622992499598244579539871505962610343294278422011730386738335481710449578611595625642449862632765162993806141586570419344286028557325287630195897011098109087008735751077189783664490049106540080117427435061246567416761441470264079682079222532055934797312723687441120471704041283467343381578020752895247930033229522852833709722663475405844529146267950361930420719177016782145543835943163903090582892711129675192269106701806047783299304285344052315790848983957176815732128786623603145950493829503457314938204598632904246866014020681334177246339333502277456247594310671102382981869438810455490900514615775086562412095099152249137145495208603327084759480197527908197676334064743134491812776922506872056672099181982108617893631525139749429756793055046316846783419168237168561403489670459200084476227871509198626847593474918268087845768264540974688665176020811139568036389986429073133335347196435714583201240207415224134883502583609630050910767398289248281018472828015259300764537091475490653948166492878759396352507336568094981155780136972444958812624689907199181480507713589976473218667300749692328633078793258206910132892459820381027695999059027975328914645331658981747097410864608001507939187523046275432470008457515407134693542401781346151247612590445100986572910948477000132948686467904011971304856718100700561432131600434491122720872847411884129294641739730004482889509003679651128447208699363455263691238958431571273403489120679843293655679961375523719157500754885870897826956275020207417180980538477868780656777631565998302084653901620141541579612896539024463865926324866969074330985097506187889423566844265550055905755065577866712770190632227804827056723283494671354687112730157676936668226051795795190724348397826332023583862346545054195819785931488874037450737394401315049296599593087451649570492145464612776383742002567613674925647905422712068401471330058367686249987102946865053517670404172369319079792742817814172016741643823044686920703703723694172350582079636862969577694958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84674387083915887008694109202123996340506827565185622607205438255672996408875327111530055725700602589348683760348246180561008993558996989218249123639576712393193158993063680467897400524892771782003866358242825451548575881395711961683912538555317263525568930494318872600931421496293705957694945609072244597744115703108514438675364466376878282376847724412003185915102996864623101967642607017159924844261285499607252227110202671717426578301857690699245190605670470066212149803689255828567958807726810535809055140993759999256951635391962376293027282199635218341936255601884164210314976101948670729310714945802722096367782338014343521924094279576520349072357284001616083985623958508008479245690594466207454631241773867044411823940971623288609971450041751715658722333917125712093613956756528635491687070261739395012877742868237005114749266364019183907041803563393753790018982567613647731819782840022440393884769466970574589509043837694658310293536460558992547195292288956496415204375118126426559624818936158562590059358346904202421294794302004611815100130225673715890250818346073570415194045207618728936219060922276893002136525179573226087779224651895954780837756868326723335854271536137389454432986487788841965878547374067078043360258046453728154828273454061982728826273307863735881674868918691249602707827538259114210535200214524329636613210184431166853026042553896616258076708108626423742531122573643802795668965751132545298438387125216575127126587940291612978192235072609969855029193232301530527855510071615000212049150539167903145794996215615995543136620600033901348773586986428388199414397793234876109531536648710067677620228888167644411958760798927034125009231570879723071370658328859915224339477958854527615621413732736495490041606777591434911355666468060070137266712762847836004216440461843341481470142454433092200475094639979939651625604893321053401714150214072547029555613954171109785908037678132178675361518269115210864196732932715125862782179651655267505547128014100172275516012903128885202943688847224212799612014416328336729149889343617609389888770254459069939359074146909354932475741756538049989439760995746482084254561657901830452848358583337290921683313004192298821860680584842420258491596224915097867442531351135012336702465856410411041594677096435396371484011880088055536542538517252478021064090066837026352479502327431320935684376028031681416839345439321402175819302865699557917647366707024340677012828941926358215660806578390490067898061847017042139377249986166826842908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111319466763949941175230306895132708638102244291694172182625666720679046055410521853432154046663018155281075803310130063912698716819148274515637442004501615571566074882267902704698386084996795127921783530554966298336537488689682937413516271465411018976799447476024962934713192055667956215429102143377618558514031646123360237197343532810464237439345185222523120169080719258446338876673616622082471500827032025492407014295505316239038361972950281120004584388068212260608760283138029141087298723766568621577044841909552596127391740944177038645976808688100261766502876909954687059622922118790655005856728742242612637920985170071139031505443386623452707398628772275085065775132354265350330048543016811965169287251715083526305702475150974987874709912872893879238584068502606292908507687226903860191447262633516061774703574124523661121536204710672972024165436150579458456276960763894242336706735566597014840026109676536307333911211004607949823281991182855672264176710682863463464441488782139323743618318186103658509139279013603822599408526656981629143477609837995859388526573367734030788058078480570203109994508802697888021046709421353666407890375684006072734701965822978217019933688202403507336591889184997026574587357237765720818401567871144055673356585652180135946155045943261638777547678139758491591488795435639922828644078637166324765375464223619744397562083647076183087848380289050410562702593140684462304761876087946132052597336744086119328794505813563845779555504587525423417225764579039736828291539454255850086350483488952417969030982672161842460621888374363127961268471551776476302198509629170828857113328754927163153385357799276667392771661431456631769160234311552903739556212646256595433997336663933546404781209111634978139313098053413094323858992822244206146030125662702629575441145025788095193934058573854087245480327750563531044364415556774424838265917750195604330893611582288232932721819186339224820644733443500966837218500249485719544256158134122451213078076323634717012760325835926685574186884273555145196251549067210395978012353020836585025387351917619070858061002463798151084133954413891019364634110003397564565484372363885036920451680893286164742970915225771317808823032913960993143776824156045424597360047710898552950363813958754828826918030777181730351851659398518905760839409136418493665328690185635439644742184600662227275364589199525279655979992968157344756729746435828432899977057483421868969332223334069428921355520431194635873459492002587562357924838668289259879040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197546817294586095383150796128214759897346322159039673022006015941756498258845239254113594798656144876497870671245642534903601943221717220988720958828295192617791759440427756601691058314998655123353357145372064223305071101486038934369850290573277757424706437647502642749608055847485564021102570222383825002861526787462762512762242717166380725811896514774209683185918124177175518256840480104728077324157572270388113866024515634575272224289121425982281398198271046445797616885206268456592889665371026439389166365635998848128176720904274014868242108725294283633850543385207099035011224161089875915720701424579200323783207804347699518520956161797153133348003825803591235734273750106730078442724223742283199672393479735134634466956745734268697807527402014289719251317738788438120502539314493030605070462553705157569943392198913947248964365843680116868743646622614522156018876812877182146401732436376399405478696805502196817947633828907732317468934724601982938857754430792125392759609265237387948524260064303216942066016714975188862447374862996070552901379993473775995423462139358720217909991779909802876028705405194396891412103861152393473422278990989953386876763256602998889383809889739815581199329833728759383890476260654118147981355888671399746576064624378069011487055119156233754940170975167193532734106131015387753640155530323219249321322570583927558609725329500717787988913932673108293447480912851954070657353104353606313555936011303183913570575218091089134787187993325649582120792792863045973485145089465122484136697003721181477346444662287092852643264233184683987035135588147055772474309179173117104739613874808067026075829635107859201273417199800848011096760839225815554902411708479550176130768944968430199541744427773634549131466294439673796996791589480738160933064661632957778345240969605109535160784745275013470921419885736375373025880078946794484733682383467186744831244970032303506887510965222806407095184935658018953328126077125750370921827044677315481840543791215033393864407316741406973542682466080936115906984715353255605304665964287348379150179011150331804357925086638312953289291644653847816276419939636089342438152345363243445419818970695357041920668482647481498253807750566864873944621490210067026212797949668050670484493960980989732136750557132843834293265102982564708813274724947168127612563276775340830849861364496082732664883589053319612315395462817872801017526491012011515712500956523887824970779091909156309951194683215259249810268033946947883654357386810393656575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215059972870378631226138996044286470222873564685411315748407482872761357518570650723431525432403270738269373219657803401743697411405437526651047697317757403168054813823765688183820760151844001974613187703188239472426592766766989942800576337966337983867287554313522783688147151715997406456133483785528022948850124828516671653439477718441904122846833869909415836819235709382287395641858798136190821972092760246368492977732272447077433898080894154354728205870805174735728381888929070461806505116298895572174327093363769122085576002338010308557188822976045529384669670433851556946777924529762437289545682582811121612357212107640862527914498265695755862162718381941508764903683786477744454778224713904840579302367778593296724817901879148406839068116538065194747130920345109278665688448344415223444711023832899884549998130766293684768025499676623692765424406411015181244882042711605971478402038765802281255269258167953543796702214683783057326968543839586248067718266946056071447191123909788744841911389009284739291104783865222951650419972812876445954884625372377733526487515721063491030267514451301509855666205904406389945644707690740087916621821022322967881127429831067282494789520777828453025946054065565386538201986369207614389964104109970943899859592164688309890662927592777031977600043398167270034091654029460465055091517735526778943534336351843264139382271601994083302775413638671679281653381551381835998944129549080287550550828934286218614878699315030728529231933016293344427461634839920142029926612122278184676854992971423692058911998214169395641760432987258250484172111664595894335858917950069693868002381144484888380692886893931662604989553267375234249665484093473001840356988496790686112960277637603188905803806061128501969716883011283092410412115500444540511576627275229363322297380089366578935694508904187466044071169790342990724514010382815964361847439895392534042212458786256915310036515563130997864884128588151658839363920327425991518775308589418042504434656941316194646444161751061052117410421673753388798680163495966691422633176226259825981482231441805826471452390580654448828502868746896151532747667043382809428013676761285116269588740195062323206883205727750000584694670120206768755684263347320992919589512593592097223436958124308654225181067313342211944385932003766041228415510043165044245875747461053372248367978204641522360732527638444521559645899910733131486879270327928409234179412388232532090413585396983417627070119639689378660810758691248176322092431196289819965473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136046639597727128657545607309565731770372630117531520871894930704806243717587568630319303040231312667436193724124465638091531157639274352027132852180588646245304575527934590068634728067527399501204077987626513441729976958480638579562902601631079177210427051638691555671814548222553317534912682114788443709147055297178945361935425365525181525232687920627168675656453520975130827556386089507054794256452522146527865495615799904332564557546863104472024509815790734374276415446209129303695968804463644042131758174323119064887867720540236065186267962004239167367311682728723139825447346262537186594382387974695959555680336249341854808748588979113895047046237135544147020559979526804021269035186386698400217158018693562032761045138158745529728631019680808256944756157018029917568195520956256661149681725415285817070548959021915073769191476017472462346419071823727263395211582959044377330263732955822536978713596198268089076159508969541393185046910134819625967267377002562148365943988292931355264427759327247268274663107576931077721345614075874592160651602799592665111655757730444179034849042465178485341386076533270387801467936227865444457387346376816672346326825363014038268191068534321861615589083131599657645881935827049545144946825992735577060445980195497096536609794742231136612075407612977658680810210479407409143510591358764990237893080808867912014129512879070704137558840219208602250157031389539584604390662345708335577503783438184569717639382598079922778985722131395209649250573842339590572694402030219285431197902738056881151924729852528646309712948582625941213483790247711298096503183124956130657746533251153044607773652604338385586668202675068129797656764523896487426948959847685982846105026149487187059239403472105895775756731345634191412349746132899613077074428632158566453800233524440643497309757392775491580552670122987363887717525808773911012386239982642746950004607764957935023417314254819498183812581593417487502091054196360473055362101665451109591559573107828388464756435538280295272387217414721814879122976766718171958927473564987986709882187876540951923656686607936391656104093907026752402905740024135150688216216973700204953160660253137758104529280520410355575761684157594145750597957340698816106775400216924748416365369739251526414549684204239289415746978617885314769172226585691101055237407936447830736563872397184559776985178441097168155078757769104688146155891291083631783152757483528668886581965490388095687884220109103768589047455226770582174166637355606824306148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180669317139807428268497883141145532803621515177655970038916130907122834001334047158564664804259977099368713105386327742266231129737219346855056775793284307933304279667453313510530749112776953540999227530848055123337024890076801087528396989412683938915101706790193619607803157027660127170712449959931247585234493156418489161285347600449140578842818642652741394504066581207398539655846270885588770561364675304867356159719907164940557651592917809983654759353947171397702717019140449041933147638817578406595436627030779310747256827787183728207075605465026401604677578233395671463504277699248809085775422769388690355674560318403960803556650780681591789645737882147886867663992786293404486843097759092026997591016900555240145176914235413319593465784508293725655554935591903764010891924640014706865917367544975747729378332688299586099347739100223604906331097808587266787626643836534947516963457706001514090355496802546451967810347205367447719046911815202560651380821101822297757541918478901733745549759233768326320173476065976040773130019486057136260231791270616324009560939561036856398648189601358154971068446968804822963070954489959252150824905308381816080638499863794717356873186835671629561403633541199095711329405252638374199344573562921051598000507723629040971754235758411950336032371722604434514603184268065622566444168007026116782691488010169121933001509528166714479472893467309872498183339008645954541163415117216360951818721866073587977430925532869730669891296657573880955568719217259586133454256524148818377284946712924872227354708657638030802613782196827719780592022367992021090473407411475383762874681009614499261046974136226216953052789298521204629824610179738505213167648195054134944912462644434749823268331280166864700787527016869644537855963468998599655366300322903407623226432515592512386918534623827153624290603195486001648405206572455766043752179487867280403697553494475621227116441487945115593784034942714707191445546582874953831973696674326300614492844557763574931290537566464729968863761897839161255011255654286508071886503398459779789819419202790608335923734618578097626739796064003744031163879249130390266159533908912197448011796598649254500808831645868864585932963616089464368983748052864673984722933934940029475226533288880391768491322231338611714209732093182072128248042527237922009903764425002850438951860201266484426709400009121004374911940106587307269196199972173264691765196460676653430166688736990155574355358631246193420417654106490969377805929192073083778536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61821470346826078232975281885533705896786606439881295591273418179659923451857144148744741182082089738104161581679648559977394866193038094364836690621900331272948437161430916883498487826355974193968057923873114837678276706502252823295287128006166249270583397807510961481788802663728157407947303979448809155604560820964078579293451636673356443967901251897375795265867774280341772796863426254816641988262169905748008398632901071799002614136790616495305374133833591009639197144381910956853535579610213560473163662439271468485100024138273720513996425216370257674387706489979820467171040401556595408604724255985700919060736027717841223409448734454434941043927651464903677743117804033605627519916637671763532476879233333824787050195288311187525940985563760194533780945218981317183785496218396453862427746603003293871268882864948678694803374738780492979920064066028167278932162822310993868045606868333794450471799753260393002678428205674146315853926887268486203204682823986606301969939577474189843363836315166995806054629696405752178580794168408402955400459427784990470251955685979042615214368746285484127597166716413808168886167388193511165996406417098040854266989203354917526008338490098934195129641188313999114642470527733438491109674158659699176781988721787991854930136937601058034833437139992615434865789151966836780303851258057318354989255029181326061386932605836634166232153924904100909419129224989870654161799810011263033521609036940668561964276671249144048725268780567177671725053761482232096094048589193934296829460637849136213655245504391757566381134533758755345164688701764515150397519316596007884775956333303212949613865894091634635274038059540066926292518168215442713702563903055978301452710544351283414552815354716905221061208572018278215765054867934614342768399140114682210685293683541958733011803347958313833332884583318158214851277393722031218422860235910353696171383843626337954207161138324271318994451344682389947379386121941682286632592477397151570795241542041810285347999209514088802569715679651478932678896131163434402180531261082270519304967958610646279666481735968892614113630212963479379198492060809394365587824312760776990173124739728456227372184938968670435907510596923954070028175495719655326375984670548592287425908058625033396350209097764728610095393307954391137959021554971395601100795685034350048029766922865867428251508610328566255709876362725050840662858213543709022774617031962476851943143593885073965465223817642320147290672723552263302514950846636941657205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277122749463581376588742029032120534193566374782523392431454549501520352742464518309392797471266374493146963489373437073739527889216606305381212180578438793471109832473918203548942235250100976902530023428934361248615361021594694402462613568001730386125002056882600435414350676737282627794642461515964275795590396297152704301496535334258990488984425786340557730218306978304996999423377897727982820360932145098756855368165892060043089724222806558880569440805679084741876947495949187839328716771100605035601000514042958864428440036585061628513853928892529930610467982655356478965156850377288081236895691561743726882039962016350065233131993191601224604117992323598868035740668146160044172079290742192682815317400880384059499330700147590117356588992512781357554708021405224518271264097592152769514378602327339917953931894841769311554395849559971046193975423725911261284766407928483417247688639020860330235867760403776796083605637189484513156854405261904378402970966249076587067788692688488077195599476637391870820338644944591042101582893115970753935102465544041927463862638435308240732168511527979367932512441881292756472186186377030181155991358248839060437871027426907036943473872640304702909140965010617185734053916006003740557624623328903328315191107874479876458812892489684745054658198071510715814375736758670772533636942491661150477373019517120300913217580144704543140739399840169809558435670363832572231411542242039135739722138851431751142500393813366060000257008824354695436381457613165315866349417006663093083737059949310928499937451169964638370678817342603877843044055764790777233292222941671571650795318177909694185242800694711810498443954242271423897347464406951820037906184037563073360843850339832791536067933445653652892765367883519088384214828577450259478069570936034958587876867895443648977909260884394504663495405345056377219899352308272809026298290376326034612414854307429785765153953247600389027583114315225303937040928570038015314443378744755269101486269147304360010459407346664806400807585886952689623542635104942074925641642653876003369594800775932981616945278096382456198888577320645129499574668008658422344612201771160997978673277442514933703225842209872925281943398918037221523175915758937410373509245501055593987779067579891110143519762156407706280325495194555386101060641793872992423851897646731023914043079511729782674237114840027267789914425264509040111491488181239752373880595160855982278788819533084144545691170480008406123720887722949060277929344903368829992064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227343171398683807632885535962179577624898916122668712231895944494966225983973444842092318479984876459347728435303794356614711517997761497820687588346286462626676765540847075248326407224985482422976746047347017230844935644997096022827102934766814660920594198813813349363367838654894923755996112664772506404081349201660354936710925931113936305699569148967222717988775488245539179497539818902776192024304926983697322411658430942111044578262927916214488536158325990785141948745484698288376458018062345274773192953197819290731360203532917892602090091005600768793740912245964699636033572945919496000083018312868961095766492263071075083986966463225804449759838700976868506947905543845873839766532358822611299254386955342634252815231251112054416748872541739120289644220206980791531499817302889511385487266449164235192708105486376595622485206944885233224527265145334533133671040171631930093683222575785901883990400407541556854816404798216502926741509383011781417194101660062328933768056982744012120723418231963312325958513338269444290619374552163949653451813302031215307894570515125209842641778275263136562674966030952087749217257672214297350540940545074168754903977689097212769915482739771398500369180144069740015708603170725211573536099320943672278591929356467393605919378137519960903398696953721764074667070416483868530738056433028591263804674712541123673528970275776235675312455532441855832661469669217450442877420587571134033426819150643506435866967190821571921692807514677698566514432639916682847391144883500573568914412649098321598149632666870771843661422981752348218709988447682836835399742466394350131342856151056996553928056706754384728346050969611212370577260001945354822345266282319459568302930465736926613887732812574643703931968584154790947403833083533790654478916895417294648707450737520048371590907066190558640529451265298403757377142692223975308719521374138190980830085065331583748288085822823129064754921855423324662492385511840406533989174736294980403289908916315373898239805935622753925441392684336036079891042104917102692288358945050740015104420060161591002381696807282375578361572102246026541233173372032539499383134105314554216874755846548281640499445694160957351746214678665860162051375816168249400005572393381378160641292306949953793185838336695607179043752323624643585266710451449451519498917952469474162858441333681406060185951229692383692743160108572900656800463466393683588725906699533685240827309310162654326338469772951915888852959266924611408323260456968729455847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111649689245808154550427112411251463320337911516748367216343910894813454936244317591571936424619668680686244491061293176520099723390869128937920513113819360715550280473961031567428109071573719921396645013481509687684392369004146380373869627401528406571834370505173987473818256331787630396914036432964482056663985461965362431214897400197767091290389841933318105227073185738500811140644778729586530255371576422231279903469278653872277232667938781193769265089662002370844955462093442231295936942654756031604744176923894397769734076204390165278786305782662979537111357204884129087650440654852387963699309993898531590063133156974521507579874322790416443555626352652584169705693012148540762239574564940294047418534941694488770132475430110572725581023312058716915611401486515011303815123296683778022077554181661021380911825219844958206793849817680060607614054847048056887014846613663447087698921098383811292167876904046510796936028697541937157333014393017711626818626865766412370934056994109556094099024835721503421110681463072328029003703729938055301711050486063304094312137621083959973999430656070758187798150367020529313482474691692513248925665235939521378391965006455113536975435513409909521837994099312432024021102412578110079647225824699047355795549624639850304656069434454337417695649817179748813276793720503317473674568055558431849062822119180619516464519658879083126477538214679745301927724802212827221774448709069105291293488896027729319440127192816917279969115025650001838571649870481071529605376054832989150478370410337547129601747497806372351988359778025831701664972182373881671190074918882668073810783087929003112814709633715283192497507263498873484875463873690099786318024771143635082419535314108263169361527868286034356801440501767116338788624497180437446318967782942711422375013651936303635315380762413261813737563088214083736463525579312689958069940285984122063625272310087646491938563127512509191317753799318693211086613656554964273312905085602739310277222764362867547264300808411208054671622601557107148693892417005346314298790464990017865476037939405120694368761613657001761293282101962135230808887679071214779290203229992874957069639156410927705823836653805399440966578006246658516481637719354664178832417822087138370590140558130843367097294891247679327904749673847465341650754835157808445832692804665468760957129366078537186523135017922171973205860129378964291300106529777812576815123444375685768981841303993640379302759368391904672776383504422765050024430656392600901809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19080527269734818573967930626795074181435683174640905286796261666869827878800283110817483442977109748374937786510290425885551971776056821514249070452347552207591347698017250245752080922430150600815611922928489360804380055723009345774365791427170249597761791203314145700861831112567066970393440854745980995057850828206428343460819445384413869792493056757202020141122515251546379163601436042103185716686169156348421297474600986042275906194249547812414346596396823727367349530791971135571932148684342021556025440297465550571579586461627777711099692300547201728713623228003311881565561956762592500240080055947132984421099240177556908261355516806140390360112976008613971425384336368669498396192123831710917814168369120486030717408613084163593547295235370118784797027154992691868291242481535507077527607302580531530755377641257959298183951541099984190021921385120166539261287505062203763899061302242705811990628610751928345139862696382456845918561212193384417434695595439027518843640780346379723831316915716121793082373265016497576229449364087236097799349607664530156390312339154878860313535202949893960005179423142477708995637651955429350916956805587284070229102872242239665681903054523907035460907452386900356023198403015342327059805470340885242713364663885415376096568148962666812072508924420540843125155449812739038956827102014968000292814833808604453046051299781558678821787685196868971754019922039637210258784874645875297571967063871048925117432935806467313624146123046593970960895360987707498992083723506804748182903601974043348154117343130446325044844209179717706415291114884810047134039191874208361074633483645602359299161539213777640871245764093872199877378404717368546984593937935991753579615231178893601932320452343804406098801327624372771720591912407436343432226935866973956055383122159103196394051823601500070539485332889028640605678901348079131050607543978233865713098683070520994665297682163371850633476555517536445141542224494781626986597561912229763108054754087442827835318541871263267429283269268288450950452868746983469856526909077662894242078859144908772603561294752703394823791493474065485900005604913444523854201053717267102570610959210557473652194759647048706816785403162981220927018654165433111221647825209266230794231613731951521594600408308528020230631318213921823488296674298047330976107972023922185571470586046667885886639241781564647383335600515035668848898902492929063256897813601290063667989064334274572466801852895746942109682374700350161180909338602222301861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101572274406868400535554758124038112606676000162624845522101688088469344566499628627409126877076767126588029714809799210185181679605348269284492850780596306211785979425916898469849972222601811161991504853013122755049571883380378773330083316473664805042813225323816130107395110581832195736787232951434935379120216422710066676841141111572520397397758250839870429469965930019283598809874974527309326194262360004672307580238417303399055230427276911339600695177990548220789592679336989202807594304672681969694764333246769330722552116272218637533637922637907693562028902958859747954929899046939471044013731113477359380392576339654449093935483651993011708460009932372985471747341185442012200046526498912146267625400501800701040164282893780493938650658037142559877273165842583726358515356794553118303380249350551218475773790096153642550967589386005455824531261449228142579082139222507696645026211140176258758429316039752309612279618246553634662105709015247937957464103316827820858196556955285710831690286978150225658531758844860013431372825119459381600960216437630322299963631072663218272002939256781883110707188010734327589319849527792334838067172162670534059937758510161029874177640676455916110814013142634202191354366926777235799366711016096202079881138847061309322931671712492345952890020313479001070638391402551462404351803221012159064209038348012252016406973406169922304735727260307661725553283311031640988338179528793621233195933741883787347169704864819742832785894958988323052123326467846009058343661234952527919765558418645010678301378760524677546129776407144736578484195663414120916918060408229372837444187020663915972055381562016208803787570315480027372438058580796957996905588460980311959546295433827487954346792618009687810402241556811903830500860226430484055349665051857057938932639923727955998693480889838712971500322742035116347727655947928727707404164530404694309644539785144264259175417703175392399419026633631014973274403194431948488504743107129805380491584328834689079427128356278080566253772388375688191482551739250280298138738087744676627536565769869302967491837004948903368665941732561189514050207798207062815653929341448645046215568767027850503661356257127510848080418804216756224265760949126324560723561763756124175294356428640147061323704368485449044225489648102120905312542121391253571490738994911506042479872737237654396021621005006314101011926920781990089798682893954410211195342490193088763770651958750351978594763844567827946401817147363861172685037053651684766618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100867351076225300744196014008486176898544688033130637798854515470695159379291808235438209359126283792099310905145998974597967025033960029579927221572261861856128156697819233536784967019680443440011366331630601978462040986216396357974316550860054307037395358654730894133296149083395166685099096158619375176713791700339926240057909823820086475238630841158680325810972844553353441027644639831568243113007055441768596531481039547450908327757388455893623207894856697985475897914249312718856522418587866109650914758529500099454411581496960459984208774524394491860132048129422198739735809632123994416415190393291429657014059407457621674573032460171493430478631180677334684160510538651109337376572157902996824153735035444185736458269704916868238786922794203959093123613986714563824880136635852555523679763800680888184667693851453986519961417800161798000330034807249364248532039078977895224006567818042616993555386410981752241769735304070974918769929331822469198350041392158473946586825426736469562307169298364343324070904524462134990949302584429383639131378507896047931661803756029050920320413682102639471245298163181754268773805693108154573292344889303042241654338657273768909025210682336519179939747813183473863305035228059820407459914408243830113403375702433786024096599477324931358369247404890575635198107629022513960219604523113972869670095613082888157632884185538319040565797231813489461470275263946577125990010970093995412989419600766114063118816415362202901457636273993953161859413826520279758593294043373088091542344956572645683090384093029512346933705396486781586853488252575770810225072895327972738372697021585990820728922116112070927334600403580194099301216518405393483534012067322087420651060194102424038651788078069693914026050322445916122652655158844913967268848133688590590353981217501113462537029971742881434818488042598643179810126816607927830710052199166455546592030752612458452618879374024191105153677686878512232646809040436799350141854332769417529697281664290736696036650107457316197196470623014829119654528446529269485590666718077668233816266176991984086439350954479613091050257351967584679602092314609078206351901393773414968524895247594291931629320846840602856851270414473794036757729780178799889689040126028873154169826187158143982964411754751785169350671904716101290209996552857711423066211916061387696080909746250526510812474371912716887627630903029167312169914737632410359968546825178111209330675025700925400460805221460546686503269056693774655019650257424300026838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82379042957770429696787049533670288211722013130108900990298569280959125898297807819868382000223016114610829593640620550640142349114532353098708549701472029334442384357323987935839339877905494498069394353206605373147764445706490417640540855981321164883461234282975299521524928753833646972938699708890822469420896634226214032910102721289665660102516432662592774679299175473930365449687270182209217452101337844415669746761945801663534748041375725491165214608584224413195897458179028921478527552655987395343389565914004839657448071516893727739106409852293860493199055396916538175844776570188479997840724682576343656695471459350000665263398610472580610448195617473119530531227839274675577019704917045563708052483606808291713726405579338936387471201962867662334592358846490393629183179876430674994261662232284846629277237600871156125434666637940046229903821274906677052212041640494696794114553772561265096074953535934580266311018556364276628458884857754075222607991659227893840305354211143117211452580139981990114134003267907648592167200155936870751751367348275463776937993911633479028889941103350908096735707613199655433634288855970186106823096737150393084264378762873114697284874903365540413356294380367310342122822418711076607427548455909496949230797257097058519551110530504736593194609960377087802921758503110570270538388161246740021742806677137862018315524742103717090509663262674941894602840808785677956163273455813315386770009309321435324027464677794212255387052705128774678678384962935102727355088032032712952465737332315013018235858084463323224908632442841785872408576012909998669889870706278447605614040501489949592803870034108614090014894199602415782842642879998911987437226812351244498593998498847103442291429203443430944265239601494528396787790047729126197589974621990361742234568616259209199296299267578739663520572413224931459073645877886335062774659999049311754346511543707760734852809075487469087249246572589069010680765182523560986163589209507796668660143064596131298772807959264460534399445236677940661834062656145949317085931248226685812522034444366353294207331500848685715929163116127247778626921346411141860111600733047577665763597147913493305497031631986157022243650315215324777322597691323539564414096239679748413532249652258090515106604479568988493092837416111872902404104142011705785351486823038852311698133831629594290676371667445273321390547441808284999239847420775324357357435057652854799439347035731293402742223443603049471679259798053596433516586639805558138386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72229242524958627208516345591419655297561624118817778554029188358717683590612384232524599198791483787200523632720772338512066294091944172759185589000375298269443737815777844145761463552731108405891082891343948915336661126464833374253113586063294969455700566881522453954941725275905678331986927421196905031057875680890498959353723051212122207495887289590112067304683151331977476481172227407455619334365767604541990808461993910814255838004988153677052348383064613130431157571873792567802134117555600444394075902453594847885038336532230073419492616122752520629658849925294597986989928190770795440332997653307127828452247204751950379160646576950305282532029659727386285351770586219457155132316923792287836083817254442848687959016898237207515810658101947448943659020118198810589688257491396116022513395074326286660693890597340139963220054045163188366315564055093431958497516643213021245053045669800012638159770322320400575244358274692600664741950587809422376671827441115625677757349716076410579112241226865641148542747113214201138293543111176718284543394572155840170747507706677775717109095140187849296767035692589836876936420038530520642355048696566714524485347307388716531532071127445111966153827855205484785197948071756482584712623150195484749494501698430011352836624256029712473837045496624687570105338541580423524917805201398733895689729153194692978247016525086273558717683489645167834611854304129999826985734855648915429820200187341504708115440587304136298101756394137291633488717419619063940747240318502838824884012784181384039697637848545584880440539502206877893333452352650716500718415886046953545995575216259616365330594435682318276728537358459552563316726625587804786913934767719115871333679090446542215113351793868501519003996380520695446795149066253346824129356553668800508599452659803537740746351676657409911227170446740817447680929659283239787028388129573451522470676201850015350086272361144043845160471430824847908452431614701240737618480988219745293943341881505014566428354816581386804040325043930092436037188340624802161119631953131687546755024663871824492483679071514822532483266191657049423308966192205494222252179856427229407939561328512700867162617300659209279992405053605591006997621897076735110606601403677499571370368115081700995678090976072463745451617742609953720556628794594431498767738302102229628995456738934570405150643185727439042148953190478164732903281133064411977087627978448673550964306302814015523367798933544515719894171356706965303743884026757058399111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252243647717606134413680225211265938617875828686146666603665230543007714225758803994175001571401054972824939020458791771413102756156332617587588944817421800423784953968911061468342253691860856011206717896466891435860264896336901525199482986849974595975502331087501487929821332752852473308675131974388360158557491678012088320010490884726009098279814739634652806714604997200813049826997833529895797395457909867172141188068984239984010832249486827623426923527587889203710978649863223038540861036135560869123670801105279458430793671276950960083603557017547936433482682224675199146938953253911698714429007486575658675398679614291299460665465014331150901113431397388791770738829527237155936426810452880402882885759544644587359315390868280922747549007370122822074272522185821500994502990176158661010320885013860946175046300788441232634241750589796859088327705834645701975921079660841846148973385819915682924262503940325414228755686170746148635419909350256145393751388788577314122531106419441000572046356725228710399056951329923388002089107644135950833893880444470299396677965807950549390881021531559186580270669680027484233393329059995184650837326700672747882355158453770652741999837899677913143315245561819787201503787608235279796942391837163510539694386385508180502581878796862409441137882463130196645635047322683337786715860415057793861886107075607537794941880568767717536526486059427384613606625582826121383237477460567537029087719635325306726468691524796663474621613039318256160394707742523152383694137715885693311449139493559083829332161307125723946837808276975513009215243077545828445346989161080565826269320713491790209014606367573600845971034807477314091343910567648582508762312425125676112132980996018451818780747720799410206860240032023375855926734118687070625190987717348601986238841295671881797307691738457978508908124201479876351615489774044092668851982676257546455132463982583346398496547851782878164617778985822734919147652130304103314072671878520598699206340533295614839948245260627665671350812567642819121911554089400996081262747361024556338973218846733937275854350339824951018576028363754310437363998338837892526336607629754251714812242345842296694232482931572041828406749330948690976801214489303296321682657174238098476202408257853575868893126604779524489189628021155985379486211083455253377265216061819299430275457343062819201780918161796817212923535069825910072520111815370226754486802731348479262394842544606613847595699249568860962072643390585763882808356637476352314124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35780690145845624772481132284295309682179020422583242893331862374190418863326596298661310498238698428539996715167257621671415954539301093022515578008513302274076075835452678130905579314988428488128436160412200533978631514933626115715128485284061190154756164624926455301462483476234792288495841613926717943410866554253164524416624345357226748571058290442589385765210206374680529654771165803765903131868560476031502442556260679131880878773376621612135610081069220288380635397349747032539810169668406798817185942049731812987239514942934296819888638836623739047570083682622365267786505485662145339479353839793464299375565455383079222191937554296817910142495974543723735975322657533891022148320606235129925497289505558258253288598828805561834664959558345590939716682269527803507251319938423034330416114118142185774569994972354943583178360225132694731446087779366239940228661782130090203522463651436206304308456723335377933735036974563242235453392694478094230553037948289105196943585080143577554867851357960956229719760596975493525194127758265975568513261105749860307046576608415003172624379026487407648953162292542544250441397851024542119190233831532823127953940144271122120675212163894102079121626044796493558964823310034721839453106316909928465763999360121560023992193554841304399859547771276394069739647292643728476110367746473665622798233326911600048430127955633212725064459462666918752870563537560377264168025383247450968420340462815316582365289550434153349179184558156354258621248771427801651350629518490044278737406382661064504593071302084594451477604288619765387788699212150790611211016662234638335890351603346021987685829396987763215881670974565975890266015738198262518083797061481188777586113881470272127265699491311289177222675756038951679920887259582094605618580148442410573967677021532747825969912319636119467421049334039706368161287063842664048547740712311998764354845827794655968791559271798702301277663479352058891804720505542234009527030528663333250108448809706348222145613525244979927013182003770816129429333523385554423758767727879958875893826831968975434429210055901003895272509253628383464190311503883870285741280557829371416168509902971802793041574904272672353557034584670205314846181541138609167823232133348224657422542903648684928544371397395486676178476843727252142142344941362813935025724794741258257152122247208705054857097089579174603692713980239278762749287691885053399001794502465388698192222409244623392355385250957478873024196084603270989873178536588950904508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59822989838652898505952110825263073482535764940418481760880415624177690049797846592575908526892614484431917350500035290776111252307520468109506905852989722097866742048678445456307166287987602399261899697700611442626175886672289593380759410665645458407176406880319428961562263400566438358759363596220094264740558284094051835796507237360660536169413723332667965501250258768134669989235523967817394174817212792489434640227014897365610766853506820794103720314070758769301593759173361856262661347576970923090574288589575793028608777132939883428924783092589328199114645675827869705377893416819221257152401470458923824602178771978816419797719168811015569358352772049882448584032886873769004921067959042861923014607516971087674701302743508568846413868422577044684803225528777203211762374037181698502127676411984146042064452168961204383883899178987314291113315495406515704242109960004037842539083521073535714604203103794889016111281463179714695200404479880460011438040648651042446687552908424819528632268902119903815141309540094985974142454621317256838246782692879856518660956427691836440295553003922344145897554337914886789552501849837325933409471690434026221125610679873300557945568156649959157813205288016142313432474287430512915181186442791637904543512293925991294464964962090477338397574820314650282461730085610330165893284959218965864576014895058702505490836901863575484542327425645225226391290723941535885151903311624191807489333490269113739222645945616269734258888604033031306148247117388708826255772215687928443694840364478601320098512881076201070987001255364896651709466610846532134511846819831145062151728335090008496553197089891785080172988152849776684993885297202674865728072269346686896721714341242678489709386269478378555782931131996469602643647130056438038273002826258478065701291217743575885280083962001852581572090080614413723550314191623992237138065295471148127509632428016553217967875813821507507359036991149622575952884572954619118003206441682698590202546838322400845102293232768856340691898289825800150641628153599554564433605385531509027348236044544079653951392851154105081645136153857118107377267347128501130213566657351918300895846268172334827190620569412173273517826558930298896718794883929517751541574599280843271161137658054864673375764437513747529373405281378165424084917231471846366027343802526369231640480544524376133170771844842185410087911073126794819489732510030528279761428201631658002239672032734987517917980451285303600838984454955360381649266976383057558713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133338243029714486832021630486166210372008213629684900931646263624528975086762607147656908023173133434546356699605901148490100195106339535854446723493342030080127508536288772328540414300052037941689697984055856298360468496916207009808232687497421907816781399018226304637618803096776975631100228237435038807885269174683713846059716886647282266163938501897972875722283693332337112335925001041095080625941155358890070531488099472193868728756832220038529384645733855036556347072683627296612421094332520399925225731656413032257541023185685985090972958951769757822317530269530637445513983413663391211731410386012590411517566537314256184064688583607557017391250876131420550216074632895630479599686755664731373970985593620998788596551234289678115454130408370320935688208951392794995197830512841449155622120924841531776426673142892248542247849023341755855210657408889132100902842535690060581504644451866957064814233090564987356811623073370116060959947458016183243955799545817262303438083677715226179865953356728157376355157485047826207140016339902876193161496479267403813838053802831864134797715024914772295186722093542598793946321610966698815427886042677717848737262410116518838580965247756961808133721623934088089001583989064196688686286302925102983743577611989933852933229767218018126169514225273257105231484264255912556303275408804693633828667014618271666031385977806864652506389149021203938300098822557470876238536336660272912174772695017892946291791013888630898876865241552378913210909712836730495775040183525250269620600426831502298254766382177579235795673817228097113226087462548989177853131970094163114049840473250018200055876445393798994495706573570149218931891286990023313444198603119042294455009859042306989520073660696705658157296480732834436423708897330137051469905659081917773178273197772672983765004192065411834175803855857759678366321108772448894989148852223243620633401764934929995829794391853541226747964248678770726526094660690759880474135872971615401094545480569941409625223941150974011793000385157001044086307806586682890395307628500508167178829534547164097404888996995264121959492171694725950100315279517684772501039344279023716480963649720552138544404027252797842325260064493594953859798104819709578009611889382966850797658901307235002439520020142918374449635181224308118409637495806622085822989556548809345739551045636926698733693126268329458953928513582668960816373040269640153879951206768343666378339728408341812127040120402375749123503258531187686319109325120882613615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218941334340351000527454843732104226829171011103941814335716179528450504956595889678682456902510167985203921021238513962613093333604039752709215012872263168318651656559877545575401619401427333039410281529244346254664808820400993326862174865803748252951235603695840260458038687187156359813060692705991661560964213860473980232107725030623669503329281556720384024311559462962283116327918263482797875818281098201320695394722146778022699045192526143373003053891608533462127087910908198124524469111426242664526975720210766264533300698167328151258710955588844274204091086690373594058483956498112728480045515569415876625917229961985336881264587252497082342660245912885636755498929060166479614689194929297885566408705024908278659795384673751176558320463675900411871658493638973929825186399557885514897735149218387272920156441737881122941805600728911193751286273714665505997231177277073562697588466768970937533961167448130431273302040873940374122627899811728193597444690886016832857768160604577519148149231329304808560293765269624538216284147259461460926965046464610669294857445067243864549134769848796685465273994058175993495002102505720922663624268426671927863465098944088520115368552462333615655295773285233906975783432332446743877517865440598606679267824264353194095425724392049170626065318860482931498183171727256056555570032835316964701492574157960814284599741441079097632718342180945404546962170630563417702308803451209173136249890344920834332746310988219671889980525510609507169732974768995886120992175952311826755124035999034053552495239451071425846689723222090416495454012524491474924408798067899321192222925306064424619802589721852321766538090231301425523219912618794158070667883824884242200130559165127565374163146057526914771810232835604609138539124569056163951913510291370905267008068044120500648176989373339706728425306286549572457365031746509102109489307112056186805049162018843717135445209098798440166929468284736673351711430117406716875564632158117202184297843471475415768948459802702003625211304636426461437855331295840036282490497483102851830642781901161155681846738045758323782690592074663606738782830652646230463456482185573054046098592679902408378660731957136643664449403902550060427241149901206836371540761938670413861270028580613073647196999904058807190436702641652977551571348964341368889746003850465442727321457180254530542148042345616375533947549912925410179634289118847223247910723438467763070910697103747014225642540182314763283892013392425000755170542715720422181435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28647039003463697141041063413393356703888598453670944447995806940143221282105154470525131315908152582576486484046952261742769985664166126290159093223030690250668237044160085794436722607260881512386421845302150746392473301141222452064444653840030732586673444019561386248418927679759425698362951577377095542913027441825085636073692841714779115521498426112773938100171669344455855521612859640592645573337861445640709545845920650208071394268430718582567274124414465918433276142726783721898013959432917593266718664742372312070248317085854526725010613760488654527969117108305917519330586719866512036619654397864783456659458764718659757986750136693718586200991084842833054736667407338162455606037488759837321493605293630861857013056245203085623964418151413970785489555605049401057747755077697586925243540263704695764339987471140261856937502961499963871019665378537654959631705299189612513408891293633907608976696368824340270523621563544242112054665359943013444209842478157411527329301327574703860642663015083860449121315294720503460839763026893590328614692026314462989280181809544496579250301450463136754947642983381162382862182687249450682124804660665088139650141778103669164174172941740098492389550250776059451324016608910003587871149433997403672445152624602220633779047135549089548609622990562083055524330066363972575712680564140782738739432988420782609013795790990328038068836794113749268942890978414563625957163409129177901316848526261610466443655829258101945212674000483567808971343306466204778376774209574903023541603188346104866910489647284308913388820358564055117805083869361716188433137477589656770144772598365845893233566400384406227999870093230864178363459398481725161441968463981202326239161384753946615517154588480783862395993703328943640107303124180535229868231069176259822114045700700571228618826448148496486840568626531912534406116679707048494949807869708312636041884166009400617416724903132193575400579730947909228920161754414928888611591028235523942801341314396344244612975827329435789821740204217773416138857280272084782578352009191753040203628494292705982944533813040150506329738015392033218084921868757650693231003246077630946911687048514792529129271452501979910185934082902028407206943293881282305127608163847605252640452838871735386947997512015801898503963793754230011847764313188872727047702128753198150475365352271106619388371527814779277618904613720908040063796603069978805097400091102961773564896255162004395868169053685391260347026452365900244635769424634783473563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29408293946273517402694963396826663784981281501518687598558615668125159975757902209846421542432675268685864937536286674305203532499161718360255360356947009635936891975532041540834725763615002799048779246622011456782972683729323736909997157753266117581035462079882844055377029335252185624106042507252019780163335961843815153575597287609590127710291221683774379653893225332511539034152027128075600201760652015256252115552230326322679295257857558898983264342743703723936429307569252793926582946530579992934727768973958406062021566322808837737057759828392477212622821199304805715262867304204318370877426718937445806872737224544439548888082205558116183114349316858438331736074795032460373099453419451844348005553924088809563170684562582311173203061560661980915037582616167363197832924676937859775285645087612080476986432525345421989353253894383690085773900680080028127866578273882639118078466474250410504021041453331631737209328226493815185776313053813910648551005754166275741151366115289398951280320299722817247677235233499374080413299691957556003725940381767933317902740939371124177463693442075621255966557253164776669802230122505594446917200338413838631482635106022291511101209379301282953972676394137898776389676761066655742256807831067270946866107927552646911237844499601843433135016039608771080950269285487259802219762673446934608630068452183188370615552132489422445758400972919431073507858367281083665387284199289758514930988209682439819055354569383665905485979105213089594730896578847390332607790870731516136611393462076201139715634982043902569591041647412009157880759526657805948504431830772936055828155039945848276412716148312113365213177824044540427612076812079240843413364089562184425596886149675791791270222767377632532529240392688758653941344180682820808827581792344814487464658787764558773343706205453385684239862758618878621071855712629028342059548703409412326543863118573628454908640273031927490292390126601372295505418547113824777911729225163583740716263992395100906660225880813406750680026134771017969363615698040646202583308655206155180696389669962762481204715525379472591510082751943833957427610631118375268494081391231449804683075196861969169154269592750075522986966690034661250021737892719758298781381706483806373035807041593386847064272401892656290633062188181176306826461107153782586730036205291465369449900123355543295172119434686982358766144507325616239741615752380765753857408766958030259762239623662240297641057945731239577963691173558257375532038803179224437148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94229933510742335552791363466074002483997575730024644033965030509129262043251648555882466732506883976866064863972866718449365883016206171377594952973808501613995271816673886692719694130061236342353092113984128062971401685210739776750553980575117148542904883670490491507445304441972865523096664647601395193554124610813097014089974540295028861004898138107994356833136784616277233035953398981276772935589142984478600943026065448814263544935802310192202658900500171557094529861904984043694738326799797601975317609037904686158329564663502385387335697452422488401831591837060368945365237614051161096753644648863161888474802237767743059687835836613622699583596704176506695639638717778905347846708378250679759850437269532345252964584247249273428367945039910245912635358101792108625597125326773182118350172512974948015074165196479495723420811593230904258324540816487769702445758921958290865601673442811232517987634756100746640319699949253589046487338936016629146194606977021585672268386399252610914160246689229716779340364347738207115870797273764758234805060580697206227465318818134952153461391550856555067935478909963174402908427883104134949765194045934900707385158902300314154082140053528366219755195657612584891675908225432910143820924588936580094214975055795867926284039548759313375229948636081261290090296865434258378978478089456684806215434190990609858626622877984047579229540196435654997666756270832585004030079853447018960737717930500682075050058142710143594927492167130005415627910694575650020293111556710323744614695911887106390848124847448094693223634328230692404391430435978110183739667092722846211491447563055979909535180498306562990506736279271238925482058137368590664497664402125651284174738312216233726280629315439166386964286750773209061743342024137328681050398757850813557441952287141059087415835543373474079486375053897394244118433508270415268740308956920186502406952837977389241223301895443173514275003912126405399036985406710028614493355991934336027931857789923341762702784095317039134584899895447678489665740111936066788736638093588287951969914769520931152514143496204279925245018704430562901562543879836187354325876806985019310495438580539658555322335949741547434023559607430802115833243163144058490309123222416170904005113754811151928531712548317403700754855451158465390869867537688670704000892324799322014284931401164974316666185055309975059106011581855086657908431483472767977171389271318814763094575880180900389449919302000822358995705172446199946899421977549405261628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210535663936666132532312760622329899811463472853150439899774836042119503046827349882547180638981748904961124031285513717853278895169800639275754535972511031446785037719543494160050023183383663141682117519371260426279571627231439796069928169101177862816684506602091018810573080749388703645618122823575523394903727980460902334649676598103385521579432386603777296878686822897187685975781546087658289153975386562132987938325349045609251039191880812434894837170332854901919027866274501975029551204325978971958366033383812891371421353670515168778231260462556406122942386952550887833278129141323206594974011703343226413023803513821463063149034693181301735887463663357185939531897921006270231858398583571259798679543773967152193639627583533417649166990777261958466584118944525256189736838126047824200038675948461196688390159913688708029236605544462270774427623254256758185977262697492554122215067727515867106277625497453668448311726027621223502665738635439839104314806571871116471711514879955905935912853097366186846996155668288099915266775163801988897931771086814801230143262518200369634530102440314823281892052641321680538665301701650262421377285400314689377809097369226042174371820410530542806465546362169289565068195580818511321185170838192787642249128813861229243000626329436636786529475285907850495248879141390654099049980714528274688157886693314078982533480215446387763660208180849904730768525467197073521307119320509023640481348321661400318084506319653782254724975753530530968440591704644939873192014104273850752163451383699386045595544407933871385652086007851550173013732643917876346081912379657201778744411246045609799844268104599148351966670069821859524721779426892369897204697587768595631813150561997859605959994039860354636309891583962386269793037373163002040157228834199048651031014075264339570572343823512245689316025780807743407622703991109650308101835492076643538526940997069605981626611553552541429223376774790986269126110569442775849050424685001429686256619490104840421764210210874323030604464795503703550051095713453877409454360038700810225049270926807388170526475039315726645338017984919787876708518995276723379546838359377767499447801963178804408668073952505525757851051265856847991129074162491150683503767783550093937793423582606093348326619106284641725343766331200902293860132574068335527802131912734678639266102665352710761012530892345536368827545229178364605442254888546255313744126387965576064201701870415602361413994901588933551186635978674880583020314863093943431049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43847533580834378137610830054411465256153168380380924294587215918635254070617511296748497470014468757619808198390319200371793403559339126894448461536553154028797038651223128837930043101652821315015456973531056029376212395330590455953747970192803859334185662097268443299442810161041711279393927316949880273018287465533376524165577126173968106807621244170547900417404244701238721685187911453226364016655176652611354672168755920609299078678636993037338236884644775976296832242911807034954275014602604124323100822876433914680398032307946502900148264731302560664233337064471228043140906748595313500721971355177256223740016551364587020738710603397504634573626395277898841010641341101540650013613089742985538671694659507451540744200516384026002736164738359929063026759095793536573609750787970154608528033497062304153627241341983948007655296293310679097739732043505476518307058682756472074676094757156878445538157840520301734519138927900524748401586160933990617225513534026122698336432996205417409220712795321045238892413072304631833361254056041868516782395760573755234674616459780806414131285905876750951380633257757790061522532134637916903287974786046274148306532456009235480980717884003994571608556366593423002543962206947849057351759700864149542338740877784634607716644943649986909332784093360634544948479768687292303142468045922558173808364888278600526595204509237267035134763861097814046714630755549155948524758534542268443024173927502753659852692931833772180357125418484139969910154115389423970654020184029304426612209532163620790474896927208198873804297512925754647733218636713859520525018091945008573673878206089947247430144917098010520864813186795776895747910597935007521648276842454548590933214896408474280938373783367864215436005459033539271656471201761994249616552350632733975572000456440237760775823286454285633785067289369980292800797918665115744993317483892038612280781066894651298694830127527110857798996206778465177246553438014350128046018259383201012806115198808529795509583227067112750879421321079081551022569953464555794203048385728179324237841387705081402894292796416157189682415318507823940171989953349591745125708676689525632210569325663688164713335955373246858299370875420051211178886125895356428558719903714063204990888336545148438515855885058721770330169992228515208232873025265042124121392473129017712213552469363920352407267403301870851271853343804632250829030142464476272385575995004501133016255502292264833132622718497966918620442081950958524981174512805253106884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238602198237319572019446070383416031213561588367503467732443652661285675692740122778824561423551417835370660858024485409624046711630128582335807001583204874735924184644434480123154634990760885760693570783087147129766455022020540072425541863036428754221160413421527972826597999297269424502775409520548172994735448225891482978232361701931651064927649831050715654270089112540800643218045120525836647987911632091402688357237150563486216410175858674432506625882908728392168597380008805459409379519623762878270722832625168500779244759296022301668971939633061946446390061788734815100079002102011934800426459424521645936161204561405510385574836713412249271598639668149388488081798645275098133099800294947092352175533544456814058917349257846152820104119548082436113541140269723346764488411797371355192920276606776241938082286879383336154285442449121322946837377586782563908347866368774739103925863058925640773771682316708377821538180542001431722692303606278401032925425384865230982495375733190348033164418529049862679338000684640881757354354357675179945657525633983511988779796560249295424530788150827930120738046442472696844679702216365145093206453880701345963881553961056498097479522662206134760981037382204593828193760640644592738205380319108213158823388335749371041344246595927577894834486401452542719484047236730883032632339055055924036095335006787851226992737231012718138960930054444216463641685775880423509727241610346182081388933759217620821810201003048193784125471116948139424362021807265894873886926983472232709718213647913221454868912200687892454673273560127747860816762535508752324927425172493433062869907339806281623314406643393356552701473425940586820755613889447168166893979705225153942412000396043088787091103557309175958360664595404036197088993465967186614259218253885374252574260331445585366352070348871632683560638277969855740428369284861679769374304569647630859256223371355464548067402269002168802155098927423678699742827473777081998668689510431906974135116983757454458501935861979582670031553747982284089729496631317931645811906535930162717786312488265833896627167390788077634478163656273712668798651174058983352161630619247713462412688570102478290805839854131922786079574449041106761140120217545337246000623860771784035635182203898248230247263589473526022835534818325091136692577784196190332450632777966669191637726134873348691777326619321576095817496407189885943506739811646539428236182097765217831228063626730497392701492854714543431898094079432945488936448361397719238133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100999680296579778932985694421727707367720447898086485999039899298854175108816312208230252340316554766909956146187709946899561918930865820584681322195992566871866075959522283991289782341832465660645465825396163190434545919727258243226701449642182349751880331265005795371169257173618843468162499176687378150727803448357430604384943988105098873002065773824031562507227309740107157766539902855166469560584337494406078985155544659065429284818010265827633316629149702456544834536108185799367625982795946105011074009614503789506454405610806160896236512952544567366824752452252470977774891135046670812855623522099422166799114835398880458727959949885120583990264234287312038009478082933699967784481457775557283222469439621422433616449739123523052508761533125971765743820334473257807524066494689452632339322104633765910419494229668871019919120672248123463792023485754261466829520226701224945840504772671431623661429513423591988542780525806600144163867778067843283853301753631020976468845414985121176420178096882233363744502393616887543801833629010408790787192047577923410868342817537258575191931239958668668147066716260596889612870669209310597413771735832158746986242238467620290283460903311620429438765869517238530124507993382220620921344767830019015807569277352113270410656537869855038125248080661616568506087725485189457355770266390816940320393845918176881733980380886487568660951583173889970884736060354447454705802041905232005808913958914827900762624130776984747791184524105182051163051284414063894914419860816906011090630480928220343066330139175204158202380602279461626379448803837046586664541363547780668542786323241975288512012220340140464102747237253666674883309364843776728702203509385733699950612837726559003600091173105113350555156824973637784040067133041745668859626224659916578086042337918903340186932010148625116946459092175604739039272580186200980056026666847785341145972657626073159273818131944773273657289240265645468177181394115114449664610239432673951554481177449465396560738864750647191740335205450458024092131244285529448540924646504578518909491039735201325113910994031048742137655237886854140274282437959528803897878748169416047672842995035407517450530422841966529763007844132318928854815762655421325189024669079444555494491122735348812794777585672470112869589539879404779108533988608216765952122651643471038614722255264555164123738589895940863649829719835182998856608212129779364579165844476374770641816558368211560280489624802557628078957422251195696520414068573255889466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246546352733766429301250734679604171512052027983340319720283510996047809669474632257149460733579833775081378569311712220648932530173289444476975915698439989896595878523520340839355998588884392917960043575292701676775828726552105317563810185228347135460224900973651472272226254102191308098978844387826479660939197062757814654501476846393639647908903404204452749162761146371431187779394820667554142820618195939151759250341709510561794100971185216425122448318500874753864363830396794307942842957515996550786262801966796496228786439401229840487528663048907779251119623438117863174459392772515283614412074696711435489844659181537599205964793820518882355035913072015555014101648945006877768292424059334325674159270129273621922557920381217899120074552911970222988293064270837159968699627380609427557390541077915200445795591161790554337840961951724852399448838283453781784227475970134453963147371637949135631803880263744798972175263334221623483445488773841648269554090629235806763495865548136993446948845359090856186130074096551703351352523006576863364416561376628381791564417513148669491390255384680712126564798150033821156566199205924932942093446545136826615980083988676119843473232877657599430252674801124229053921812923693561139792981594855707938814900835106696644908239083203104790370405198330714149992288100924750538564750817186290358889278707646151943430127162352853634521396634373079729237143758077143606870311774288687521177781811166730117281284506255155074137797815772380817610337372754786655439980309381566584476143914596808773758219857948802852610436145930094402216127983274134261851108569775311061724668818603331240246921140792781927379090982230383571585108347240380433663820304059682170617759980501800048802859014104145260423644008413723227967833317929053355432994451798990779102366433013933620858928634389188676727237483885047745297341453614910185369284724516410104011167693427727173734906185660000345475146733085458490839460538377075533483580587749728447210064366253277289862319136607453163445046437035871618422788025424537298771276596079488547053738994218984623061305600089314349542268122513491954619957420903343605718230812885334400226765546183119247456127491370333973969024440566161341254725469772221936140446028832129809115715334581271113905037330101096820033411843666236387679808445786429034431642868478535959386082273583838129895396183161767704425041320587413622337627620081488914869684714117492347464393239675222773399656696452022608099141441289620385704552167279143732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47693022818835540309857674199570031481687918287129827831563062313592664820971677267629758440678209199236350873571922864104507227495640706186613361274380095028204089686827031123657926266830451459837579623951820748738407779822125231415474165135088113111958755189389818673647904962133806917383795603052796752269653931289967896456206609960114808117850193580576127936739212148032349402274885232426571812347320731941203377305728229192889634278823521890489224421980886430190969592580163452023006688192674153529950558213413754424236476441509310702282429319861782099721906874490877859090586439319079371598128595888730165589462200532715024749004835598354935407016391509489808795351166670225880154342220855674975873347364134806241665532966672852231075616457457290660840381775021564188262360831343236680228922342183363642693890878787762997197841068491974620395311637759011636397438166598684765667678232550055941688603426166545934422281347880983322952920113831800628774881048057380381562087002216876138794165058095793167012325256550401799106691405395341502505933947074695237998807349383830346601223296269596928880178521298194835914229403564850877112913966913986290923954186625296491294399207873478113283025576822181760025384839295849455155977937207341061503091045406921523540425191736110340411917257923352561967558183020995320675061750792278419153877709520292965477373356241058291593782588863516130085721432459053056585789552252343931649944360280668463942624309660887471048984129419475588914272444443083426311610338255796154635657447832498517221156421469737286999043218032685026013988509752590535697367216920968679539076473459516919157995462675767850486562158954633413622396619252709240618732482512692119606736030863433587135601187648473291398975323345630400158137241794299860121018107195847562139059766530834570282632379145565420544910711447207388482489641875516995805689750656483158999459329488210000348600355128910945976245295676238310200821800452244907892717628665598554435116681926708251253280677993893036419411923204120591564112040162884903217036694709341885533050420805876047162604401568920219418143639821535695984187321988238414433770204582666215351757092807548864915253400492269103158153720846569707520700645667033551017045240117324635078377993769851680264457148071035181988947355864913532791385406315758296947971977047096031431496730958089818265183898078648695336929301766566434651033358592160490677410405706790118602365779563762217453600130319359494888763204643661442804432580395968630178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155901699671022142814462904450686282208335445079711691014923717989780801441841493632633467582406216423596952233514343184140056509887358693736842600232590815217171865236118478155367904142967476992799923709748129039358255104707758595363342784308937083212260654241443673734679433879160898302311729614082345781779292376618397160735531761938981304214690852311256692376398827619211057219658964240913285001567577038943998502945549461674674950919069804583355034727198377558330671754271363335561058991174726874299345295293400342412336557376475223966959475570784222528679558150188212937232753771223130289430526538234101216872315818789804192252273044722150203628025523897642345379817598800586882151615150415409900211437509322235672656383861879513425233761157982196549479068142117125531379619069093648117436571354618900989834575939058149982148537782214652381734505957894851918213025032498127857709222542640419136092321928627964263273054847373298607901687778475573006348689949360318793317152960535672025031835691190656988706125701397185249963808236506050902353518788158452451590524599881847906015957763626997590389465953479746025817526260308951672666333461952531780986004527772828409628801580653421576771026331792465920718933923973203796626984813871903764763894828617129312920507758679119401409368828077518912634453218412829767348626586414716203474626257278762046380527208557158710669483792859465852330812736317557939168673534349821394847480487462662630372797821774785102949943966106867872492151924251860126895609153708682972094967852285715255892880881419053494286670341836624511845947346165467568757309170879927055153776920186391296682465666238910773881148958228619546041714933710469387586997217877414942810037410959720462288501813338080376327874732827551413988106891294347867793295301414756391628541886873565248988447594717840511827490718122549653095921332668357099524295370468910022286550100098172333170549401670328945235944374898878876515304151842261013824484249014791924831261608611471518467280240543461435300583512591817679167483811462335347339220415344701163044035184579624839557140785824996570957489174241540185548893863538911181064687681854787167413827472798331410432254199775604959553038394699422932623305072620566543554707093252427266950345937180796837302855313156040660072843575597899904631491615058094431855965748307101233430257412316012552243886637077487930120771179862601757431604917896059165827861324713087500169594754905739689343837744266900777546848953289135815862729140002854436544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211052156709497241188107324008399073453806604126354895110726671972070024687437179977432498965668535591241702815152772415390821480940225846166639543057865409688260990008860012124763515955834505254124511777100695025177859027732095112068738106576090711711810829420829463017076870618525766996764038465372540942660077656068604462465821836470239991604988610303192196819959700103705556623787018803914389405560312147930533371918451084544542412418708859274584362500115982780048713636032333999150229965866901501491448810746405299787561863424584227968248013390756625836220083198358966150464944862597254866579708685450401012230952759390191949842191357144583268728101538375641426061858406612663154023835084494591165841424328548859236016921752731702879656569933672117660605787601639040631288199310729395010427466668034658115059947898156186851310158380629494279714105131100239784956534589189197461093086581845355056086852733272489029303381172646845128512857457508564219255957730490563798752523706798016234482880991934616773966106717713060094125758670619597516705465099540015678635135883621763620513993726588590939313226563621417729797076412512026288443497470252951159057679514144924095588855336196959723439702892790371680574410304936462972898131611755915114770522419573589557362891721312680991796066352145006862212363852299974634994913205060777994389881400348220896261490825064190384093561569840241585351167413250995522443828838655887994603095950178590751044574419432694335496279056531403540760705537862215860825073125131784414981299152234118849814683922252830087545358001627686897785105830947591059963129143204789536443761256428419098932285030478537229145829652056076519892255559308125671087056256295898556130439777195066943808920107261098350073842448369818298686888899087256395706680161722756989436409347508042806315532120131495768144062878976618696721474011895214174756613798263039100989836064039537151826969889728212548289979373783993399956013583607635097487890637490945814103390440993981462243298751562347297065674273174368416711521918792039863734111548875788224804840492464019402439103527958793785516309939709879916340612200505748053726513625612191861579508400241221759538779455826515482018771450842634749356658140569652516471883133148204471529217345552692155609040155980290341269925162841654042853750897067510889219802781769083371683008615324012485269732616389031083292494528975958687354836612532161395970916718000340037433523118948954293597046476223524701694721936454563176990994060042308170226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237528968015745149869409994302630490795214104485886468489557042665529602316753202866391138648045011445309306351451038410830310452855740593249229492261636397609512595388618607412609009361395679443196790157530434554075626744247125360923719643722888767002023671122238594864780621093903330798647343611508060403949182812107090666200223937204573396521476065729328869793449193345084122916931856512056785388444730796303303840420632483099094030577325375346448649861395761778758587006926840986531658893347024803577577125591603810387500042461528379220755172573057313963444549985789246387882970218213772621339112503443979897287925775878658270067116848058700419030799462810224876847480895721768307202344932104467630509812883629649615452922859129880055678942905017395595923726902154883294085748045589529298521822329808292785946572091305362560412215934258579063501211084088272913262215074689071551987555848167893696262362861076110909762755005372457877731965870843352521729687718877618747236341974118775373109575005715024646112600724783078614203473316868253639806916641613101793636950942104404361169033447713436720332193337800952423125221769445948026200169685362730297508509664132625316236339413406022726834178657992842774910720120926469313306424071790913513380485069781700557615175260285913023712233653004069665188745647125536971146237621831270169003354988272405877999806302707104279842002862829198011829430531831282330847639726694424305216886049451999992313817820847929151483874901133111525213194652874056219130816979166954647650838903918780136914692840680563324356102579944612503103641778696695601225897142279521328447454373067757471648961887346738600107489797528222336458334499028173438933129689327046176299195130621139142717721869311498205140618009664399295486001448727255017645346483810347159487633200396515003613271799505061635110996049264557834305909615831875923556830597556774668431958435502501319777927710127921496192907141661297315148218161395462291095503369091029228031600837187550802972473406786932292076784067382934383074624762857790337055254343883783648129453813407885376106827201903430441303244472817246639131424320743418374108826508045558897915592123779328003316071442887595233434745100512623365204519607272156913462482427636456555386080367375841583176500043553053305032444689873200013235729366381493565099734717316095714920407484713894609681998899500811720973845598486810079605990812844165679840808645241059202326340477987955102430732445926107748424763579551201988599365821650366844271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135168926682995523161146398876857939094030813600689426817497942075940355459495382596260106204591834004440882743588066399424529141022204682861856163264032551844379242420780245329752935221790714995333365323468044373015774863206154856710963808375608562837966049456916744339573434317945460609779714866053125852323565548441667682687163643783308235209755256949885254423007099137124603779515039945280886654843819232379486457722868880057435303257952741213990171906060098510802710215377365297009217749013301624777363093791621402393568038891997262960243278864369741007397408713579143725229750729734513969138899507743766847115682383139124154665620060426422975311110197371847210048711854421081594044982853530196656108957091813864587567846114582243950532881700942138824909819325016782404511382336823082401857913505848700709592798362904285240836059131518091678920781183477474572637271458023575067658643307157615636002419915395710675473240968984045500411603587476302817617004347587154844380534523670223114667237515571540154492440360659040191963395585237702447643827784870971044279113063534064242502484992036214149947967513731213039433480483084861605599072932756192914550879956849021899554785235304844242835674600314366590870865391312866251128680119456878954639562988792053166612311321250079135638351171567758851122488669072229737229462940915274332766721519289124397164627618549530301136811820344244653884160186581052131021642865938008444457755361517680699760525655474233666340787838356715028338746268502932567929132755871075853597539838193734968621241848427339321937983737793835789977987407691751444309352842854478032800411162571914048396955163008567007063708422633393234885031610680930261598687229511240977207175433925392415386497422080113086284948851363472021348527469587110258392466512501388816172040577835818926903416111014489178749459372380252804848537746003774354339653659441835900943927736863158177464867748358656744969060068606891548922923315654299710899636009363030246452982669320670022110067773440411689533725352900391091492630553399448788936703548876373134693874321886484845347052424337602251819742663082253831024847170918757188377924295983129269533544376375003081871504351184503921161269499347129504796428115653045396377470782193845155452135464965111124162616880200914318090849145662975956969587534130491412117838110031951173670067961812116184333611853386997553618439053599373576217277187574738942265171145484411453543814667297930820962303821783946427643942141115076551529877126844098818087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207126088769213254207907994235456641243145369149069694754321889539862718145172236813695170054356353451556060756018991396001527707198599986065811080126888549032397997045643447532481072536213514997410973417786502539699996351059274601466366371899160636347110700834045902628907345988426506572134160141592735762445223361386588391074652239532705675110331429529287665080706120396663484211107491606778268423908119402076312211128244512568625921387488783155776022265981270486799359095611087550730454352561055158458736829612554075577300463987341700554036334080680738833543289884417525778836075621571412576256019963188010438752353918061494146529181364748950505421072595099332725087659127426110350103655247306486409033881925338376720776209605169509078541956610165464770560191125973837673349559948159048486535845630240887007094436127852769836298971521015425236050005594726491436749726650781992898744504247761092434603038536056250984255761426145922345238406899195707914904949156366195617574065835838824163044286145485865976107770398715019702675881528290165813925532379883350420681938938761639357984815207095717392717814391294095149167449934956461502392031167989999746751389538247805218234326568887138462235723263641701048268562267858538981319040054127164412041749579236784603109318357349073078180227412372267003762591070303905272034231590558783671173678765320777453676697137126403400900932692002791581135796527816423368540408224053614803532172060243115748139508406286249354867387133040916520740829590972893374513221463226083471667104831609675488474923538976411730168020659846515692145841942248245296096242498818723547271506692715426514399044067777670594676260332489988700084000352497851232233741043670573164391929167037296236721488931314999342878282507080085114233740667503167001789670551250669180263836610284656469935643586807933689394301760347789254756737869380724495596254981659410368660658127170877025292596128922098489104272375665364299142950304742842256169065025699322994735251426726482622897352873845821635962541775446080510003289016010674071824495775980969127530253694889527034576550971807500660902181013164050280514343636028810007113575200616980539767874368551857121755238786203414968878248955741255401475934417914519509351157583260897146369068742402322195934739341956242809898208960815166132379870428321162250217204570306154556559181022227739746350166590630447305823739444271464626591786328680492653059950673753922111967621677723933749034795695992709111216172183562260579589079264543608411518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27687693474771700431929196783527832545407260272385803767703637700926102174418197037511436764031747738836117829903557143295455242947457887409955657781273706983374964242111636916924643936631325534907602543807366193409652792681440838367908193325456787315033789550331313858832122271096053228378745874384446429034774343929838536214829062877449718514309572315898141867824431373485781723804699965507996706890363539369904235904483235700018236501836185888938253580286434744115410002947379122002197896191444039096729918841806293772422409056891668148528625825634062286763228459665036473992821642969236049701192788187462627520732651588315131552468594373323813134235725309000706023589501304899491293929443520864851448710911468815217265052308151251157482768023184925444624461313581060613975667633821084244389314945792493115941152775480242888890167210158315179415050434512022495511762919118362463946291252296102285040694778062276537343135587615608584348881879431137097108293468213495820742723700126408850312352345063884438070941888712048421747021629467460507755588500072036954978170455509949185330602055912662134892546251228568507608452809464302532627395474579861547966399408603477458200571510683297189981801601777058222498255538227358220087547061887999308646343168979858748903173570444610067891938236238507844384267010530471611926916996243683410563965226526279913305414905412443600160966889384138858976976577613114808779760237005212508428070575678753807422260277011406183329031667627269071178537854357511329098414208797269560408848652943896662310896551249647935093473666731088186824075995051189468442882214563900525221139557717966321985754438443577704299643645773060886213842852621139673519455078029551816929616581914534063779164968627680519020344610418181870682040255778068301207647725033929374667392929346560850161708160740330441266562095955439560345227592524054245955247193147424168521297481937008614258536836165439414915353752294499360835941525787768753413837348821863275583840788395049439505013520025745070099649390857333755326466917176211847829845328639270247234450014300962684014932167574562464290344787053018620804568117367343394113359656368504305050553691930217875908485702646979468220444309434237578633437632842581359527515836976346032579045196419781982108900796488617235253739112368876473698800347946047152386392728270894141968981074099373680271545085682498887395996271909819027305706821494101630725785669427030663866741947385380820044783438563025138776100622899511447476982363729472237449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60619024587788180119067756561819811779323966939541099243912697245284697491093805614396589410695012766180480385244165835232423007255522230489715926476079475464851100703485211290491334555575767317701279860726231974647255580568200221816904382763487573229197136017786380832400895083306816667825690608587808826418959900796814668695741427559692132598351389862264964909040620809538246700635750944839478940085275291323865090417610601498381060632696367777975969463416406317000290617425517991489560627685717098309033323459488327067008889182250081875067489241104014266001072451492287750267586211280036693241421030179853569432253332067146173256648127398417505319777817085097667672553048927071485000918742055336560286843512359774701004837460500343603442150740561613623725489643401818722160277511209335870191029569660978539866951308602588515196807560673871976843638017379428171909532814337348028839005703591107155364341182975767521002017056892205641931919679047403429508187409473917292256794329010063554858246284038528598447743733749304389934905363504283395757828756102593427421307161306738888032077832305262902926311794934497484356660446438347817619675538504314687940615237422380297384993304589708599443383365228049163387503046214796559841691623944310702462368568495165215714435325418124635581959400220018692109518616415327883452922181030608168221725315847625251887886567879652406573353724580633264554362671952834506702918473405320780582602353434006840665879056126404878690686170891702735704123574082986918930344895143629509747129119875302882360878457242131685468408885044659631875479043989329742462397863459843011369731005793270205570280283882635926155512388513575566628821381180114586823573097941793583743372921449614467467712074727841478416527088227418353680809570367293292079033226215406551886059955364181090302500549920470138720876649813246350734250052451460622160433199881719160569400435055341558640696434491719326286215891001877837868115873288049849039542901318009746034985538602403257242098613538397327160148667996092390315748028178861444683145552557060421121530775651625470909484261067328471468684230476588503720000243099243286446042871389198993140280751085117295431311639535186604555232144379056872776959312148734368244228687420215894334404370161986220097742788326749679179679251847598029800380681598690094798288537625006184893724932396557253333054530311535023544512139691088491221128580273747488970901307785249003294934047374103569431382569502141140522823066520928747249229190328233285202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16719545775041557103465222581932895912936354162278774965538243735249222710700553193579874350747865019989369047356152529766498591436220913303398417688652407121155004911818067139928247434293743665038815760341519289918346899623912424718416475588099865372360921880525932566334792077121743033916372158113287469556356662444169351632363627760916761957918966194675118585313208921934542878273439040145381971442487419729865007811000658175789246776365140476784751832105498505578157372194370093360581379494551336726486905027530313571145273268699510224273528756674969209231449219659476867705899477700821964414296364521256447658276273540525138010739923739197168834051374707744959279301423586164781876744833299514357920674757138469978095670669731099675658518710994309688827956071699491655335044352712562798119027404239120599798420527473857219583659604030582840920756796228315795161321740146522890977791147047422715866837288693475569585013268613332895861301500797229980643187686294407460260656987074418405087470095286241926099526218159022237226395183189225989414269551672330320922468173938760801425183827206591438390066334796172372335664822883968073432969355613665579137420240255473981702695741197750147035721214404517069292357623632082250273850056999357333674797282991556514750120305512300616537882684343272356021904915493998168120377019444052601349034655843343625314064292660486491936114036411068234185938051662348567378299309728850617086616689812151819570409551250219112231556380698952603122432280910257661425231753598265037126561780710609167633422874440484222067392364438735113552386569780083401189969051912759521790155221239009322292693498394624472053064428167297964775722682602010593390961864998935711714214406907382018736155765660123239402869236217763697765614442492739457946844495910796935913207555869845162238226489369339060348583487605247807301125065656676778501617571209201914595721896880331390061129371712900232222052880722901912398429417660197599605324769927995212620957766938601147500073460047590243262499829606529830481788501850489069478758765032918656181053810258057352413128576172274783335420865064960989791271670333126883420833754992798625117542422015199073356339108944663676059737568121925127293749705467039228581052150458793498236795619902466908337030480702609371019203718271115300301144029629414796860247829182262415630773352784443345442971742967132828093383148920387088447298126440677845230731849990384093304644609811019586097987109207880740263245578610507970051458245579885791125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96469376734137151979540745195273009058958448455381760758070209523594494499792756992303607947512777950147068854794934443668615950990707813217971511466744804811580896991338056764108878830602222635913775164415417302714326179789224882935742526714847967843398767603927859800334209282463726239695152223712195861055076820405818975776167526433162356452566069980599590187553520476830378186749693869029431943803582041206034336195810376218074682487195732374451003802115891078654299714904975006335025319800162394012920526889277960601854653011844580244963155906554574743867078805607073249985018512325339300594203782188937306240068982575368417040472324224175617739655401413314022537315791446364341509796267172837260312280484745383607885859365092324594121717539562390103149537613060238703297528129535621499165089144459021357616302005831149794597068342090409959185467913881232391404748335729865431522172336947339013971687584538426340246585201036525053636978702178052342148907005627515971818429985790656624726353489396883036525554647527281385230902628203100778165479721020409370869027361016751695602842353920380367996507061210022521974613229210967601230833363366153956738064867229560740280164891946105036712399996651312118196614212530830400173525974575584218256123089957836778352088286393980495449372849706119318049996778017897274516313661291844238931464228335542818608646795319137343139525840086790326057901631318580145888398360729553828730370674172495034600810221525072553487883735281921115150851892436990800012993459401534976913059259290878266913198663923041019245488353934373769461006877408667090530967129272596237975226716382052302660064140652604740612949764226783492366394498398008584539405045802634432299158720212067965090971907499064959147994357996616117210174832804073245542139683076157894497576674262262497939815065255208154672156059789823188142186980855889423086556422783096865598516387109853065014384958741889129961101028651529192922164290382599259306923842044099111297122157126262347167325315349755273519380820846011068700974310329003735538728306804096447314017028109895031177631373565164386846170842167494688081781794615947192558271975952569635862176303768198771313975874853708437290230341819998795940422961413487872935228667016461059254411466381132999137583040046043212894909079624042104144460985969373267733458278544237680941022128602939928364673052858318660629796633331594990568110836067495838799417577644109150405389756404383236247920554580112792810423574896452069843898660652759759287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247940014206809479914634884793079762088240109233903738818722153639414270417117298798078702666940393240799806084725828567091115645153319645858027642005825655701537229818061821418145809099477188212695024026308485475961738667078587886867049360363312855923740327086059652247156147649914048034402112154713170363807389273419935119380124717348381102559274428232973000197178346488407232212098209432335804227424862976324225636612968157613908052483805846777448188725015686936690157092879889268637617616711882252162884349099067946042667568750755245541620102842669485276170644229908814503857736142994653497537571938475710868062655560190053813393152321002105945312614209597166070056448003033066352267521912298081792453266755324307424354674209751231525303372037119204657078282778227132385291620797969778832721060052087777389910337049773759908123926423273529538484682167395189668523631049441102921531056348437401273713301637994145238980462474090497310130743514943498458282547172436761934818037003278269001599735060768178775873157589602305667510577274146336793475873788305423770625305194658748200675879348490881174405701809746266574451176448753756500566612123126027258349737498500021142791269713798849291511741066615652952637478528663545441186840077794169936887374127635678779148923430642766019109959460916665916122339923038283089859205531691733988218304968387484915365291425097093281435877534425647256220310059699118252419223640783549729254432946040359746172659864905938570766332765848397013232867777955748336216690788933566058996555909990524426326342754440321665034432348723440917117107329290135551756675220209515359111404424275930904304372136852943317315403370940766267332696517383142275667254939251243520674354627513226584778467240728395298446306748208618591137864975586275643963068590208840040447732989626577896128920828769827335205340784274529601993965277420209583791135773643628611064569679366813882610623672288751464128621125654612285522861545784907046920714528285416186258841858403351026900151655600297531412459718012920557992514875262559834877703613726941170898879090140907992274619735113924357951785611832134877281881489813607904095884222567618660800727220215921095875414114857161308074834528336271871733145947533225920048470543141096232069936301123643342119467497737467202679947232763124897764309597777202099496778401070259364391655433388510000874653792640710954248173849498795009196212496179579585929322624893230333519331019459440857054990059186914053778070124600920831943391323500322207908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75478262472686612000160528097775611065296883202034974202661985275264095466058483327023031038934858386470342589789780725645890481780978494010097356635096465567756153840518364633733470060832001176013650639665302436389098890070254883900759300112172669844832947380000536347390400397170124918587040876284901004578673971337889143339997199430475749919961360451418260311391536288516341843821032619222822003484332616464521461770185216193275424203868294461743413219113295412956689696322699973142136467097177295937708721386033475166700081263491487663466758128017667767061759564413837699551758653989550614464285486991828838865042973160601806221238882658876374064584489396406731342316793265249303977325291702490687640061190186787956319197283358998464584334606278722264404561984573828330184630067444673469456525459493900148696691527444713635643243070347483284768553937728772955042693254443288861369895559742850544510955789173268446769490289873218679627413516764151689288650826067951557658821285669330020518802273794286326675067847282340130793590957623302952056356335906655975746852961869337542654916822524964906028661566282881264427110501748929777330869026778999317004370428733778680706783766308978595146894372854571621769813855448548770015717810009240631948148343710851835805012962320847904955265197537196815032119002087387953395462472369338825970418884827553841074596979628679569892461862633806494216388194296349505535678764685768089121898188955033474837083735914761295633653146875874112768109014572139679253639941460139553006130483211568666233881158115052940110520483313076337247427529543430817505444626779085444691549063703807535052723201979121562224134581116298360308250148108102859228129592380888790637701810751879617427777204155310555011854818632220717271957799114998422160601441410235282323591356612701190748450583851302826931578371890262235490196845756635205766397399345860931937541604674244835829648940161832198991390398121914065838707794810164990271760884403334343470305676732189648921619387582820092151848064686652694850902718836783162549647914107320823769496712011419553905675110598863741540875044229408566804630095123518891481023027556769939873184668162831724383754411332075164759650489005098423185581191708309414365253649107294581234186721271075099967933047310790884209172405515744361656262372416600151358012592036200746966571751126489601809850669117836999946178390331929495673763901749471433706955260710641731401499744291442833459207905622387196580660575725518322425940420683638744625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129646846601075385344862407483628086072477151597476143647258996547526804903032599014577100258331381067024050662462268300847171236522231756595667874709943837169580065431664161045363215292029982672233140199048939616335277591459847772335539544541727967937117770655288404970228801263133964479012480047859887784176116188046634952701121152484150585411968089876392413189553656416395587803943359457063377011205327657552181750405586233887340621247167379598198431929197311793915246523454736679643915477666343458971154008286859570926375398487139170008240041103825377424667107495864661127599188936292167149246553712978499430382898673426698918556105471232361098339569675231338747761859715802538377341347597418360675459511122748862405649625572577139822246653835072252052168875730005740184526905572099820749417145544134356343880531370053357849204699371420774952471293260432448290228892085884245365476562522802312805385449373353264911519062407484619400022348074024765644039705974693867596307698610646161472890892565437526876445933805941863991206288039501955237177746576356867482167430635304976601072836217126651865484669268938844767701338512561345480833705269221598533875980561329748894657175039392616830439922095365014369729350844642922103740907401548665982756235789900536982632061127024314812001063821584756562345352360898069680247385483028963140625583063997889367486516886525916461068893806821062502198597575643968298709816653294860041894649588097900246005712449165321468606318536916507219274563233434410420795888533965693970049906543664638909897082837138088745312418625373684845534359109733644124733306544442132045772846132737605380840740991107915547554092207735354249178375650894321669045019556622612324275580705182601508588312797047292057562396439499621789198418792154564875624725934823849351690610242070741291297861370437506327405102360973813474098773038147189553516263789246497927748423136859171366082023745728709838232327224121337090112511442631624714060851155596063173698091268217933254549438065264360585895281704771883316356160000223923496127390793959612442430866504492409002809057915128593774503622366601479194596668810052890112934154240029570737359702738928200929459081457528092118958980279592995509681385175458867708956625003649690223004464137296902167424809680330527328823750680809240488593135453572516172968210194300777881188213467932519808255632010056800870446110924021299597402337869647139839568526772985569561814199870985209936785267669472618943774245646219697093355486000970662794054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186310524948706037742240510672314761660887531760413505226532068186054306285074306014862280521926099288628225600641643876024608780405735570943729487534848864392377468149658025207980965612497620526004351934575114859096038273807517111609901038962738448617385673447488229311330228661960219668963929956920882298132133071164233557480928412974121145109707710063382408837777002803991517213057302494217936584518207570416391975999497579756917403565663124794967969258003990722900746700505933605446166032599510945323499347615300186680820210908973785148042386220416538159415078257924853723842063621952984877015271086572747368033625768166467545825926240276042266995859235449974465842656726693026939514215167501759509572615813227945642376239111271649136230695435782177592459395786391894339200564947460201661465031249555587418315787624880853559660514388893868310547941102413266134427462356004385926553523289464042409004486021833838839121955655087878355744069317282436049548606186511050622152155090682040020561258286757537064578298832532014916065272398380247525703354478623738610379368749851473578505334167345909629006920495182429015487524059259696682840058840673672965486396489057547057634084163535804454504797131493901003557572463477436455820313139170380847935647748474160971867687924030736200553493567349957538350640276964837051464555904065587721127420576127277315715032402449555867582610500999487053196774255371255280159535787794759970536226797850996982563204756888721250880610268199330549482307656751774315959430785503015668095061148722800746876136492222521611289121537283065126580460557496690180992431402814299243262891259457322793695595188462028102272525388830933015757326932069898709522409396833319008792462392631881087624389395721878766824651555774166885245821659655042003264328900099531891442198576801521791370397399341441206337170905027806152043168014601403771450304596424313737105761851078537488713236474506924296720129365441725429622277177344581509664308899148140166864833503980764059766029504294480835824435247251091947143302549324666858262805746030765875509106621360060610422509010889218560904410689390787603588585633389647281503889494039461867793348849544280106089297459573895223177354713513471505000133785398907215382151810519265155724223514967091144765674029686885116942912943141800352073988940622415919838892720077693111755342717615036609611420412782799806559461653302050138530796294918001212659852724206509660251638192884590179280365253545934624336134228103374112336553296770473558512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86297356674897189374855035160760510064050953050553685867127505189747280788134668740230283232912369737061372947931178287532992234723415005292951495070841999764801551405924227141135478747698540085935065896474936212949162416122613783061803341601624746802163144230990042262217940157789246038739210520241957119667314709575613424190605559743271851626660671711766772512352490234210615847586625518999512774238807199174892975293963132413943048669100990293598564913213818313798709302135550228127695388600556869275216495212371035907095267238964700109247050692863005934118202212009133921144985653069985436001858949660590928449978106919271333660275718956458028418405429470828574305914907674389197994463519760168934761945239376447049776658445609835126917454197616377662029181592492326256096444142644935046213677782296289833867439061218907825618549707809630563399879107175208418196934029311549312671556636768652347052366547969258446828507051390486528049621762865685155095338991730057624210491290700354684621716993361315161513060457537824405837426292220589118095920777141421120953018322520466385821922524989123725246386345711962882903876507052273390821052268927733582050165694492950387325384824825883785633183250459278864675929938121817885718639523465724551336573991024519515835878946470171832792236319739500064798558587361994761871237364025800152448711123174532743437787896521838867642888375887569789878701702687740440907917166780800529090520588594567648238238025934622841390558414543330416973479267776718715415156094982410507199120953422709456387864075695232517629534742724572099721525941578747850558526915230472848554065462264785967864258041172815478686552316707352275140316953141524214275268339506603758261448409207585411296128952948638046816678423792705247115506330860129163275877254390742675653298147073007702912163543248397386672765831708606077616830585783197704314002868291177112869327914943315536428941506709261983440607044851589998809608325764893511360242925139653245397624956823514411549281863173485295359946447508039486288251841688914635130350106373494524338131037543747747580072525580799406621063389365473083071182390559268732363183173784434561054318090146570802695534083209469355502576364630129592646476326529057500909260463479362501116755297678521785603539765378179752913107820382503660920866065848649619875902340561916381416584530096988451399246013498886027465014714059397419836775971713264178871686861267261590150905507323191913142884303903762959296477303408817243457155567642568997482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129335095431061194218592807813069597270411876080650928619893433655101538490217221065591281868410522445346171471401784277733446885463287325034105918614943555120787794268446217970380169901688651855909848756437930216502992738380112041075158528041789175715694592410121881172110772872160081119460430573086735404187749268128803351114658439651632079406248737169711247874040735160480515902776040074796831860381734184310733873368586821280598166291001341841494117821285266762663573405014702330585728167204482594125700054932054954231630029572243426700571274441007260550211969112012184993239182253501085288700456407468966860123176099360941267848644550409272924661133090243828184270926006594216993793769872099999502870593342085984450504637054972743949219183357627602450540109227470911731399116696913102579886964961077033970037927039101417400429546344400991537690137812045226630194710742449355210440547734641774758351792403075111119116973034862375406570834555746945558390001196266093652530618033346392249990261716605093420027001150864204485821093385746329625503602501500704832349530609572443144881626189621057367285194206327424089474771652465000993039742513580391237767426389953639656638618153183732287638681400684829873848984854123752965084694614968793076954657664127133677712594537279385575521630677635653461651620914192086844273605312047536848659530259683881506841312248749573363108368654099172439654611537632840584903043776160382556742853149612815115149698746796761402096585859985231449122279401873893498373091518142113422962735965108717804933617869183973601228761695701473973786395704526878473028511745160443513073056602180018577807332709344337360260478099296452616791148358786749747045262556334329791143164340210594391218381579032364677879797194638217782677310642164440212298022513118083461895637386067569845280358918006187501999376181662418383891979747852729359451862497731174903455890720618682337620875134988747890969628022016071540748439871429430050235613828813000596229378984194707381796569935724503029425294326695634101665763765134616335953145538083632645630445142676548665631199103021025229315947729999810212066241047003162384859161481113743581009333073022772700465915147282861692388765582919810798211938021722908150919355671070537401245308525562387581978007008634280255777567544902453695587104873524706880367489713519174156170945542009310079078839677426642396689649744247334982715127921569824766439093517638962642862226383548554148269783741929952488913239163615428112995066305691356488057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94210355492352180817045913743754440313536378802919204126815778386597362209984563122420799687602008510671569893109380967219546784590354771278989206342680676391578826533053794872616464863640653003344154551326821970268895847611243865036984182333837106505111100891076809005748898387393645843115829264692997874066967390346424780413462587920401826762129885089715371076736818645191905307931698915865304611068787157253087331860389171157012064084185411186764764846413147056164748964924020350441607594454344386295713111425231444099601305972799935809090342622607979596422228166154529891392969196067482928207114783040213815769139263256636314362321734086215094333769282297817632551173695673971219845682220249341784225522507537664571646759839441999458394772655401706596639014694627277111286647602724541043358046565887064475388929791295171104460406881700412712295629142297982457494567027452466217200677597484546128053603036811873619185776277154117274765840128085016769924466441477097687828649398989556948677245391082221939500206910452056876192987575893102396495837891729785757647411262041462267652906271848123827694874551308502182360158985578440660604294711856322723930640010948703858592579237712869067845843690526865625165615043557341367172529231093769460001363985526846776067001849047475365527206058118424196398954601785220306878297252081789972380122248577560007656718792729164357035051750950635088262497762600730824628054520210863179223340108246862183207020225679515861727231252179847455288212474346018587986994142888114964311545760890909865244959498870900436801781754793030820006068148193507872749869400398509192316056072558501447424168163612042935922376410181947974985774651876498244399994371387495747126888609166352090516287535986452573499778591515929983152890566213905387298207502638290001825406337310516911725705962623867414233251606981413949471906742492792791031477500410878732684185512561075697011495961754771377571832592187535396767055629428538408472413052593463328122422755695136040022475807626955880269655975964324479106499256185185463460805750935694375077344425169122715518232299869675464612007722165517069629532404795924368015769446987115041896555768197922827413389731444997107028239776389966265999601200927518088729550865394311326765685682693350599378805065413135733443370378591704894990401657878985220896950568557366494263002810623543721499718181404472815170398852306413988762482960339095414981930359511021720856276853039167959241828829351492186861144415569981644359226605754862795928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13343158253764931408367686464278363018045677546461439709756061039249692341737547612850495209130213392228979151262266549200180013866332412600620258211740490725164211721489107963226239113858778166451434422612070502216158686849420961082282094830576566206482063499231859752460276155850082226475991031819757981668820287328836652926636021708598033225385352560357297270631925313984434808220934601039029019420696476691282145852051143998942356591828165877465228583102311016974776933979553444979026713168177484854292950932039176461908917455875592616448852996581631760615640561039895681362715170401430115273678790435606039043846867802926258811649414459963429097564076049186031581110963608746251295936067543463577436716935139086911871194770776962356556602814352326580690245296643520813437222181109425768842661584674488853207178059177829397721548848083678218325065806794485089045502179033058285623302432537470449781920529041746466663646841520408591215463952077404813820339076260115905846664699341235173201346170546874416332864983216047540859800391185439775660003286575009193641882328846980930161555487792219091934274457028892100150622802404006507251574879930269725469751086602809805689173715860202063447914106927498162408794060493718873726247166105975897674859205736788191196138390556139196222702832873939295186182714049057519879295756945500224578946805996037218511165698041864720354245904301238124973190320026047512611090433770801458111771022913057158101866294546491327284881203300170342846960037411964798426455458224737208739199286044736783611885182934079934914922981499657373907916813409217814291515460367459896766031598208648961597954742463750113535503312012774468149961315028775339766521337205045227241811319501761835804595166120100381454721108973077519653533042585823901943216874183198892500526116437663129728362546976094754196022065356828993135140923651999499873031569045414460557613254198684207227504167192215990773521692039856040619944705465118026798247145700414245023259302506232203728763395905285618730121371788389610797701946985685999832024863614766614614841645221755537914966638221011620202940173545581137479119399224397181902250239126314312244889797122888689262904688372039572849894731269345281027167590636914546768938939506355423992538512142217338832551397801932370496891894698525919729098406859752079379375208837301578246597389415240164844454567555020825630517812769715889543752662576197667224555817196998096754633994446580001160776828392679234025072889500918880590370895267341542213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16782998475089331520698324122965879016884982449465992787561099551135472049880975385658171632803058980499801243956457868438218156920385188021939725473550334593470529252880876299313102944611609956340858052607291384564040868925923433514506842895041813207284256320681517279922822965543963099390699287024197390622361069516071072114810206066546870049288412544090868548261839132643203604741932231843465002831755208941224166914740095854008335690545468452260727726995157648768946729498975924103000502476629069547916249703775067987931853206279669136172952003085740413854516991605920650606568629287010948287686613721254118683508195433390640611228947500960495705511992262563667552307923637053644365789205856653825955899504286047115648350045882763553801894091053737572915922645339103279803683031507476520417750220555842745973698261818338322214278954602830094691054606919080597405807347384782002450317929574483937912871021710474066343558556155372649483964381301001387156383311469089809113955756537460158189390409211224918152689346028818618815989460355731908093938929334816707425416047511086305050599845694598916531511293254497711754175489651944722660673124393604426427530667910184414454942694051984635845611917500552681775201351839335283230073813020089094062437132681918636011416490003027594655157477898060023040741528410261182396393496728686162348321138603529593698118416421208424727219924367770462560778117564676149957722028715294561171345060826493076707561277906881668120029558517177955195718291504415527629513360305399689052979092529314980481315117355533297464750583360873551725877642689625971325469017877794977718984474855288396697309764897441790187915170939186624043162277695988095713838148589411156160008185548872900812687966481125048948511273130232024925039430411731261492409409778276978176541405356219709219127737527137982609994445208694663135963139630090128501947765676335568262362082075621081734141911274136309022739865324576996945459012940311505021034169418557177475442278918421646003094296915786249071561408966660043251145516686922341848330527146626237444064714350618617984955777425719778387166745170747820747138640504378457903956108690978735974473249927551065658067944965486496681114384205780927750597534215366863429525247785592152367507374730658838546093411784784106381263226759365582425691231296256411010364765617966988772954679149175858814234181123761282479608394368209268226021818939515629721023925524832386803935722236467447390376244365133349389524525112130917797744915932673667720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181879659795442229410926675291689702007107964189954505790118292179567480288704009490693697662250317585936545011219638317033988395272065954502869150797428713536988493988912718896758409353717153561756877419069286896729522181199589388166636133182961491420861649349875376507255311167920766861859680124573650872895811629055165379803450098236647294961720845975028500548140283623934195031583613589838441107280392638084265648829939228225097077587119277706909262196946152562008237022358414314765116379584511359500120908026551769127679750235476670505535983453694840258086141946567604718521595607337037267460082982353539824632905880495365280247251954279596784048437242260884110760026899503887362424806962601641161064009110531179379573535262090252420470487915627713837238448844403979772593821685535148753969982219149883523371412068664819996097904592852593733572438483375486331474926828203791180143261896307549766453250641316142159588813845650295667266211007808568015148536259670385023889110790872435363344560157573220599861434958017419528020550534540611111592799985988173821638845295550806696944412239887466845168767779237391372351505093342232105682889324014141548922311592942054552944122866742869643545736797896337346881124365372594563139972070071930800810168187889245383671388105136802992817314142410086481586153331610331927700821372381458249061419348270205836458762055329262460823002047233091835460725590640511691219290440793997855848606718776799708916486788655611857336975031709318895427419940894576305953089961179212131629634936177764856166314780024276647345101491200241474845985096307214019886111507836532701024852408285939780442678413027723997906757069859199821735763773062027376057139881497141885549725750206977899964431297323304870672881596919713622930402260956585036756906823599928851899348632502868606468106369315033786118201172567413001454661957140399608518387141806081937912579511205038880941689796443633163371905928959612989858987596838935349284321554631386841938172685210294650213201604315888047721784238919534235418505406999744009883022394099245676968902758458915289237795545523930935034601442996297610134084686137195999188141407262696894672634526701642042006182435274054930787350926203290172330176687126748174122894468876439590309808010838594499510861123669050352676675603979245476845544774325340687875095623369345975059911577379918647633425809357857590168977165940691624190258556055365678661345295080958939508927596155825798853432804181698820554267589299258836424501965526930313997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155955277568914011412816258396198397495745397274349668906840082584816422166741951061923979918991603671577571255994457074738816121562874451682083869629681577085076954719832474652033147955456866589106374573718189532495967084108786452185601158243585523890923951895486985792177430757661796621318233519027264911365838214035875876071392540320801860057968407961542476024291777339298836252598293727067502637449519482037065870479697377281462226044716503015052825086582912359801749616586476680756278981040830838940351047689117300294684174591935725115683390675648685801684583455846456732714787357096302858649788244595883455559035907427242875808590693216234896382061888511725927547906354349262396571066512235620167656850595084388015773578980864474022449626604240478371662127290476642122921569006204240008295127826076457444729479982893443208384552290770468873568666289938887432027622254296499895651430137931779197186798877815013725028595808723162675417183077712243403741798893506198197904613881138791680501782258120827424479607720906413466205742667257342342461348126879259210166259925626985060580413222948640279307238576447662904361047626863369588163146201249227316073871847834733738309547923412092617770173910415853954424825866356180997465586057236735038982257744977601682757328619795289061661423627653388052522074057416861350856189115269488901506968392429500547968615264420520811969301612597660429891382232670955778411099339589877176731321635047267766612977616272798585958080749732942363519813158881904727373844462624488826954959920019803632790952490354035122005491230083772919462995161766335793584614720103963428648932267322622046676251513317820682611692027387497971418127947770956972096551776124832785128715096502232886862072342242567258803130311609948720938273794279145523805204422671278415950962296480688015276297024582234521574819005686750374767718757698567465044258629484266162610296322806294184410584319498333099580398022690327810139287541241965284660948243752132912441736401788260393439268988621607013692392966022662389670312260900920590835299310132563548711671081146070074316108711361913220616366214557152947506832720762282010147651509184643192150870085107506201975052569840080027206981781770896821755780786549752564318856078494961649823681714933042449624468687167862777290415779812508152387488808527572690645518612092166466996064202809722231339043136820709036678569469894787554064465295576020291428987902030434596540503841599117654658705127320069752307126658550981008783224417421839232929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207243363908107019599863626331000667644206990588370287976965158944387729028967313667875808535866514773784610920430663306903927668599906615933309861963972265673141329952480654053537029670467231350747074419434816502484597477892256883059073206560084456118557832043166880551273205942862630272326168536636011996827484476622651440041535176324408061939039675746699064332586906286018271085248993597760564963705827997073283102344295841990408040201656143293454889359197507528428363508750327399139946832207613988241564987138814369135963036864011510186435687656514794861095966349382386097394356556349271010615873959228053027090150756185976502587466677696824332199329971796822930970338719658596034794940385064509028939695981640851324017589176981214652757995045510506333957190734237776712151195990787562739694541244044317620177521001186822879270131919450920939328166095569753962946043177740913482421117041909105050744520311750413922543071383104919918622966198058296908742478776149441760242630388144008661425315928595315353467754199878740814305432655968440230360049603517759682685603609230676061779870819672751427502682152539806319753163370014689786294632403424529010182960935092638092199762085660966281991148078519858840499102327238850047900554974886617931574446387086213234644012962868023167894156309895255940996450342609562719184947923617328663324997621103656752198617681379452508844788707644941773496095281815649498113132763157605766192982980418070156773309424164915996850275156998437963902616636395920388497230570581256120013342810052352171634463593368902186724124228946581844205752610754513299838542764084636880132077692721698507426137095648827972137304330182096378334370722898263990700275548959834942472259756177865193023987815167737591195250564128390420551125578349931388831037459088746478545536088392399667419326737362696869662241019926003522672361410051636194758732460681055394723796629192405635425893822043312337414805576543261210985825976889050551383749754643500328094129494169785170429563042434867882688773283888790443944962405294895528576631350371670245199802485372813146265988985837328201216949725508827576106635968788145372543342461937892160551047053069031357843240895593400536182842418402014995807979810961187431368013753890217132877735649988478990279950569602075500557527496591344234967833319201991242132442395785353386469241960059840344751091975881264269491206967632806442190696046871941780297575286793873460445701524598330124882735373564328719365538029117295552692553920448757836648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26611702097690631519637985819222444328839083193487756526102389706742256883780758983562472483955480015029022715484817696184463349238904573627549960765004086353112462239963968866119425302249126172914840804516564342596804784896464467226105935291442126158813837606380312355740082360806057269845474310825697625776764610064724442815650790100552897279621703914982398503866425963979862770351188429765851319375640529658687932702993038812746133815580055640506593928623777981520963860731921174162254576137496900965130496915696782827471563090372762743953085573550627595128740851870929296174186420925488229605834242710967824046567721350096586300488082063780625229542645579461735750438864860957833988007628908625681655702508639140448380174629904660982306069926808401533031984600755570979966489607460037167135193269646996896684687355079984995757340277780601650213093153652988089151879990719940314913134235408198576033959052918682035686400449320998625258871326465410937052465948225485815636942621119226645226215689488272004269368195764578665254842102030090981327533235553415025702431046879887969058635284488088064226893610921483449540877984445458928283108717890619192633096662966002885056822046147931641463467154017429442912179383702675923010222347151396353097978453978782832621640795010813799090091135645391290740864722276736527205900842224130599503302562586037797043465639164019814541661422585909548379281544154396674191892950611517414837793381552326126660949393971126865381273381761879775513103354176329321051565429559415450292542965676112869450187116080970062399563284457026981055086148567000988036802385898955580247426259917688182631602899403523019750994190280664318626340810432714726705073964748395515350273307949708093652778924274658813961605300049172763721462427843087470608826259802399735911330165854417320222968439624953769656913498676446195632218578343699572393153935861828780604391176985649093924899267197625802147152664310253432591371318019547666602763570243345836980068749302213480616158020303672598888394337708352267125450833636143209194418086065396714930681112310246033446549996251069360860296883058719587310625361824287623124395541665431794779775731159837772837733151439716531393942948603662864981912076158817103605369173708701362671226512253945438129052430405566455113990359118906365139652954360434611274236904690320687553357723068888913511337914751124279597967222248190347284323329142029091767559341873107810038902746056470614189434746276170812169808293406495852266714515310223605155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16863756485286783897607570592253632067653175302948173532502521431412648933656316362069202651080748054195767148231016915083828143343452866486032622230598546838414049773420610505685124760402023255153872504462186356947643258077174884085315061946215977805613902957802690859764321872000760597816270336537072434078418568819884569344056960444222880519445778610930973542970791725306797624731193603360150911985828694581570973186222225912058463432374533448864091798854606655748766406693026082735997239915299180446455706979058065083710136177842572958273825697445567999172853783275304338362659738237461876300783600655452370411445595080768100914874298048783357715114364631548340201517999219461871173053878155448923675982004428171289835844802081655894651905710911723231964804388250752745315654194706648011529820532205760019357651489910819249507089654888814045524549305385266751691605203999429237768807993683521451370271765567795271720954440995829690104913428430394651831926826068422324916787853681481579234640441591774946786634979058837867094089908019371262220523538914966935296498428184202052775504195750044134376070164775050403217002946809388786209576487050919901285296632404526016997937078384148498317770779638151419393047513486628347124358352426872063074532245791987397232581622901822870989140577997450188101497685232608681131693541408973276381363286300982438139834626354661739354354658421182829645044219319939509403977819087796014164452318401829680607139291422128870153915838832215515156635803531480548457184590288612375598547463383311679732470609452917494024335752640331070280153702291884772016185905035714182977492265779345212017098677185417052426916604473843655008157783915021791831358090935714617346454434176581550169133348928071752445397388051017136727221702800888557013944895451583268918852063067412345839733810489726940548322920273051858886986092866962416973076931797094324062313650682840136784150085218290223751552383144044914092658362597775178250176327450779974248428092764886236808403966503359228332767772416297270149876530523492128968960468309901523059046609125106382214480040145879107891137786701280529260115036841274907073008154442331960974037156463188529514664961009565885966718706342069190526764522069070542127358664102574643193496269690135382618760198894496567716880955805382392445624252326860221711020083833609592144503535658358885495083268198807439469809777106417984187622796259781742243495946012248571159738560965870770220624214983356400235033580459374673223496100121507159797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18426584591646678637389724657751103563584006072407207840676507267098787447764494361433838200604956195955475373395948375336577379355800649766000502999236878108396609201867630976049874956736010971432540605910897443134601273607269677743765605659987403796185141514107268600671811077641284199064554641078760381437277130698197342167213440240962278107094408114592714373567936605227499915653252778899521253276608452779418833362353186512498325023956256798839538452129894789867654015597922592830722870102086448055934924773893889795426622055421772847011760006134476629545549281271192266507424626255163661880763475486778029306734553658609399933360349680723657139877230431523324227931347243159922919181962480421504600679548222892047827850236859719567788618266889724990309456454583372155250420183527642849637244395899923252827806360765198416371290397384276031537949664898990372364156292511604874877512756571812172060867401629958853385068460955717694629606010281883244753279240048601014258690332723058833145622310333394047520334405116528434836028764515670553447335623007845164656046152115123130473849085470630121794891132062589036583485524471215876846931787486035326402344890638250707410386065342555101604660851352943851590871081541462127551833593142343735594520508838787783038826917440060965330870455630411915731565157181189750453625729191597552576089484933131122637799201128289428452456013949746148955226861981697843077247762493222234038860778019071070103582311279802289461495565982619686677887470198647344376665027395932526779525524570784597763303053243737010408213491121418543314862513138759571087165463210494262333001806649282384540164313657111002640636101286537787709781336729531389918310636209994167609319458448206261933066915915258495280261850284363773809833086723082013232330751204030139177623610803191062527471956459563569517409284783672727572396511788639885474167266336545517882914310006499619142905862238510227693053769657177342651975933620686795979790448545265185409244981649992966408715410157990746696847623819308859070109330845992896852500121993045593994795292555337984414100834933033365443848394870690852206197228169147934244298524441725329858722839916146051605461652456024286566791815935144491710558915647797841372286048542140002822893288326622182937780217334911175385475664878536262167135951672165395447527722628901412895533227317578715700394101979388392001352147462507341041889239767569999789483713263717976780555764855158001146226734563514930311435609753131078594881805654242202357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141595432079108942641484176908143379831633550647387485873208242941630094777419171367156320266039423627083735286512541710250230819097083832962940476287420909605015510359819975093863958091545586021418381589696442823790227288165984053887133838582356265739308474335055838365658999091516643808989537174788907256161256460528977306326736838889611345440208731474506242921597506391336211262704404520325783123343858118150256902078282332575120170461144440434365223798526629350865310895106681103743826297875481855851790540930575580835222006771393681025654346936107497330498042539714145832184508033155643049331668185024736732002299344307516377395175710558495678798641468661764633579970657090979309730529130293989272921381202396669956063113552585925303519034243140130106108949869730233013616037151377325706565433446597509796486150626431400923711277748938251096726737036406584828574876366555496706521629080462456424623449188603459440348799285798881824340367348837912356301810375962074698460081330069865734557735190163709219954399628035846556524869911131249191917325389803148824600382786808728898427721204138516638986676622848938709481717508731721780876694791867023315572435532229512907928654660810701052304840927949144315621169901595586395338217565020234209822428166479173367551129559288119532737164622794542560433158399439466210811071530628716625951330535972133212005617833572507171593362765641428937591634362912692816722438171366218110082142673640802717261224237763287942761004112504783682215136405917264142269604257089968404039936965829950123479432525082131661611458387329353035107410365323172469520608563790290158497741601579802888346453252894721840665924362902010033887615997278932887637117135285877178704120004427058665645832155427529391962515435579247129181127036107368844888423474945599133258928115459960388508987607597175268945516151117817178476132255131892207806631245451157402391480197890704389214235549962185207309471548133893470621335348727384881736716108346875186015829074152487282108947017257752867409140221955063351692364959738884907051059227437855313245214122104162484593938049301768984670482596121569758259372321537686835137804023783383796431918380909957607704865540904567022276527178528495113502420725868155768412380362605781266309592966786651905632223045169075315227413002324304016118423817022966303393765481165044263254234758179201502759933661347233196840333941385029290663317989471522745083973521528705473512079230842650617651755490765613804277255805816613556968647681829308370624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99273361874333870550938439261028808417774827843485889247771663073800593922642901683789660564228665881133810259531640414702584815691463048482616733468704188246742529880671801353660309188830921756434573307330041864164479667317096286774329650899158283989756247240534453955362335492678065594126940943740213104254293399988369396504612277371851791144171660942478517856897215388898841357021566223082904105209262338377041197241426277742236556758666262378629522514236720877962200035942578655043129285385202859542440581728892753492028901435425677417906159808905253949582717209223437886967404779640049063637136015425731466924856442902630217579466564211981762897538712083525116862850290413681740612834375592051898232419578395318924077346472302891347238392501303313727628335512756765289559007067426084589409284302500268555639088235277039066177268661003063428997128901076935843504118808671446348873104884509831107193000251421917690349885951918680645778058748093786938681597519023025923376896631140066646320951965201273972419050742391187296235669455228314087189144785353844663211915520494997222721586654637799015982766416938577995961536710769644727263467398848483465611459722819285783496641889761123003632795991239458571896375364056566401479955815581666564128406047591971225460925934485344058078302700408905100849706383144853554948098994742588226834864917580638270288710978608557478548222031624511353881983177184496000611164260673181184771514273690174443277029896144311080593677700938255636787567103997912204670908650976813075353625333252536115847053690141713001092830878388315440569284291245829872787922753635500948188099873662510295288562037278743492670657884174091117075115949254955079892078902463786040091118193376792078122098483158658498763791212889036854207352121387943582748014986240308670232498283088186719000059825235107788334556257448785343739194634144663999937348953762380101964541876605690367824595345303631037686408548034828879958791225407558124678353071758243301035736330316553693186876814230844886730290759172791426215872240987694017661957947019822399026592919757247643884920701722115379894551256666760508753233342732212008066859313901787318484323032669482027942851946128782226360002175316154995733769678435201081675770552684201216748325992742415458352626269310452495506978254286328726542092169015383446284572391215994032567452610911428664728636329610758402473984994535554912873067412687938009882716638455313023393112714994672349220867152562387944122745145847661121770952321719856108073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177136225537017979404800818539338458208028492742313642924172697130886379763806853459697119877474738834491823388010421218124876722559420827121199021383698336932360003865342450943996277794117083155460366755098079121111353615420809184922265013418375649539315883392767598407117704349632490916517081727805865524216971532600036146768998653717646799049264661796650944726505506398676537161256647459403203935545410698769582445463250176909080112658334408401953252836973723253894147792740734855683648546902550723583394408308550656444617563126609877208252613288843388493561636169639231105674861454829273482375922787000952266295487666758596848120626617134186324912751957284117810692444504824120034843915052755828103561244330264449004751373608855687923666156923159912369072803665675914755919131802593394609913946146742944901663218564744732582894702525538450382985923445944080446870516437984404847004969189094119808519222750306837669311523389902714771441806821412082222262078880136861226740087028802435415140572917669665527339065156531410216934032023553848022488594343560263546951380812526562442729389415122468882804912529783800872224298561443719766605838940657790558423014008418978138504485368586755134899516647209574317985116480117352183475346720598665959004130584045448413923026981678261062690581108253035385936809063602132455652774262528258751316946582513179926329935810420744007930217214414146332987127212759663942481560470202276207113710837758700852413772037173502391068646079431251310969382615590745617080101354436285405506308706102718742463763321124095636859644716310850346079635887577531563033025289033682016739460474362075843192518783264310483325188380262083721557236138932177084847676418544168763157134068816736382030193653325533533649241231679508565548942387751999545576255841810384301191644725527349938634287885241198591361532282965904381568525137996209563340688839886522120604476377878293502747915756507969377946159783264883240595503867893900714601464592870798434639576604758825976969705867081155199886008000149519212999409155648885328740159265668956118283049197424978760337522127912105063903558777608469505653265863262409131823762915845949958366672122200149034309407314860815544704829397333245631627100353162710323314796038964554594232859334993938759624716900222898937919115205539990271851588243988629616573527038257738859358767763647659127914246423037826059864707657681094537089323410856529674330744094156363592986057928196386101993586984348187606541861760056129954152747318865949995752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271641412102939890873936037546878684251603399929790230774714246361441533555786679521499755291794458275901493489076195384597845759856322703610989076394480812131021247229064764815340538441660885062794507274123905028032981042957809840645603184671123379568563582159497389283354486341121362590900288034557664380123285471703272171596215930426347805377485052901422971847137059423837616848400732815046135040748265453533395630378903255928641135456693467261213822295311275340873810392451622426638281449604980257807739488308980836757235912022900071073308747165462136624739435920227519758003188747850637732960713076160882729065073994511167698298380674936906003658205463990491594466931820102340454301191240983823699217126408246492435666783935760408793772389857310724094010337675984289366855490951897327065174649587441804426095904406887743778094891024657177298290522811581010402812519246554998488397189347912078887927049555395029122783876376015904190304874167695207488427825944406114213777359584981922322609392277521576124766242066396730131138625982966727670930780240646715211202444634991027382264565081799229889399696311378577541439687495993009690715848598541089135806599112685888236396334868448835348940894911910237885541960832117341103898917200123072111144067448958056435426045680313210066984477124324163313350915224638280670274613669746711211867621322662361057492140360827305100379579956606877539026501085756952095295856944070646804025241784799479165653231992664089555893578840824079475382988926783139520615216184350130194424378217887050460517959606232430516362685754839333617385318677480605998007198776826987568709405545097485807430509484360446435182353039636473340464963049793674074992247995519340109324471710982798485334712094399669874525990658608927314348202009897986410332367999288141358388924511371753733019668575031790054958809417454413570236056169010013477231698353538906446112502207790235496781672246364767257116558234412508204503525039407010834752208069318774561488715755410506124901786899079582497626823435323643409689116933742441189275161792704820127864991106874138439581043358630315406287854934599934906216577715888198663438981761078234470158982580685943950878883238564985568023015269467668893204438396256267070225982830843021866606216624915318499150313918338315718705454413962014482255272557758722021274522018983180334698611605928333437090721898487525730107510146302139486900638648519803591720133857556557839077721759048148986469349654376019371198116210158540384150366316855553480121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218081631809208818163631331481391298733452383798127146065808805667337218748084012812707739726119043720115900602525807175777072845860391669070330296944384525294755705901610832441558053861382677274007744303803785403607017857436114825418506518113985423513277775199514842868999241242020334711968325829324922136515093819279017824320680775543570888466147132256751065748439284724872946958727375943727564028544918242250128286379362248704347009863632284345749763586066984215401338902434020359267077007762072449137230776911890285933506889352293363275983604882097777745454498918460810554935455440083240775458777212643593591517539967922129167570432382126917265951884014839693094500959969197196748907147786097588033477340952128652998246722332879085359899869965430707089977744214169918032055578812580792466150754971122802474330915441598821287896731555792977194471905179099787757933565060460354284818327793516317983346514413412668448899777622059148305285816386727158765358797074197136926715339927722742276741162410573227948179105147972160403858435259595207578586028982847236216011946855627981634876112540281027882084303274412369174122840112007465999912741162340778969716965558761691396520272878519248630034785388138966772111336932341474531964401063778997156656280500157029164856333297001773268696896717561460123996875944390495189307251193317026415720856231362806635262958619472367521570474495512095802296692844207574264178333883692083432606600508532337828322258614147983040390181210744865999121439779227411363177722053694780200184037439699376610995902262376107558247067827792721300395752677710559968284057489133043103309070516894832772763638466669148205456883041726150695221102929488960750105939325823275768852014950542468288081404818368510463656154140039701440330220963972448293548802034696416653592415079175813240988273599095007722359105986991566590905408274418501988452912323152209583195192028757192431479768561186787977883748495134790168632936529287372191513620416377199223858530972506150553004145319730341340971765677419556650443961013163724972718126494038215795179158214956078897272920537366963190572180776965612646926211270270667397362540846379930715428636992363626330813328756531238409981279751706170344318888522846898620450461047194742894967346086753721090029533396504046733422239466294313402655591767175901242518108505854731631107324222155945908655399240160041294162755832457127338050682452381262580310877277620923239687877050675240324572353774768022944702448212855472005265643120762148203239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197760157434852476427289864675722909178585225145039073867951338757021043547171087111124303984608319701807320521214261177144821266044623938449114172197276839692173816841710807413257718185224242150877807406258360768541562169999763043992327544259530836737055992751452037386524112671755126879986677284085895720477242212738680574010564838834151138024778918048950952629505907894604419965480670101043730761648938206090478692877064082911954146631719005412424737799672691540727460694890564958495160337020467316510209263873132172902251721268880219001074683418746734562071480062750818246069451923302445292975020630476802333932922256880358469537991511848955027294550642423716403582524300703322869173835893704692329751467756758388763960379524279681996014279581266066046120625104689503725766447058331545235764949687756219847156909298455187128297450771437795956427802760007123342191232062210494032429028843441464100729159005729118831325528573866824682331123187680618317133940577232433632656505024717745101243203759829639000579209787331863320570212657162469914459913589228852481832219587879987159110625729232537584787632039270208179820373769090986490798420837679445247890290982547985527523404888943294089173687701813996368828802962297410905379086806148061523599543295496859098993739294653398034269205792147139099985169595432697696977892904330668039908581687145931388519556321777588251914757926961530277897550212008697732092521216695022089568547611060082523231419542652236656201487372382913904416985533443101972937105211127656151541939501510473013670310431887117858101446413073499764925989628944523260429747328234768662988065496653132595527128380949850932390155954879343546519966213989753571476397663370641641538682314550166221157849956127640798289527475514022132231043490533293984930357210717237462159923547560100625288085580023995334562126496257735237427756718661375203507959696091648290429325303719728619727694067223956603648493080100796083792692137884477103590266305493830471774690817653031759157981764256246028575893981720191739164205578224111853316992124019968969855654736478203803992402036406891870277399175705122794074627373301331338551444571276266830327143618694746032372103824732292506123011166623105224921552565148999471724885971305599716280712433062474709452683269630587766449593099294240851143851164347610093351731245456222413216916575781725637202579013672544868969624599691879116678129610440291765036710056123502017691705598058167357068205389759447007697331077564148732529214076092704528543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165957222228244041340948751262359250094380130156945453015729597302480781436504326893253494487818838919785229266275385671536896694288030233137452083119204356471372457720479782684407744773812741804683028004761468480147028293343627316485183215853414435412989626955960883248179037960979365695497551615002630478478752048214297955473560059017994395698099865511322908902143510621822079130294380941235074872471747679442592949807700263814382576411852014297901915906526885019121275032967986179650139670681477226198336241746920935557032952630689891343599492588590820735044719861203716723873076186142488276574870210278987569193576975182205667406316773900375398049517309654780834217201293356122810853650825738832368070442522613084841740653280288378967309692142623637576741109171067212635560278353949254811051669383330632609749730991576170684928684885061624404173249639029161648736211198596079994679013766237472694536798684259793627294202970729430025918914996189066692710226159670071943241333964129378512834247846200445767895062267682419931870465203796636815358794439379187698440573128470152083530810157320183893626173786558836121839083048589653535091109729384781049743330431582134362832261268724371103654349236273208172683602160405635982851869388426777846457738525614886826674532514296763474396292190184680647335528013806331236095633904037539896231904080243704646261981768876483461281300733877014340866343517657045954762829300332865091337546547062502263801735709567833527758002962919072886324451631630107752476955278910238860586240774958913845314610672947472855682425981185174963981689027775971293028450170674551621562191618425786909411034024895993302673622722143949842123014455157681636837413094600825506842809376753398369615477753001526451490645304928682053544833265240186128938353702192655546466094785548130702411659278372140573080197086673848436712421445891151689699986018650711050130088438020589697281737333195542509665369578335891802797846873825555609638946398306265553445970289944738167053965527191529454922089780442710761783763227204077945209936682539292700221824437629450452914379327365276013189724647972844437239772288255960505342288746811343437023788636792023651579811538114567489055917978651558704854611510607406186603806029782774826732603488408499933126695546903417176244602391774119229508499460157894071042656613044933187632575504226528802937972547813865303743750038797220756678670914891843641376116647878672534968375008335081140614167627557078236871416009996788050868260415874372696248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88567877981923205324875630202128152293703505923244456402351521519906851209306335002525262713240768165918033781578166760011616659097768701387903259402972786740104691179799700622577790425965030885298313319811771241701503227374284514933996412113159328433392583416800090213558735646514192006199335222418082317447034152956088411038789027944144279850253082473689613631244503322973576710953453222330808190891229334905722212926581350979904509779505031067427384708534703624135894811845769156204898264994680038241852760993476872315758697016106184854693057479702474541790772457202600901802721555065517743772231258636548180666452906688320084009802314344437997151103344481909240301910713369032517114533443403166116814848643533788272143746136223536934382739175482701365001792494345614010726898250969995473506267922114478331462747111098292743031821593413823682881403585630438988174840792482480303373348500614384480776792524660172558709482190397627904581939795030381778124797144681040915185573208684064055924724428014473957853508879161840557505816430851719313600767884316784832156423551880499052528361735362781179744823798768868496736633232546169830254339933763648986066087421545737906283885501885948679416707317237909643525866238413238001238160602121051260279321039322046662774351324574768041782581814307078994653258081438798435562773032602337405638054206270999124679631122551857995136421916802128679282957132411554653308915496730816225589741583773408612378903291259134276305570510362374730304228010334402386348882142071468270966881456604823535242819986496418310630580554029248409325726065599028829290363897621952673552140151296517676560558069582135033677147281681875209619708597651903011158506115935805965549038960163053771077152514818372757520835744111673446293037705927975530286017950958264408999890064296188917636094702095720055977313712177792691876362906613313875071899560295973941622645937265628558979660637472784729843281811104841598428894700229058149970538209166068301966689605806506168475915532270760965324635538700821502217306474353378437880769772522705278686745268428823164622618643869622402609199325358133664451672185480727408404476059728211364396213364554890548494035796413540329661920923586115450514057104345749521987145421095737585255294970528329196330913700805677943308824115618543320090446469412725758064171472090952259098492082246896700598493780596109629326736305370159332183145830736440990036021537853360926523677308123292063956028798959446483256168299268820971650887733134352423158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077708193375844607037334199860565034171843658849396873553047644967873306038686314067462518931704058502304219798331869564737556606785254359466411468471912390304869766196285057449551608660384294780358652975230684871283955407102598336155712484675522590001376688398082622033486306974612192414622616214557496746302105864558056234727202006403309622252587147756731126491103711184907341054092778571281541806385156554030310192702773977273886901228149827148769091958943067245779782057900353586624141324832513466207011038826403098941288657476529987829594380951434253900590159456921624886870608320612566560010544785617881758490412654560943343971940997295826305451079928708426203398365379858216801628557201960978309584313822956041262315605951274665348909233505691048814927700336313776644144310586462150235008428245510362318619109013419148342226840341485070079327305084254184884643483951284042487861458564750483121426897304009896756253655871584508532852186845134799206427341697497051565769856952731882033582161345589112670942149301943288216672743246351220138385632110588592529974545156757504038139684423212178157797331249696309661872742936878797101208647821098060923948688229873265542921374671138068981720543284087479518343015760418897665732087678828365593452855430706073285856291066418573383293072330953648139620476681580187408332054692356422801697827105414248446819808113575478808189937212633370159452386593359834523961255969874349764968165312852890798316671285647790802295267024777659094971685241312423839974191167982717314230337476207379888048045979268268089756065136083986927432334797530807496542338401769603579699466597203474408341873057682224148898848428191535161105835588367642893986552945675188721725662603305954755221674479770993281290220692362001142996971034359981352634371303400770282413640162048006811257761224581796634682903196439396860537919439275446578614832650815548675549277117768886677213015478778518292546199873870386939246677601126401521800343628133671107602561647982666053669432417623737772977232653776170709100745882951721727616536234591541472776931937659942070430221905342009166118899834920153654365885026919293869887771840834080457677814151690534557675736378712375623393158388526728806273442557277562117286316500251031446374673965775631009113151271553759690025101167385994046635118789806811374756373113806939545972808993007327695564285736839469496451704729843661636059094123806807155493431030267196500460529172392621915729482195755874017303600660326744217407372016990632401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63801385047295643033943608893882410561959713184883968800030258071923977861340693250469555395271514207520668650375910202906767900181815605461411331318776456263418807000550646720894428907027351321776335596550651636290120438089596521407714485706945065766003687305507573846851307507489694561151831294205690101802823697964696996404682863276473893997417008198574259583181870654846642096464234358246173938327758671697536920155153114065301950953920153690677060323316002664976035547052950172452713477642695165487614303980722676227809950250421255600520974606191733305436381381478123964092390578143037110565537699581078977911985129541539154822887076555085143156114009228734814565781333442221481102628717360973912604140339227684376355590460065245023864446115045391614759458691201529459567476398792077768582023956969219423312436060170507842772460282841316035413940468986998338591540365657382828778421570490607663464249579634602850708385492618932274055180162269191805831851720106332487879261001525507839225048421267722951015873044565852653940474168975141650043341435506561119304262116122295292697329855874737797697716749113845235419572486040674634598629334438935991168600826377494803395230540800370383812982840272911312869635282579946793632570664326820555701143433240149852969049197646079683292948543716831393640618247615594251819295873948166634867482176507499135794651179817792998694107937354190294167648224314839668153816125826396363457986335728108884911328347301392630512292491303533796432626056606702208236316669113568776835276274419761852572541385424612609096758938202783740541095321257820977960365817677361520807416123686799125633677945514442315650750517704998244506854859753864901865723195399638108402097083753500056476511154907563122535687664102189441137235729097593087329362425859222368618461252662470279479918363593100398291629734050657655806524164792951686080713459264534331341090612692211219182477063629066085846584795271940574041831275332658594199048020726212210085243403241079727282122402192147666883047000942929461846113426482933711794469706075680013026753604206767298615861649987190015216234055650203779835348094314705450683921049296068466813964933121523995642880931735038401177144326471499841345698290522680468185463306297342098354794557950103466091886818492035521275224902633684934494408495280878385326033249755311904480370848693025856262662703057865356611217446544023167843123921266844152283156499451768562332254099738112383417895708720404039501773835382177676892097420051891765648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260920436289664120768823573400983784126424754117788174019198652394861233716278832806721976836061632265092909083835108422609773512429488342852126417157058550641208865766246974673415220981050854162882395141468551478856746366308767590955167588516516425513917661967557822973151214887881629905720816353593417611065430447060308095944200885790410022334559496276477978610653993424019661504400777814238136242865537847827427035486972813774644600590329333958017634955279940933423800916165416367475811535669836362941225066013505883146849437507296788885652985832572862189809359880402174729509705122170954922579712436058313574450734367006440983620631141088730692601228969456446702629393913289415276006761461068878330380071320863701866040497837752749559327176602525648356582674349101914651159124657355075344690165804228087457875110795911852518537894900397123656122572601816194238354134932487329914652137167726918362847733696717342619846624352996233427715428779254803599393811188023003136966515064448591746450245640034738952934504305766042498008191771210013520935651123031931214592498094639830150040437434703570474252580570970391127684106074654437372643340886206190272849307709092661897266343103999795404562533484952373647519964757642276576128115081300552656183157025363032198744660911209992077920743275693493299010840525004200123892849263014417745921227430193610675412018975253991824214652186014264776488515038248648893459830077721007883952544012849447215854656508214565529592306002631795349969849431737156368036155420929560104766053808449233559497758539768884281958136370090508183318448043160204022686047071383042863739067177912017180287279751109135739548784381690036996530301636208833289202234763488555654273054884663072410051289948783266860279555816761828497206792190963259092594986724781212448243846615004170697304109681446875214402908845819502302732018564909657118285390958205761428514267083334477289483715956737052817031304652833638407891120005483124558503977975347041770682370126153601406636204160532866005106183391094416305381981899969104813849077895309462497850189569162422310140697440193273620164979148381916235451741131079228896606556663117524890512021027141579968924421436321396345062480254261075119957167879697923024787929418403040713819686009267024948730672918401657144380817886156583693172128721363073769114740467290809510581703633898779769642844529194990724933583422177658416083788621355631626772451547575826885860547802526132224791870993396164661934010183569806991944079470784642207612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35920825845732809691055008749715524222332846827541622052123196149249783507377958344656233377444961161071060779797514634921513592013112109630318143514850177552440845852865121913683460216659554293747299470921228536834512186489383046722669063894963551576100544769030531185752159977592925342024655177941298699909478881518706349270318846812699588895177375822595215219511498576898360146733118484782476057385335832724581307846254853495220367359722428973233723478216637539002354117082142530920674758618559261084605825989725833123189055280056226225132114297486997792375669241722622492268745739341423906703941080420405533229197351171826160759767911030401153026003603708298158851771658622264635949776543412552279252751280715304426596794599649571554173970621668355144055443507038020787956765693059986143860649669432046509850201656090883751814214301688165859799400562565044001752503943634017459051504401470053063289916521181690738325610283877487782410294770716058271114995298493260055984987230235557278579899065870242131596904268878021254219820534999359238694287896273173150740887665390554832660058405310482330218039630257587570849717601789337311704065401255937633814002116397791400014541412285436846761598224799869654818906882951861121294701943518410377727746796853266179949482018141972454456258151243215916592930614169450029451785148618844005574703918906060502998251644582195729814921118411446104797716794981477286938124032953854202583361422878413152924605980777889131221821754908669946514816926884873956686583966489075690582625067533084004960216690242596121110938731530213311191485636043831124237030178252349674172199459149325611874665539610410552282656941701993452594630451042312783241830094816616602464331506290027036174960797916796565311868922466841597082006564702031804700769085086210112571853611247451792329265877664756221218699674482141206027624692899461105720706315548918726536617349165169300087216925223343716245175238313881512214641111184876820651139410006213793897869827880608492035355266311127962271082573117555901917775587807241947399466247964234130963921510174772081802877109715408748828611925862770159604183422815491965926351960410828461304580481671606414944179442956777446212153048891321339422045075927833423611898941501167277210196833617932342813126455144152653280613956707561606577601168543228745699483631662125818224070706211860995127866209825193256687456219418838112924758638759756568790931032408901511989577422644383417811338769067174921284576687862636513007916001464342250284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126413713687636466927403138119756796576859021445602104251862024095311027631254448199359893354411737527181025002926616703203755131894360130388927827752337920236431223975752466122130480458548735326396241370399478846808600006678569313150602782702406892419857004372139640205375159657457020486797253089505289593171626614422872091044437664883914443595683081515726852436293993840470490473612220558142219707671898438442846078471583275169797980937574837498483984175274214305555690741410105951616493025327747780145279410087960412574151803897452164885999547037001719220265111687587169696297613808695731521477152678224947867164741608183230131931166045389262456550056528883766969321648658643299587180114989781906376991321462395524804632604899162932415826639416226284789893416977233004815747463979966369857275411902682198331002818064182960436072739286974804381149942983928519338540604728577103197274967110208007646511945632917353421346518701498692775689471807178180964479318060997907350541099236226228426387039207129590426821813209366581582726023274733105294324081217962727381882069716555609729121299561903777927691274116114187467137537659584984926790942857854084315850755457206821602662913889663316447825163716223128824969566597451822247701848632206833166584775332568139411211842751830940960138455229772615084322553097514849654899683175818938119403283792644075707734275707622984440550002717349368549058784393738331777485138384521362239981359615328292927735823701449066154873238262386109411435257086637047187626052148974904938437350916175705269129818422031979561509020382092478915464992891947040714713729694177896823916767142871651410838453645997257978303024609194892806446885715288917714294504181822354128739136507830609311683456278942817135684989833629599352564633150773255781632514009441955036476270596126877521237708423530198876089399892137644586568974525531707906602876893982156635711778364692995903744368647204899857058578134619145711459307904315550845203940383566807344950496732780855035939576353134911275832378959405812540357963512496092046715410682686652350503958672557926356233083636013715533495008504400653334425428223345700550872522468493913938396840404224956405693455809225292943789241450475667910367579613878454026117514715156546849722076747481051087906947364359983337698879730866219500162729144033676528275727579664501823040009052295581327600866449801259575080949683339702080194041032561588935333495534282262175703258060900636935089703004969274263564255675407198217731025212088813737127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14641619571590322509160725965137677951176267597089522376898617285257366517010502759755834057100477871774284553122677652523895615859959057199393387593002096450159464102167722956882871675184783397305607759600027761094649012677735187710126978783753148358770291133197133879519055379524535714990728426945372286505141705859739859005391694477904429792921100187850830607214420119046073673514086975508469077954934134377798346470522587412798517926076425758491210788960404625206179557081894861732091351466073332310985694084228292366253635431186675011090398416323283194285952145036377935011026152220597786105094949253759557050858157293503036530756882086800017049420032745236561981700101474883001325752634787952967223219037228840141243511884540867202740129480594499878583805893175064155622420597464124424405263001373659425940054732401266856496514626557099686176355557598519378881071970663267730941511204556103472797052707507932836126107410957297783397574400173251203735120303662571246908007939261061274774251141119520828396089880263211695087160605537303264099648771009646105800374291687530378015259862224948263353316233654506073364164898583966080011102758558923535533201773210076412532388988745187823536042113170081028971759063497592742725124481431638108425250007583069737298318390192852739570133281220335052341366795834010423903025837134599388579578772209286194424763438058438886448615404958258559664905766780713378702177922747223735958131423524434780023617237886250474509977182749569513028414586666162478047130082436040221612459570095501900087074984952943840766643554636121783130763099234767991601616478660928716634630054109280328396686853369211747909220542066414914344462526470032979854812011205164144763325941490177462617697338163393682458866947254060685141565695413784389369590696322339088960772104778236179020252332155676274319458836184428732718834229415959268000395247192113962862463309612546298225597667886567087356602097993208460424552971753672079602676072038862555457083836849154693542975398933085000631694158521063158283228342149744958625210480850853944594044834364598807844942668522446017548140268064602138400151579587540964719338641972453374125545467591273391088133675253480852900297997057686891495450243392197131631477061784833513059876459154134062981142803469386469292787782902602672717467819416419711357734144028429489193179159609432653659624802983225740965624383904249914625879998109363427914094079468573138071600152943577193072647180760282480972886840419995761425702587856724089720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178381726097196058422485746448573953770027349304112361608284982792447046787458732038316687153058427042441188287551750298878840977269043648518521764444392019967779028456354005264832665132400623039335695419831660338844651314967952418300992893930197394335404971320557160795583815419577017489613453956345562947607906015594597354979044302008290489312720547150776599850813702112378060684856355351591082758295867303189340909488719065857427056612438304117012569422440229349086865283641280575671207130108735333484107298166568078267528399049410987669415360045845462934080704524625953459153797129072095227191624606328579018536787524456941278749743995008845415214609486627440249491320548229276991795958918457285072467294056971954369382028096968408730313938537202110005185867746360539746276957441842912141063499175026255606537152886234513547401130221560541244934251690146110029387154778459929074514391317684338706397611354555424473939095723497339893758059652813540089407124023305455336617993976183604249624547034268982387360036806296881792882913232355024504958117570522219040697733213848308531768386264537470709172896018007034027506122031980986452903660954602828403648198583948657251116149920088243957137055474170931183963900810733163382779085703427592533587945266219497195568292524838754239225015220496825880833790554452613732438792989845697485595427551144251892257217067241395343003670970103006166988594884409455261235872104239707237345171652062109973971532540086349138744818653017593248968197540632779977792623566905097009753817964737283539342971041684846538046086485865723720871693758061582019124520655084382971520793381652206167505689322306072900720525822506978210816168653360810027187569965204608083782963987176831275610785685730975346300692684882579338793479794452259414678970035496336892984147568441829646213426692722507061784248696259274234187532081929363028032475685632955130412781573100922386585342123042220160495362602428860667585568716777945683711352703629868021730831722810242010299885844846468633316596422796298339515552111869444798806322212675605760221381289542295577681278297077299792986068744008902795733202444664723009509227274039500097705299207268343249720372774588662789319609363951154929535464302136484654518982407285028157841370048203996729531813506043172834129293306573396877016785246265646649006721920891444194263279146488941441780296524229567372295758726940704159331345920122812198086010774476609337764981098322736189427050400349251545458947148821075149414540564530365097251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228641136306252092829652185952844226708401634769325823674101553369331697971355964429156274747302148737024987615513052782007038984077925559423778341877201859894760020392294664114456945022315309581124436058533335777682132446137270215965325507923505250905405529413813405669061517987868979693178914766230005753771638030106766420509396077575311364092813258097720320104158210401619945019113521625222522065847192013612875450513183892830447866737768930462806042584846413790532408387621281963159719387465466532672432149639501728008135779348208141414272355338712660306414276372672285778319905348345953445025725386484130204755107900598620736063444579759432935858022310066231628294425504413631141699037717338850569666885791810836493409588512511833541960896959255040305992821906434975118055074103157754321203370516672699861364038999282975471103035781908602129879388866275988792807633943592263417048096407173902593445067100642058396209841529847686806939106503308659557279824114092756341396832393007195279317699530947768201995932554964380237743067500071421233399526880274846683256310015208511437352597843306349873670372530816943599063645154576599128026940012742759255949410952646196718346514781434347128629706142146360091598418487081295835409297719275855743468013970191638716255860198246932512994014008238806628879437675612432075858491827258145908743320091546651758356441242537968798257392871067500565668528363925855934919609133551163661696824381220134753056587388478290185592971978372387619262216462312469014680661368721776165200682286301888793715635044819328162676203186127624149251549361708633642282841265429375708870263657712554577769089620655429534414337171468019844037258474095550696127207400452947630938944709074263448202141660880064004993324034874372527725535226161758063401764122913846347339052852027154966999044204886717535632742347064726100008923261254409003971776083174147121550591321934243345913407930946777135908952314615337484783950499893756747728037880637427082906877055288367450865687780431134134874260764221230450145158395179481480370985227681924296731892899741740734923090954169515127684089343350243355809897358602788210020854921138004149311740707202195018873847126430303158581183435935466176396818583140127808623802737935197698536440801990770941179751514624572920582457603258990845931924237545881306301882287922951314938651827233895835465966124367692454326126967373648958965059316997371435107174817376524146476981291467996462538483075387479153354355114071189870089828074451858111607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16042796235147107262442515300813960533294579167407315003556105646066098601748368837488978086254587588825376783848959089322215833633942787229106876195744840809586201836217823364750319990041701527363483708398339289322885339996893509358446961787880200467882862656665257994686281766175736598941995007276964560573756807720485275540196068894672568832698020842665838168616334031119136623143060446733180851083863375138903586613471554172195413962771249876643848174802431802169399246578540227581784246609328535979398402383480776576332432900850386634581121056586376992194906557797933383527104407967436147313985876018421827645156241662252849639775246311241536245440680930472509636304580803808280838814989210801718042209482421810541774751787739860949296448351036585494722544899175562931652395502050328250863457703838127910137334170367288020821549991813479549230891963395097687747152541841429479624506011004150761556966078717331804235934741459976225109654655915209549351897059324552346688990880011800353538031646004042947714648428101341463163016997922753786219415061321848039219864293958701222253387125085610008690443724311003500575900526251022456912536884250887867765862690613187232516784233472589461875678331732907668340795994202462289324647320932776959361228438847157966880606155513453906342332709595940129577973286322496512841452126365543030717300560024575219485942670698257729983198474531082462620204150780264664811979859273863078360066519091695352330278478638550717822814936568702844561428760863429648367015659794868409768535039200925852118434786612239646586766229454275213458051968514382569664702287185133785963716947613936916354064062416737206899599525485609818754440594852892479102922380869752433615222371492550515677355339067018772221709105432991579139963114538477269290961367749122422828417387216466838277302439766032074571865748049150419513907478214372948644271003061480968334201113005822703389679027868524423645752523633449092095289205421442650797891967492070916829555498243573569461016849957987707332840838667706859273863455311212609472533244343852366207322479382941638264977176476383549302159137219548755290531664638036705049431468554992356022049738176019562702161087946163315136801497156739834544928569085480363513693125218275468543214017088814463951523216531479139112827292559491662116749536683368213063235257608945149078860762575931230217077587747665503024589806020220923604464530100904695201510382749884034878416407139559849209799231148756837502296537307584283505655582567574023811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271378901471802009849337324168223962437727752433747884241614955276223678341458373671690686019120772096624595630093998902680847987896371814096734057701567793336860554913153860783667284530031710854403884650150159617653347044137803205187355194636412869703272939660822107770487851651302946185724515251707124399828799951667163837810621556438664733817605112163300037626963903400334613248235124263113425203818319173437733024344931371571593078666452521432956769977509064525135248977965929765913551153452653631355652942185006056006677169704979673267414066164751209536976533331097092857893398444821307737474955416576567282942046392039507139456949931002899281870859150039920758553523096376517391678316731061530288138261696078936672644188723315088008060349063831985997050220897830361870935583908736004114666135582363060203975768523109752006970871323092910012577502726737044758216174197558960220962393373599414212010996942387658415367124698878196552526300708201636247396550389005482964169268064316774110952253348269467651278373393277891465562031828583321045914879387690116047550875947318846208116599185387200398486636810448514582378577604198360811740294617350650660924116570259750645918558854224647648661636335528747928257581066273123527506724163313037337732369336113080639939879686665515570734513470179992842110100765204250894566929506717077333792031953518108275253438194415786055510191755880808623943610508648291820210751858376747143175935639155676538103846668349146200251376610659174179915678640768340084881993534412335298497047831713462575025312856751993314513935752621100732722028976155763585030662218963747330015102243141470434469975059217067334181555346132701739053216245526962755930299069346495846736916716276216701906122960157283626883520107010323787501784649275162949854165260668999399079366446027400646122747462198337500152820502756149986086044992246312686320425744195253118505231296386793292105811310026981590253197977320713374117201755635111556329643975155938806122866239224555795937247509148837289722871464473001696830605425782343273045014287698906387433409427913465799857012828762837520747958388631274452487962630976573131826121537834364066047608373663905997283454846850353438021116502606818011113201346847309179651550022627930783003120631019620007626418506748765571934737483291875643615748464535007273752206824379062915392681209773954665044725305394588475030372200992713032052694714921248744555481565494517953915707899447592218142949900072635802052139383351280635709375648557005911822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34301018061382098059279407931689508130164029634520342195509497658484347323071139671956267245848811913830806946255667441338044420815202005520888555892185846527190090973588339323353838979977462107220545209409585528635275853376964197829133911736534059090273451577166967354607423460732628466434216296822523817981020505732983341831620043214212044704268867175762809700904591432043555110423609907646428907977443012986171891276359819039009852696082935012157322726328378773452326714594247970872943919613571597692898738010219247840962245380544623922383142994643051559515445248906190099814402093022974165513911543036215354517940814138695200142108171234995573176372242647154081517817364054624642074269591947478664271648167546278007151597672655660298642353677940890907470915068846869289042770106882286991067316041649271224878687403298739271495911663645192391857692004692645171137271847401154850828302469726875877362774266160185932696279144766879256596425815009984127126856096427500440846056504336679577035024781470144369035253812941620935114561450935346216247664151824527552623899853386045884452467419805865809114781268234251306217112590363639831987830087316841469223321809998458327247667307515442714243125461678080091524316431430819127817614988681944841548731849523368948009631766431604774222517882464686154948229573334368446372412846064134356776799210222391816121271804965387921042493415885495597252759904146578941839933527717356633285304520325045159377243280101464269180032840201578717710811155721831737062470394127432076537280774346067564241292170706434341673562596523762644775586850816528436076884022077298262721799327833623234601684226395827090480095642062617295646192387394089145916578209430899255602241063070366925883265573406067715557076768879623248139402986326764223792576492014258032073732790130224201671907157316178453755778676830104310022024378068190596651336183904165048040546425436803340168317873302677174079725725331891794352887312268728943923537083647882469351187327298537833572491154880494837180912614639955466436993353292278137409054155966183806805675975860757859103362380738519321309493809147085948313820041901084901324896163452784794144305029695704416498757276999676171563454654133903951193029223081661882579416735393886320283223506629265278928423219137611004213627378457881386177224807649503845105781700864976685117914813648222302856392736274270474081484148747058131854684519965850879199522819348257060487696213336602069357064044184124970173695705981963090878378745587633824990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36018977917851467323970207754802648707467327060647258784688233579689688222995903561220859396248692264056668267526821994543198360314159778496293272514996028439755366392591130310279821969520131417099725757159923463642544264517565884248954788265039526280672109119085076824318161506521478038176438463345192245097212486123228037697369657491052221788987094469177340963921048392769906518032176723032470110294342782271789578273862181205832271770019217473962594812531406017374689973589562701032942392585612482023041602302865708242746334138168593266226378566400290696611887662780507084410540064529885634194648216685000753572054297466962483398811918660673727333602773887950381189531899049047779237818156911364568091925481309290102734954479407365518840035769419035770894901244165814685551807699829130218268535057304266938075524442652354911105470711677979705087872879977973562482261990470035543536798791387453599569248275228636390092573550964735676834555151715056619532873918722167279287281914225099213416517111978106757454738802476324275091065204508045975742094509858863516153295022941401850912557645810368797140510511845364256040825086565993607544832858428408313780872036297169347610328752344571667750607319738010603051312245550036075048717835186599860126590342580388830561857314088756942129551914296875965131595364173104013200733812226631480282169637630802451958061005281942296308865143196937467484015146920505659082718562882452941598164926119760913013428482339719115033186697958595299648433814831586172776698855828658537137477341561415058565427303481198219225878309371087962769377097100519673789955104635650230485996896211992995598220950031161727122101201685063876365800841509858569163802760389394654856126291574231751245121220437190428196284407434755153748305618702867107012297774013939814857890586075203295032260584897478708923522729179191264296985351529229069967704939914952244797312752111929561233903896762044808049257917167749817918181585745608655689742733918080391252273024511820024609588434405396788853984901485205791313235160263079022619493112696764228170580161376292327734677134142147991218397157053272476933508938649910973299250897257619396244477528026522283820618907222090106025471888251391061440351311808137954515966191295206198932051438689164039794058145230018691004691523758470402478997855948837047350691698942288642353892726268980534662537141499840213558477742807921410990468021887402545501864126052460226483704097395702216349520261971303085286887744791873521178038091917441148976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230819458833215518224402400695132737837564128597990169908811600515556867584482187189752705470648741157605849774864556740509942196498644142016432182052852068027223089501313384147612752328435794750738206944567117834935638233753828679234886440589339033367387855104827224971110642896529937321787320114194785928317226951688538320288375364194784298805100744235458715484465214573355313947196354296162496381092601099394221116712112381056735880753549788215795143974319795959239190090359228388227256504826368299412205723189985857452550375133749123535709776445431947066844760366420699689635462451715258243253446085067888915703065608399380746200553056627968198258079120561784876002890333709864572536292470802522211832917269122235695459156555446652967237000075530857089989811597599614140723434781983583824404160800607456898792323618642287346460075788732891681393587926636478170832474231409479615788820470738826753045245894990776730528919051836761511276835094352592576643795165603369841533425215361879601654437186328052957459467759945787247314478931946809393124838987859814598837313339266814383769364292381098754305766307347753424666308616927022744417014194541774493416773474136688669024516122846514198805812429375156107304731799631302662069513236331876367751920278918720251182349520934246521355023863291799088008302112601078522203421848515014091012848579007424344592698490315956700286538945649517725316327900264603281938115035123899643051463529368308479365024302985825488164626570302189393842014242162063524579628220763527807302538268562265789735321249649383123854595047648374073235204362207198969159521107548452019198810174718169717271170040597007588531674875665153955433012424505021966238197987972026976422916942200751852010634994346783500349833224265860202457661186754709102907534741581277433329482105292697358726988532468518304787015486959526948651564385292172632300545747511638730479084312095558945756305835425669284475544426280865172135887466447068049077603095509334491339834606129042332304436772303688055514186781541661955623684783644138391591548762813801903834670341430564761679928303326177289578026098557195947581952642568014286770164661592215090174520646006655637243815182871206728319284679098349418855063341874744810812998842351388591298255214777094235288905318651682988644925791735782947073187240267556175703021795384496241570364826834974144955343797634830018402474588428916355889342670566416071288143173985795636108926100741009688433152936360013485612468615011495532927659541028797319692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134439791295603147096638614919126293035153365356630743357279269516838039755847492506392231590894496832559340802693099926167825759929593259330082850570876391565693823515616971297273400536812584762692198351577107100970839290321706449490663329462456818055885013608316918200396360480521686800594091256980260799248917778731198823903592331321145751550794351938231635470944388675622225627037093059834087313706238910746151126745543966658735573027338115145453343757506576017842743173713529770097405600258700324412103665850490781607442979646403357749013034867536307726013840576284217122874252418170665213527520418631068271640046507342514594110286274022306913473129979941265653655457086113076503379332704946744003107689891671405526043762400258596029525829026148118742846971892495667724121584775219179293197971446044543349631307759778658990792929659383727286275036099386028045459064386314193776901321163208324685473658163534936090453853813537829848776158067764924867732402669210939846023195919879692792237361013967719655635059036443062962433042473341739570420845861780518121559987326582343249200820721722639885229543483059831919943485242120980967407848251148098736181528685336475014489482262870610170639112858031038804956083914134737482234084113311255692821397543374724357540126289530398909088389343110350962251357778393597518189141357172002468551810760903347999098625617611331291236730851429643615103225901238815656266463073977097594195235350991669758002013931660644265794085527760142487075077889168937007189126099886559733017710014406914013619493887356949935697493410265962810141848792987167482137304449866064564861849330768297276995530104055380361760680485171197050719408227970690956213197323384129386275052757307971409717363083027385913913135893958152585731095497354877656914413575996361909789540615069102617558338865112003827938679198419079064516545445198877196040869255120031188884846660052555970231334222812234972003197632988411363491852635201405682059850208228277814484990756319968880309231677873293936247497228659554613627344803915467128140150481763899042834873358515651904806691306080508782913155458737616196869014581402100823411823753186482455530693551604864700676773628361695385797156369153596168555412267711778628432824912139254300941006149097732169454653799526903090269250439785961557890112316989886860508965693876888934093606432768133064193523845364490562562890513557498114668396485549872010855652596741739703361776937207553197747008441136344171124794334165445206274134485476319019080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97325399454254448768822829118031458819382194510787473275850382323188556155869318724468408415598622344039271494491002391588410785883571874383718892880673575968699204006877743601442691863102927112523621019142864611997176254298592511947761560362529142470197727183874518403594117679468441850560375946376402975086563732107045942187503881378710382370899148011605568585588694003305909266560787526484952241957491614778710939215061274626465092008449898505496570542973603373782052613281557076655369953175403601295356163162150606408879225928719469870266892730797686233856227000608720445391705972197415892435160230106956748749979261077537992965166909881062587295750572868643101211509032789449364484516953314966620685227131851208705784192216073735668817955733270436878590733482985650158598766448954060668919365312582215839121910740541041943029788294079563543445640597732582850970788049091829781669433166585658776223185375225962476600171032311401455450868107145736242734765190031959619487234045828459285902511198937834612853381412037204269755323097167507011238310859641489965805211021203136838518335173894081750124241759410571342766928081926662671280822000085134372818815850880459603238187177336489284916692911796787820612728303852030237486166670957886202967530839073226715662621585167255378103230293589822508332380184123381483908437664028911206594190353288033599906053666551667381065669850454269573868897580156572890238405023526521501167548579417581661788051128757587303767452374990133579529270248663620788586067341284232416897460417627649634385468399349860466352066187146357745989552793805606645832041986276999050046652591626111614529026872679186912746729540658554385278966412629656352287832059515682630673022858847163275790224460846305778763984946304980932141183797255045847177513106326179965699248241545094122120764048299216423313103505487808112649503078173816691925974184875444627463593989917569662594851888246139796748781965683339878356182299352865686645848282801979954156507386399708287288611923537267022944394777144291868302436796259003379600686173793367687848419145762408131695004492292648392458180291919663294500987722451464864369765807387169728464339690223606475837819641778724547803163018999100801968803166407979299836049610592452671927114822710688143316254083347090214465263851679052083984119427557725667915075665117145070661899229187434088316418110436488819145969711492700818929403224283618584795058626349468434789059610998452219037235909649119376140811715885717136705440304632128672767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233605422082478667858631444557950390316200133583167935501343756443655503099307062526674724649819999076854818605582346700697954643775621917738830988188725753711011762759166527481118018332733552065437199968140279061066917142389476342883321444275855818061999926456538764856157438215325616127259786561197379805627160938285608193614433863473831956922128603866794628909352003871533436568793987907876300773769418360445034747285380475141912848005123287315593323911950025878387525371375616379240432095360547854996250672144960336353805354165367693929952976653309118838275006109712756125768447540590869258924058846403585241054154412417901242279441774911395091481383575685717692569908461632809857345754074669530663596408003835707130655592640434364905057630466038375085210582041092273816957892621702055050743382444673136672341031881347070496844737143657957501802201328187928058137850129038821385374898950322689410002879883133252879751336555590520248221969263404577668099056442199042850065203712184771071741246772746664775649713820259802121260776788375333127716853256052362231718889238060095243485115101463796267770603956499671269874980689843789148867778195393167048495316701068491327788112410733409309045686187358442893090442747300719046573963356777568982919426726926105997897772555698436265521647293418013893533479941751775286783486979936338176430517780582355460373319433203598547982368689814069521504258893012003558883397998252604776030969566751233105304115498774159048181672470348054238858823394208137733768255322089822738211695044746776905626415723491737802443423260180596633469864277557558353049140810484158478929500893309430937318428512340649368157590164090485440644415275403878615465374948127062640503093027948915828154530241585876500911865182678968650067754759505442381048707301090924752907279444699169116032922191008624442286949949069718734203568133680356230329919743907706750862840486237039858737388079829964229486155132873067975470582904723884649335013445905458794867224543124802573037751929185356806918058014143238137423683271043716909322293150943815180007268807558745741307461665556733901245911057673242897435756121654166144322458538303775579168103655040097191357392810348262392672707109592874365263591648599530976085002208269488992271371725505931123611208532110351814563980921591285590307178195604275750612755998488213184837583238559766971814900061951786103301909541176084540218939013033839850775862161670442508613207749474439442719936027789006806394361870419833238237536782791781192459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63094867707910745189732471129065343210292434034693136075987019940265273615537067537655172937041092310501346623303436222348096634508310607999776203764557365756852623125926156106651278955664749871113959407850136441969242472685445849279909753727507891226305977464098721187387261873532787360028629332834407920536474340393436364535299587626249246809781700714432050623931748932083302154901997797877946878607564870186388979816975963374333388858976273714466513319760112454254510033409836106489994819029974268134287846551855037334261737951921252316240038122720020632396646756818650038709453007608624900926099720889815308510343702786446268583910071236075630239229275347415552506289234523481467901312144154130574555138162089840937699003927766141901383866067663352025071703741307089458928709538481814248120487675993851806334891237316739404214120503781045908128209028261886575038685406166019989742075067074045106191782878339297268929014895924932484107894423772308429154351966958961488169178763307999444754327857317417036775949805952289248049459108342745215591509116965866776309709395285521199979975367866877157111566223463539479956112342609966544494275438713757278170941492026787659180294924161085572513314537865626761187917314690612808029430317500802473066453812311232513541119926943722230947809020937356285862747746692545624927025583824527305493519798998440650131412752540508245959438975128060026374582537506565782998161196185524687117292326457775816706336907775861350550683411243036391703346293752337636597330641438812032530437439396750514974609111096616073321205018865852546640544979646985190162347022054693779865566182113945889478600080422551240209479971137324399027612398082818996244222439083348194630610955367714455208498508686960776765470022344753402573917599857523622556435593578024020270661470813975531077927144930218442437031349475669129642344807163063328364744613373899851086271189985663240013261438737355900704893096268179131097928052305975726901590691523841843129270669568472042753918575814797490187934763138563921569891976764804305148419152155278432509805745697643950431172583145605944930342344455443503894908715867707646255593329602000479330996990611638075159123713062076259245293415940097038073801008512006645256766118595793578424648699800749788408899662073280747590017557025895622671844631878428793386076332507585085281847694974791664325211318252875574377263972035687730885875150408966758906007087264368247180574378399195028365653653590115826696352136836608283920665013355300734638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261688121470125876736782674220979094523651959182475201999959298927984422242844109314709702572840960212278775227513634489144047612366149641256352725064259023657047631223292122114699308152069176152134882809362393837114264956727896398668517646107306513421802358905013467281497020168510106150146942628492173694077204749155563243924349207678358758165138343452477196379811052322014015278703785566351491845364719650260842726470736273763774059850297629601499494963289740792128080036376572415027317508512819725166411424201268156963334624801317140371273785122720347347497469882632938511572208151989838557357019354750551876038113518522602519650582241125962931319476885014888852610804662415506242963034113456065267945715493864632658328839871866622798940823947238219459168014150944244001226628381264391253438985406867313630181807721036748652094374493039096969008590449700686600708093122111406406974694945087085420707054654139673465623491083020992359158595390688305929346949695540314980049923260331463809260119257252767421436151486126708209137547564959445424627647674996013522225796431882843992353429638662370474431450972834515448012851682740525761398100030572308111886819648623374086575333087836678636480370236840711581188573364749672269105502009540970029295921960237837396173257623686420109194373403217969212513119352741885328145834470784612366381188272294206917978129604893760314750638747119194430727400686550501944430531618932417840933802883586621099101804631758580771286595657367780455257858799523663765035708984531034036856015254444028500983579733599444158279889188252034960645777156526358000944548315152291107550668625851147985683549816631519223348930012095792453104797233054825608859800425731933384592885578549979250211255769125968788835599756888978815357672327043819433101725782710428312218211388380937076144688975485708259365568791583542963247601539868439869611783683342015569374963446655504156378082890370327955201261310352219581039403689576764517064729839717547403045033341766090525236156189160587142711788241228844400147919507190572663254986932703162702824292766292848101545370597139003918711521393468510474266713358124716167946091867548578352514505413876573170341165055703831682456537074447273110136843871740069666084805058397857997499535808926819373828811038801982912477544085167286095787936289552513817762056242024047468126244634972165455383166552702421286240232740589959063416529383829159840406355058333257234801693585190009540044606256845956929622143770846979423216995777629610867089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105182693482359904046344238972983113830199300981926485742300226774381549448703005702165384295695130835271779180610660959029050068013458313124830552794513546032947627189315165465570058776575688592055280856393822784875844872624051914872908809539924153772733869493821042572273867481630250840075339083199368783052743648948951047166706801372345780315536623157710843211812318753871299367652071040759333845922885144509981854311235819806660642594984692751041024702917623143433134672577187268956303929336795920089154157183229194623148213421866979110453756389439225708904513706320965734496044535999656230082291548862428713391238152242824409377003486231948058157951678471449324110716871462354423052325940622626489254908162390331249355871883671254762973595794934433285774168741919455479170740086205210938414872605391394435456648950175441870823040493034722116865960295200671408172449179527081701438677562821259672221765211378722585375536769045188002277840841881000909833999158468483196060919047978229746322641404307586691182576538159004518906132832400157503305763559756577872742064009649277247718369632942362413423139353561565503103357266610490262254183822836594733591151770452284440026286565049033752151703656815272524142818368880869173429142171144004977059197989395883071152927591795910981752061655336434473285064389791212432430903190281461703602560361670994587914883686985245346582251113445730596248239017208842128386141273575682049604337512745753707954680063926101057773709879471499462830312802022514249716004998010993099511520124880107692206252980364656399190861934093966037325572583957451930074021661903171872351910974418943615676958662835183049622036823205193879071712738176409730311520803442199979139925692824241423212967830494240375173940014205297168866427917174608985129991879813972300606918978340144391889455872449608316134678348214152625386005170613229262170771638816722434866146675057496382965551838317490798832198362019780522707151438748648786228604270145459386436887366269353318012115544976234502890240259482185506473787308855013574732984355100368198961185869522671533823124078677993117688834290688846635949171847607226556187051390901981360716221723628366811501966341854342243329126523259223255893642949477531296115023845397984547925661482085939844515934477026760683222393107701015202735617857758122997223040284097326277904603335164398590498133861509955396759898879463578263345580285626731329388526276503244270845385646927997611995267061763754107013703088981513359012346776756355799988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243443240459288714409992156948140322705291138549282788101486051095955733010139340841307465229584236469596562726890835920403407238349694685392356759592660005634367790894592814336439983007659934344020141672102551567553219231469196901374261545321259715263798098540231917674045694122764510005253327905534564572140695576248437185433220230729572617397463695418266295413284586225272620296044552901323952526359895403370428899520362097437614825367549535930410434703278912507866168417108470911258587154312511728965895400107810358977765291491371917911447660563971220444613117191560333041189442052864594076965639836437749430533410976395928783476126935864307147013445077270764708539874451702217414931905138690952573893973167443580142549775509357549982393178940054849773000982313114920656092156770586475866044786496613409154572298344827083566417535001193855744148515402194565561680940443420474064583778550137175379164552459914491419902411828102870962246259354559975842995340288181824454783388395047947744275991924917887103172804058802411341221010387171105060047289963686042089719763127964677025435830623457970033847445675473028796105886025602812539530717957808345857371453994757228226499231018712273434788887723023654145711636947338196580191633590913207513690997586355108718205688240225886423099910341302608449953171672656436894339614736675849645591806144799486590231471120492029337509064290338399818670801977791993994298089942101582210902924116816852693569265548795420377678631537141589470825610660380092436965295229518017143354341658455229310553229312521757736869728098858031345074965066331889760277346884436881148787640618341710708734854951799459108321528028311079407528220510554140923628144355728634499510045738211366949276552202506976369392804282626645908959097549834810364399687742531232407776059681532905272449612900542071390384811997870816324773402304922068634233156521413755474570945165634405524575195525283430831522916641328563679867130354488708234888080483665977642619627812537504086331767143129036257512002145322789953792095876902273635735789833819965198467804438746116790729221973025573591597939648038888009366214598153544983874638501957362999000780802050388050975523174689128621653954611884060770284878301088316915031218699587076571239082736175611537862273691587650870255607998849411321895123765391623519755228946294989189728400013075534203035010571120476194007771406544784149161706897769543856353239676523399402888605121246117744873946915038697351855111466021302080598993447434455885898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218320339297049990344295947372733745935004017028017366391949859712181329201621414548748076248885846375342350863197421734401427313921189161395573365301057752514030282549220975369812924534655644780477988592330713041728166917611753984286279896385404243465070136155210002622256373745194626330807157443008217072350294873004674374897466289736345741938053359480421540406695531323060249700471571946857482850774800788710153363890023391869595866171515180239724327732360681211271966914637538345799325852316137642929509311028588696639674710211334912773500651370438549461597339543664721973576036424020794016496082134710973632844970773153811298090080747166638261895787031727468491710228695875423510494788661897014740598648434434038737802227449224536420622109954800385164447953417380827007304847281848889288560969557964601257236792865363941545945821902522302697044359485143846787234739746481030780290805354246506508351071619059636957541469995557446473050092756781285727340436307174679223325548927397756621998383719148835734862003180267685023936559897643480663147729977599939778339252621923213303545201685964845594716157260301220471789348648005223789986834775337674565820805798407640591105223813305340801166737404442799556894035267629919842365764272556997961510920320855133614446787329885432713452384511332926584539131573752052901779149667232987665311854910340148563713335196365387359572292930428621787938643600654571018238554474110924979225604099356542412821478745966703937033652406528650666565532178253088344801178904396688704838050273330766950480440248738950234470565164552279385001056439472140394782398583354893902630780293735062393668136569220698754709500563282387463292009025613283349592495747269790870778974485366986942829271449899874006797403707322810436533902005564614573335784152087763125182026247413907922739558326554073280787465859651641617939037198347517153017807241028096564167351821075177419544472850880206589295030872909091030442966222018211699907120068696454997463969057009462168829844768122904818298693656450436129416431363763314123773179680584812136362377229658105787274395427240354532989579345270011995525777710233782806729966788678564187854109544476919771836356221523196490918768751630099165359185744788580186839184787519402017000130987944432570301671576332455275782391115226238656294065372248670768762422917725016662516062531945427661933658125311460575087393082363484946811401971095154148935766813721783744070919149790135529135757321327492444424174779664797054799139243938155282569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237745183844424540624096082994634225973030025448776119887055756248967906118655275628036048790275562469404300424376662545871138573994711432048441545053596877234718662597261016516258826116190562571757488876964735489440272173132832123332838678884786573227101385749707924508391633457686437048547883164669865997459765595952464973327698271311379631106208280542710230438823572312911535102630483259170613052005874399572031204560798905934465556523197424202623163183575027253866953614167467203564266069258565249355771666469030344454366868328829809827938353476123513439427787285520771513340827676285914620004927421540228841411939245059314197486083542086685369172793957941719233768380183740421257746916047470632152690609523720622911816172767431842467043136934156369825814720972657142422598306095977887186855847287061867173862043442316283148698058144514976289827354766507577405954599940209999248599470174760147257759274491890820010550423537221144385363764973144521229847139600490509394837015642118515850903624849621861671298505858274077874765768559593748851861218520510303599302990636169783150378263618564503341855442418530084013477544146235522977559644238173268390276648052264969844882132240549060753239375453682864077921377449141540136304173393298940080206475650221516399314224021198523885843381175579292669421142938346867261223701676484268517231224588713627777505050296799762281426823133129002725959764015680923250791720544218740571468007358460369930084215127099183248505928386165487488482579305568717615080800394777675713565625467198620857842344374898396536824737082918944927051954146540835009653836125239526861112897649374277525728524129371283812372120691937215453902472825041839734324961030561167913766266446372149742243947318926661692094862429681609085125468482220582656629443535106524804649563174157269263643325915586781067761837376865102140897251947646045681672298533921396974817720171208763471117174493058138531521342332941792604710257509935601768334372264613823883025721579833678629708475794115581522891267608054196740086780590329971975850083865257605581357451278340276283021548685938456251905996077489783366313222556318963189286854428018899958849876214449292320502124298547509514487103395501479931414978991618241989116489137408581953688362272092917870135530072597556623869725952471659650588695497296112198703541859459566694962243019985822774971113163196678889085666945202658141936525163970760831635894540726875533978008174193599097226100778059675426318850118512796145191891359791553605103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251331122645388762668610036830186670436756274710607652381295216870798123759569364856789591559844712331604327306965658448508701410039102346332550377926821992587155804081906247847698909559541679210051106857804043868529010486722313362259982452006587172010669827257774421055603254418853381867233496663827178279486556006500080430127386227583211343682074903996865041813898738584012258783598395150296340149310612867761215988236365523939232953259182080967633991950031979861643619165608800757299106508036154068529423853354400140078420255567878730958522912530219467882417965601639756166192415713709409951456661915327251317868946409588417713280680697219037352807639982672650143942590737478711221887448616737028028819720897985750395447392763559149566765635250492516559091197272966561449954391042521285176912706093084534353854707645467892150387207098736835389438651108814587238200200950066727375611851365433744091434539230465447278053368306955238189626132708003633716872200280726653001000566194442402459176298938968130124643959718370427370057478544484442631950532151880748697676915271587331003082616229003767657297127682241611443001859094629374528746107425579623717468342406647900841813257144022929586314453509389429359494782966187376801374544655539890871254327484035391736391674362102928034045468951961438824025236445292064666817476451454852429020599092469902578724260154724563359896087634962284780096962787235967153111177530589079864814117972736457581803311796470432133278939043906409872973056813300452892366854337337441923052088768441789956349798803561330714538163433808924076019221463968256094331517753877471535718098586945812221299976386277336689440012082723669930737114847560739282274878613975661635888591702820104609682707208965724720325067852568818223435090265212974168799172148573071205259143914968878636541283819006380220258286354807575641241427400724215091653224002884490610683324901580050986773496066859543492109463304446802078759257343540102604422400844754884872236144530268383351506796968576032849967873144216887301720581668211916805338871431575885097026773196290159972134355348011426715732715300975568688487712615717796220702462659012546729100761959514305113208691942891971380675061209058709540962557238576780321073380627497793348009660929742518668823498554893782047304300218858916240975751899471289912028673544484659975308501747387011809153833097415085176844331761979445949590308689780849053636459350276156475536462215891053714351041245998350446326348423942950017554374210856553129625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260063388032256109453856509875623351951767484396271380563398914488357045585908262201433095102460254634128249668835140636295255923722107928820546291735576860829690359660035512171550888277314364416078326360238207539327360334867527054624862407873074914940871902060621681076727652183803968266201196812966688933230881852531028113951013160556197674735335157040086677227451182063957272283113932838341967095985155233774114548461946523995922481476988109791710692214917435728105857334979477176731689126711809511986724824141880638384010394127628703126370835965107237088469886921854018894508200510324548658509651258676908596804636211122894133393702172223758874193066795569429224551515925742872062737846255282609216462606483199708259764896272464471583413202953002827135422855247963477815971863668743418466434086371872012600273429947649064672435846338437179982360453760132402065348388262123800238654812236164602338632442625698677395528298661868797183861051203008242121861739501430505081594723536699337174752087472321843520246813560121741506693383069902092116375777809469357415496839628868947906847331218860398980256967063823218363427912848864431881430205597352564845814453191882832697413318429027109972312159505245872688427579831780761458715028013501477580121409409503352440847953720629426146206274847538726813568036283655183409662312917231731157010297156460703975591532019941965873268503478597308527397662303132823610536775136039123620920605277749386639532737604248274960189042404664701417200030539745832419030265715436953996380345978290466586111605396699156608195795839250602197432685265900878124489409933219611376047015014943584193904216415362839126711086552987245577529857551505914095186769874126516646029264862376423636510979850032293251776147073618666636305553900465192247041486433912895849233739339992924887766288250949192684423976508445941223507749659005425731105762945102598448803874151193939408202709320432507745671886150287938686212049460837172770058023898049564071449306602257946061829034827358196336815611626675692818649976584594670785490733502032899402751229801764777814617572328625252414408887958497471366162077990519451228884692173194614606569667057065589535329922401013571884280170615817898590405572775506733089763789816696323026036808758859171378237420808711321682945183231456644880916165402698938194818678163189494072895945840629089481423864291121448137835090988356825773763483681119435336932926816195476026183141342923496706163683678440572126584981411940623683917436138661419972606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265793001369509811990105057502321866060213795975252861101327109684204294391367852884368638306868084540120452996200365367617960065348517097833322645177254845059686278597857863512101340762213967810649653803694208356912011804672220163626047405490452983027772085019353272446312717484299092382273494017443906907216342560135266933253436027499010198455233788653011319602128715853294769410618381554624632377398609381687986622464546405088672350553150508393890734401512631129572373859638806712590379049765508909428031889776440585483983982976427229465451771607748328594205484117128041206524261246142680142113820365538305964618959417668061828386273575780765661998810765507883124889076042502292972565490274818034157536092188018580678692175269088576847119710523696652216923121213427675124852625379959564677390448252199352940232216705885301119592103732794998196145006355504641974561690556527221996542962982489600025103539132210441764264757909988379754244821901875263641679383651851725814665024562871294769427647856356303139892526488059746154169226279802733167835437620595046198121568875338087703337782734817858020977112080885443436706851784857993077516734025582606029172833395207340519632955835881701377628924346982700412675270983963236248460085114224087460083165603824754035479706754890700016376542123170891215602334309557976812061967045486656810890674156393755288051172430567866107535977189798898165372914541138347187639510857072117147401053663742434207002378463854532550112653320513397521875222438205208320453349008959155165230768832751772701049361117970833657953662277087465365265981568480173430452241447848137961220971787577372544039293587230391764523197923451328007177052419008759875560444529832557737699871141324030902184353793453503889376027702804151176443657307980180440704794293671098817790109247015219840305084366648828728009446964584133988155607010682980801210631549740344187136495138354217731128696816742470634482755221125760923927709118963670023155463281508926031354634011537665256622992805472397632318572796172121658143153757056613072733086338574450387027062836599898662563490542798828062311435338925038995808428681053017255714402433990188521697557763831416729682321528741827276837397608533657124719769588335471640778253703981130594103894477652640979345766198648457110815517721227893252960896950539135590983667165650469960084793097776859813531029101075283295627060895162724076198537068358767010794207359148559274999226212395366017010042464973887392534065724894504971650103852285727491803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46222726681289508174073581840975581863150576057816029494599144929208604612450100536667804454022916965599721937029346523797183922266939150864176470087230147322113949909008157286288958294880021231792931840773481645093383132426764273247596409137714392027639407936287945884576644413722787776384796759648991250720845399840560204483608785656315477595353412372281417072974877838597390075976077954497396740992841520938701366796329676169302241294931317782926304885842472202925770493755761585710452219269835667966453760236739253162076536228637848957712509589291539812742119040753022558983806937720975044347958430035844136172767586576186747718221775547082807346216842688062495614200537637535456353460810464133897351968998184374659234340336469999250787271776437692335239216659494708636108694565334883864020615355905715598995798138426877771617171119660728626217479347696872498909615159278490194206663329976121540389535573407652771323843501855940335896691730375046248710051305855462464481843839038997616511014190694099165151426553508079138827890552078241093109456356500890674099555720870927084992148972787041153468233767267507403303708927729614270838651062699918428055512201333451485122500775248165182023260947407979252978521872860411813190147611494146461127201005428443843649667643226983502003982683967498738330833567441334914768995601979187678649652138628873554750770077636179126720760100654543172829309938236899303387986487707851912031719550574329506011360848050213938695184388147314475994155149989574492806753726261517494087224705928509059153531599613653992774182657713105242128461012195673747282285999391060556590809205200846603517441327686414638472191261475826294569249415646829126422742858248812059859709457319461082841115874063669968943047066805026200769257861958391752040412913855251790540687298361417991727364765150490525144144753241348090620473208951683379608051990731241268518255358171596811749410773076338750320281733710345922415841104194725365532770579624330985713980022282440846042660107428170429576493467668491352193655802447606666104176298586951300733848428575868020960790710755952335016474553311976790757657570518989539872959292561862774032200890221587102733123766300737884169414539616131907254851664239847408668105197130594802091265937352327743540405243755933469816512870523548428168258271408908927629445227256161710910644616461128776946315739987459593012958927898786522326789077540747479145895144153391637416917489422475104490046833115162497776848518623859032580078831385168885035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174767962215647851359566571666648933513337685403664526091540432103078581052939373532776365767788493517465692196954779209873666441670182494686190695270659979051216321525630465420549602272495957244581387874401298970194921588228370009545647514709764653119482540402090290422578619664326356613485745597616737618549579017470260944782963378010505464271640697186528581611185169803810965620086501666630939606786498296080407841733902527642584844765342378314348985505137015722483880117819421766324508263627891493045587173871314410022266132547839745838511251387866607652164096465879976233326117883496672269339255984842822606211349957163881936006914353002702729172349554752828760483998940157633483339941813176043149631154152048972591620070157856540056338547730326778882302206401096100730122630800954611039655042490875517046200303037643941928468554115171391870244978338270207371678005899677481723111449458042151716355126518592083342512017072522706996777719161521894694941698401591967056784959562696680039474933101187487566253504284676867788679063834074792605640767239775088024129456963305572476220141086089326515088963966460942271532986869041763646651473140693972693299779137023281558427604842994138346712785096337851429360634166796792084121563411129982214504953337062230838485960353355119955633712724215985445590743789102430281006074702445089741937586593602725902763056644777716865743384088803415369281767759310205069299657784005867447847882548199696583950280465461979212411541722227921353664515956051541738590618000576728680725705182221188664020146904067278111553960119027416709180871322379971160827828859003684308336623571427872553265248007996577628067395917270456966727384779584092200583626463367193301102588548871295771877729573493922104692402123319241493553832413977249432064211918172116413927013342013349475776321230511579330131927293095547488922463601845632992129941095991451541076374077723213313638319591783930194295843495851459585794044799514819133122257772448379424912305001966710476767457761368909125465999091351787080162573783205263330621845707496823571076463079142064011427245784766629570842585899110928498241979528433806015228712642541762546161673764012605847977364757321180251864288190829606922061383268284750850091885727687940748057888481066520946488043153603630751500501676328294657781106700696770893299737779037591611042735587686985904212025844388225646431752322895007752793299881195552213890345734384051996905521088095647358938972909447818851599142172984430554745577370445572250202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255112609635398177304260938718429956480483669251645519470431420481075036908148164946641622592625027237610807520953704556490967635137456666315324471044112382716578917593377732380745324957538191682018150203623340583840883535488835417106634797042742761625203420355687509268251025261480536452579080638551280351168743082468664770964368645943682423475217308701256753083409659798479739547616851619832515255893429505401234340899014664926801185780777511283882481238898726322340658906066613086800324033617027907756890643476193259288049161597100980454781213213954755769069164846338096326038465568326554372566012190415458545864218913865536515987261746264527053801794502242816685228044790110750687226531110862331996820479859940284652650617579845759726181259847697621288889038857722796216742878231148573731080290767497048977806833095970218809788944721154996373850827103912434505721429584328099519230707315961313857011826295428549027459573733509377414242358971973151782389261168441291211408631398337781859152865148052807858271201637323766433535474389974517750967125256511203599012455325206376289730649599538100876193951524934798027171898268229158294198893014788884051936864699617207029377427531671592124749292532418478393181722136034380515282206441592029597217381559931305017718051750109897388263382571106936536467482802061060903553433239284110713108942831387870374284625948794737974757514549501509833482874736393844243227178336067738430705966175793908043538410119414002856016520506243392759831801870546726569594297730101878734743813264853957107703131287094131497730747200916516102877611248219094815749505257161161274001476328403646733285082112640100539857289492448277189199550856292073859981329291833809762240849482390938992757843896786939503642285712090259749707091801317857424922569838882188034516590856266661320924113972319005603522657344767157426298822088262676854423773561859526786508049116617172834774775160052654487401474419646526007377604064504821882846265463420350532510784362311094752589594174103474674621140119838171864654209549927901676970571887506578054439080921356483714223169346247937894938812321721332172827652931515503696795398049682347492463448166169209068124284254843359000194860942356960650361579533839696599978427991683172468531255747246248955735355106453535991801307773050563333551913256361324452258007463221737477155431163460627870240055155489898300216487339823161327579429165053130975131284544189593355753309865808070604939884402584378740964577026855168589215653005954917731193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53905750862073703523459587586446147101536106895259139637172636607138006504769949829329162946254629189148262562708009500535522179145550859754466558664328767625918064539156092619865227207652809325571248838598379754931286390245568888671965902519068898903951541888298868958147693630450456906664266638929203601729416255225646287212011308859109753749979002724029824949794151577681060594721243670048022908081426181436646798950537739431768928095761215927905667204169813261145743923834469285858877166937354763718993375964084948115284414003777791466701426790881920449134041254584655772457984006177089065813857071933995346013793653218762872032876317022849651095681576179923747541036546428342137949059660806405370815550129443541499893194218639178961727749270786412333502320584341301082688806765043382937673988484626175309304827876701435600286646067508808418225356094458850245093461869639489223636337885413195015713226905245211299586083166929065832746602293151009570678908912700947632027002951633646665573702095361728717598071398942127942670170137312394130684621545680770712035878384351950942471297240492044273471703349983078554422514195879743749930179864151527397079838850368132000657619957653033966805285374068102034679627961107562750792425165886615058167342874805210148242946261137335644086147863403076502236048299411239556943870894538100965051754934668046573623190839077507195881708697909226130791554037185946881770008226695425712245250418128221650575498972118864254039162583392114748922227696232055173421270286713525120062542052818703592422925985127582769256702516075604913195028666823418242105511521957230982471584675968541177098610523300934487865538585839164955345014282015641237200135560198676972541932392531368883808855205551443883602378438888061666254504050797799451342617178157692853082225076475485432455165757811473788228540723760983320080523054865765347302971052240386352217956459068458333606701757875627908371773636529104210061589411252380390693121923363441048216334330354008448228659292835322195614726196460033387917142326614737195249876063480610269254965083596071369854290480092700969199192763793543085815552916360495663386354515343425558540493654523520353669002914391672929800655120295077670821784428577174332362670185947557319947085275476754800977507367750493760688180216871743935967768048301644120950171077673006117296782169733741521853946737975950433289524290273281075892884449972900903302784240754101847483921582003989425674800733962673315934136257806511863775814334815595594124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86394183572457061846687165391152461280405995431479830174387933586288162409172827898647438870011223713034045611171743995921797220419815332420712524867396830323243027587345052339966783477358926127294357456416717091552099128476987370327721379740876321535254154932561529074618482158859316483388268225459590551808690909969784963711205320869019090716540323911427750191573863948669387095205948978298420574494367841460149339421617182787979314628954930465369986153335516332276598927857437253075742561087787972628230757587224372271136691285186505864526374455187449836559416843459604960742445032810343387856250545394609915155639930726234926841682272897271610377952120001003697459977436062756668176404123588204080235409347562221678145089872983080427138237497351355070065086566612552692935139355340260435995351078532221122751575092745073885174027233142450360302762926586082144158037473278208784815121766582349455265343659493917726163996230993298708226633135761060671066497923992812361171161527033805112164994702433194692808487283754165036414532491066686859965073074929844354912976680529472616635204848330968634508248258167521834760259361308485442003073691534619042279189710079604807572725054582771294093958111421755085407392220207354158134898019054378621725375694627867107707853064840103539188718819175086865832217759791778315295815819999562364177532923443651224436451718374766799034433458357590520393879369657709781043478341849690758075303452967470246311277483986985424871631735393476321616295272690492160820373320355996372769006186567970443965023680472793489695016457418554486389870363391927916758800383856845782311976908231364672262065647141937540728773514688424453452111755981817829558445372811091451071585844430201674914221718938750053734784838139005814150813466456380072466988142043734057072200155243582932362088147852454360270357160861125084245050378613734277499490750205402560136550484137713078966317437997532145420158619433797375927247675774053446261724325793390156020875632078959830791166856121261198683233691639224060096267232742363556300597427554565283391340102810074392256565016838107274990786218892745612456536143833986866350058989096294682425119433034367112998654715348734418532135877868929854001140382457647539012840202884222235972460313944285473780427909766101379538753343032925787811653470689227963300955422399771544061352618147090719798005483865764131475008394945312355497254161132392542926054812222298428767992687542399439078355868452664395835156317805123298659568814778298652626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84562270481904788064589647201588819781093997738235482300288731741824485845398474734011430443207652133209632826351729257472522728207015356543970531978140101680350116975216682306045921282833863713939680897934603756783661976034852007708646252622616590292262110935608003081614588104777220858096654181523608413718612709073631754776990281244639560051486404739285173636212650458531583298015355298875269069756126641066242351000595128562410326257509420997790664383466627482281725452612549736296249063765165726870353643739872213387141576657409167506649328609849709537995583147049483341147420764413155984760674407114751066789958514577558267062681347672846779205074232888882958789951500499626887256273189467287157558467872059263044587153362679259960218334763206965867715532675420776647506395615304583772032926555585231409511310636322848612272299831366962129758906424688997019574657159406737014684237659770179019803540178722235002880219309073494696127828290354939315554866620810219601339114805200713187862319045872731789945491132259347970374819426904185623360348081129673107134998824534413343631455820541364526064692249064374364587328167723317976709968476558206868760172393850315573544460008214179395810316096808437042563134243967783585145997280094565045751092864433472621781771815276738229561201324651306781754494208815055675685141440474975065138225649480111990779971727801753919914608101841439696709211164462016473131312456081863929928386910820190882380183023840206672774776779400075886130048439560250752377757475709761055050882471612462825476061649254519160726887096745697449626795165481813779356158384919408932911562629172833609221681195080759334792392241398627181625821065857846060330075892514877957751792686059563647716659100715276138873275659429322603787223583602521468324983726305002383849112765920940866981690088627702528515548103873427187590047852399076415831652238974943308083888674378381767836090610595817594090887142080893025292379528030875972791751982413272729184445850956895075808140148144307756766357146692159585097793569366094867653232924275440873691935581662478119360740955254517454304687773867279670249924877425319972002475065025422185215026806234936715248721511705655916234032506289049746940005340889033684094605741351782689375888035933660556316684416832904592383850764150517248042737894082332216732741051275455296080326286781062747968958220910802213615422623749521907002692633027776831717937786191832860124272089082595437177067564427202146616711903080665726427545370726255535329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60249842151617952587539792280648892335015943704122961667405551959525209924540110329751919134634392838376989485501648738414392860742970283536629888630153688288066448339171556517960807530513469868486753290493828428588051587064916624199132497912771602181002880261506828892285112675042488251306872407279459777713902248724687969841159107378581261214364807843284100528672814544882710371678478966143844136191164417360950500778762121905003640228892926268561367479511353140479833609222716385955161860430757092773796840495494418463228520435041265872719667864471174618130570747939703192430336806575352379542597834690499805195070676056838851643077103001043018161812432124762188715956445456084798108553098468226285873831758059774455946299944674381414386576260139091650428698313350221426356913849575653490377648583397260578449908211728765483456277186334708625122480688098969067167624776946777552043723342195328676677263074349260357785405556693755671498849268797631386242045562803399627762672952841695912769506618061461676645635518180555929679732490278749329046106751613203518894160140793433256322511190199006534561432401405473022143414387873401577619702580931775289709109283539088910955787744327203601368049964454803662301589889042231675963473767920574833081083122438143999571096164826170334571879870786151004822960933224515113939372989004627005623070276222986525659621684209792248510376600919123184177494405497902147633557019296810693863621567387748700193757919283236848590796222461815254908682124024710711128010131869489999552250386246231826193461602656323305873532623154886121441990174554675211757628403438587622247157496688183669476171513836908970371383896957071304571741836105688985936095605138367087926685553855732810377370896726173392023271709808942663471832818592331957798051207837328821348208588792872692846232174952595798978549714953012937608951412081698406854701161656084246421102723713308547250197575176158876723825015155577838041659644782231126530118687076216380502355229680348304090051987835295209279757077939052427096320125247501739458274180951463127717457310006907228165232464359373898726792022421603917241080377493200183036410586655192691336809429500752782549565672277381114914309632526797955298728414606328444664600001390128598180230493756205201496742628392272760731404603834626948031916220511745158553817579512113150910716789388123112624477786289630641173046891386255603335557499641053380371960076599487287228655728472100153460295635516966274210627330691365746721463003444676196846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260651938914503570658606509376978952103594281516685760192780842481345457319071776449014073381030360698380981315500346922980607276428898346819226840114184863081742991918783646889556252227635153786468737412096958983903382463266104370251215793564626127291731132171606548200510617644139461762837247266881578970200173342382740861654325517904837309357958619510590966883961815541634858080617011936864218111937357383507384583408709127533841853433883775552805802932161524414988383824288884134616351012276690000302026724919402356229730616730648044819652772132813576357407124462802563080751265768514352912552139835350410822843213182872544648865012579844609805845971068256478210383155707818410775716572329446980405747178331336567211197872899087042219157242288763657491699611631270725223540264759839962347987972939755602923471543777808531276451861535741898360245146029742796216916979308355527956497945530974274243288565344255233374847464688142969039051348520345973005111059718072287646128746743422857396686887615026664812627538127322504687841262653687763032391861786086633777811684150350738089286293573560720996430267380454033474811502737587940881768723301521449132500491079237327659677203710525321354665408441001747783903739443021171375830900240787783172689279739686681781604898554375549204948698448887489339655752057823898907609957988829912170543471232378049308668516645513429214790680538057393768674336642298995806257634419356665306211329374343721509105417566334090888263438280889907453416762924892812676759391750524199577535660013644597309606091117562506733982119850746716196063042410351512697506888220194491557583924659342446033197198454400619697719650132128637118166463086357715432729178553820451625686671325624158516865673160644213375433304274403651839469664313117909749885428177295287377646671159649011490301978475364321371171950609238686424995441310034070764452498486369702535596035786770774713238276018662857623691275177291882711320512170372538374927968884612560829531416038316810119377061196997355048885774923227815945943555814141818608232970915883449658139585686936394920675563486881852908572512784703379809255806090922032301602402524172901221081880369517202141713671684612348991954014523458292078071205748042648353983216024839968668100691604681173090419560929093072758959635645299063807285808420994240691242337646695787711644272555571960528058947211052445723555351846217623411370165076094378704102015201396293818730744167156080111448702678640169916525431609799164864642427724668511462189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262515266791145061368430795059418139872474558092229183091935982862634341495044565787162864675402472282022712351937753930861861128415192625072221076605920932033329361805949775497613709520469011282591002101265801879457791951908733033346689781196760015525993905442075788670835096711459815455962072247651352662890742172568403416790653180421236823101145693314250000309209654913114005792215087216297075106942834916475670843518754660537616733009085006094027628361088151665130356391344037956587289543328432633774000030243421361666940325423246838955013358361535308335364605189981876850862839856242354960831859737778363721114581555074873831918589659933916830622099891524165882364574510879200473312977261548284711473437879606854384097284933824031707879037614869127050725616342715664814143345427438314218532398611914086893554171814140409084647892517455407319410508523224673004330195677721223495643918295185573423523869789731921067613197423745123818784888816618421124985657197171964987379594121477982789669905845835925402348626337167044190765419649998543384583705314715864570643229788616504794713867753558075194962388586935638353941023622639289135668173037465935634030377917714281362483884451685426321570996809894025099214168428340589806712824156709736833054626602590830753151794715892026668845507752149776141737589853758355245566308259521273240430446528295209202850971982041696945590588320688608840739566291294533732539348479081520951921191690277160454760369541266659809136965901975047433468646862320580406888119720677277842735730338147234390574380554728558465783755007041657327498370539760761646269399950499809884813941491695437381707666282270824205159063368421461591593389718873371253667975524505828505083841176054377633175307069570487210705381840452940955903774082876177602885485072751094477835702189287473501992913646685549272582234296740648930742921367163218174010065158337899559634050416687473813976430848802455685777355801361359272730441351811786787692230890746685448561050885717088301404373261507853354798399643421766684631580890532350998076760473392740461686289162763795165901939286549121635189817527475605222586634264325118173089023056638211346571756034322708908016682144147765473226260078707364387322080686008947913403082241792037069045320621058852843927212068410156355473822919608368662729558006666184443674115510355855867017234890137170071104669059668751433963548203205429117016333691428702921607052703420013727028269936292386375643774135266116893407793689246714972773120735485980294284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34725345170696514820838343483066372289346937439671905408862270235806490663895970734048775491961862907787624004825587463150626394767759850195761689902936921283353073920161845421739566338196940372434111585149572103063644890449332908068576541450792228023888260137397212203110429743990746654477108202305021074917232390152644593913539688262355152008689496872041497909505606060625893985206009032102313663891912658350272193973386918707273169130468560762286988531681201947420352355851489702994321351799174310824331265774717909073345275422916233601793456143889993186486195170335781076727890587228064779261343372372861410565057170783906665105212324952846225125209048220158349502426817915502406943808067145258330686591673554714957929240562802057616573441805420099867797482309403265765780066975547370153522173948081817638252374931439277410987458503901220046406971598971709489162256797732668908609102090883528145322024743220676904963564881534378254491149002318894717343343054351143695019341840926681257201830048071402081717876712178365971887764355029966818634372703295991357003454490954569742944723125974696613200914347696622694808586273468432382415157841221215357989060424617346048120631583337292599346705557174632414838842850492970241596068527466309423627362095877622480296539110832619657931061018397694473559330910857880266877267467326221588804324306187967619017169892832834595107508031710118541385879671830311406157342300155030239396483704595242719491930916981912017026750706978804622086735584734574293970254466243230937344657355737582445058161560716168734698074143055773448916548147781184210977809955830669347256906488514929252795190358047524198509369476300072212211392990529753556241004168858705841578877582015160580521202329761429171995076538850236042590671816645797719261125850789002839904642700936542098377595908921725943138112845600050702272256214966799606992919554525216288431222280083719651718098025105273918946539345538229363300274219707109740681960614330656357987459051053584482991101007994396742619536281253547271371259193491619334096475130907948814511767998531015891618407256954612016791014657030451633945173785922131182553959301130518255006655899943794988517935436920451572084300846357127093174072236175154978895277381159360512793466388641841547194439393205413311507843887012415252955869629138977475079343276829890046685658260755326645101322973727698684905308600861126230919482955774841549670680076576135296758930357825496955336917070003551949711384385513432084245489538748959437201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259089465667592099349573016180895239167583546558992478477782302026605593884918757060157424926527839590186615065275993315193386246464876164788337970682945694937593294635924554813864991558516127257978639989608842348050228393481765307194817746672283746266170448229066806300135335128102232855256121997131153200951545895086670480088499709492060178725083688909605448508122799427968801574080383040462618252335950091139113809604747781424299173987665691540562218591542699358688272631761774249161182288919545101384188466609729616673428265114397696494915531272310958201865643544906114894412078893532494551928464029270525256564933530159534993377398451224106621784342342427978797859886934166405069532380887835459711889427317143093399648654129886442612665682891643596259890551213261790246165020400325877010005074352449075712954741032521529679084217832297188847085327695937507558703959603096313962097917889279463550905488378214609047816591647808565208253964198903284365995224751392150032989866957326411829640297721859078572559409112978174136938304315979672263602885869581849263366684147047850724730979845899203231844615864472622546709800487454655250269978559144302725160176454895258995923959980880911656974402050866308993965534176869774557179817015944040051324232639041252564740504968203357964736697397022955326465670077298527959833708322735383056482838128363941035063989546799942196719319213774673511243307472440554508521538384617611839850690169860078244505151013903884550195992659160380063821242877630516937400092261645677089964253418174483114402159553360559071703404396928892606722382998529816352684560377842237408137413134319243809969436112520154291853329041816224669429548915776066652282526799855271244611576443603389636253996486906182878180595881026336420712842884959791323310579268223902100849177371079013098649958998082832309913580535161789431608209504426542616266559100530951697962917912558328508013312041180140790102444914176582542353752841605958655343530314250164238464825095394273911509544471453427949451323974904014099828321862154147500599136107719840449846975534518432378746197801795581483483490777689093877199594440078057089176373161779662872954255563463674598556392194689076791434808766347103832130630341338238350660929269374604609490152241303960213922325307813852875983558913109453056739129734946046437863817569310810404470932451734994041828264221372399024741650340350269221300932478437232732469627314267795211947095299415912797331941487944392930115712001336078482592675237320249016910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100044513714324594396480701953933799539169104576920264652520744782112874548329155664082406539236817677360669252046434042790603810041505542543559137042613498922308799149314386122438920664678719227415779444229444849284936025711431829906661308416227454702904401324508309865558386881044119783574736109109723826143234539604602615828561724037470745812846884893148401947294058149511234221961308800953321931194692811163124338038909232532236744603908656389851370232809472938625258034617709961222088325998565100606114293966336101294487890387919942773888352864197078610587036467480940147791263176493714853879659183140949625850231486267048574508083881057295526450288419861674672750487445616421946975738183052486980253518513767169096073201800961499789234253472486262023968368838185756889880215112174103696737335677787096203577550574865157688940016889884965272886413055673623998313377765359704894700009672783943738691271877597616178659417413128589530903890388956149347977480905189525459441599749432658343780240653975460252308723707204063098440100937429974981051757353583718445011108939115448319624015032629928588726452831468146291396794350515069811056789945219204285738647571393047141335451933484453147397619179515483346601557045764370874338177735896339654988128509191109288499463765795081666489248087888209741281556546860382843660360987305465485005039015806148987032184238741414254925059537852881151194833386301804037305185389765192544558893018068806698532623871719244091435268307861175560237978875580637229823858870060778008759702455328641434862248482999405728044915711639410246778690959110436907324644815093998121264304418312471189958163863608215263262290489752770442610578693443145383935635924428039859817937974143813514439294831477410507408175696283776527461409566293990539591772040945238372481261188356277031556829511858565191388071418768617877080683584258518594249955445670804156366600852861424257083038599889680249348225608696887899855782787913869621179889209743984687879678379522887945010162014166857372171957152774948351424499124113741084166850651034758030199940990014683087310948891994659153082281479466199702794022476100721791364293332469009736029992570824692610434627755441724270831612308968305930344938107038722349335637509423300470197625679212732949353757423430435855220876764061261272851894356840675928395716069862940237476060601815386319326831257690372557768520365560260111432069386615483299841823103904986639377031058806514115678041021879117482920480434585123162801688286224720270720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212984833418141188703548468742832972938914113373902981537328751982897726566346474031839378221832685437049647681895156701010399355742616986895568871945103894244411221183638695056781709094845020289214337816373870682442982217645100774691633105487432117093895671211707610643669420630188360339204001180962233084120528171393431175479887458332680594662912288502466631076136069134896401036173361416690468434376348251292431487643860920654662202936486754315767304571929544023114603913411282038545419480605323748496822188233685001770990050105446599211612890089299888792164880953869047400663387700468472325191247374881820355861097075111841921577778562780578284330335477827680844922631623067033918959310114383507106717842635449189675002913673770752467008005340074218972934917341379248289052748165171387859834545334281096603769657425170851983424229355331293564014916767108247905671974063019774108701091512053166932721525590219576153880322941440338827844475369407625230770457543991143710972500187832029729548403793321505005983937942519268440820661182380878367705901022318334202176744084416234643428378544503225467596431337980180097591899848965591483012356417736597848296352700823650276774825901870424893987594087276569357096398429737197378118504490589725308886371867617941417673346061062610073946557377804242484378203065841805007583527620312880640394351113208576250348119429793289968599076136120488984993324389339302386533414020828369996234380071970001911260985849197221879428878211557460521988003958309345391780088087731412721597366973952733584483401989350625619867588345159743644195408884160774000984121466535209077767495762967478085076579783016449595101447190555200721321078935431535892203089053455893143664454407332196892099323204980279098786871922927229512861224437773107645296253854061909808088033699620304170899654747429000964894385229712201533311318804145072426277424482586495032778848019239023518947600954088896837758989173030966740894585373671311334982283606681298594801837171403185817398964587273136144322501092260732678322734919481613857289576218633966378015364192611410146059598428548679909011964926592884215503530805102054941938647279213792616116446267780580567038998107755085487334528302464163385499263433535263233279967154266653126073980320927638844896183262826964854687927519844733073179442591297371102565449981553884262298284808268063814615801852641428796509866822951547480928456248983455132726564500500871095245684689888454281252366627409105619078738804358716502225400742846492471615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124713260164811389076824070751260188628628115285478223040403784022449334729865300329605022978038007999637382164942934151743700250280066740829697344734664000929903940601275300708480673921251268292250615084997350079128530660626566949126289698408741784906581872177085694406385338500818026050609938925807926032517114547949715348864486419243895859502000783959916459412477950208806692968624976407393008678430516698669795943255049453144132348987535934140365104504739886784384540094097495071941471200829080820753365771055094453982380109788617905768084361493592224042854662839989488260134979892980625826574652450145182476411184527889284522101576951491225625003090945767853499120717207743698320810138317610130400195196878483371518869591015989117218856822769800311475554181533643973689086771438403844001298786977971041961543035683254380173185730255097818440484075775766652138220299311199390140915023056737126755349740010853443760402872002513285227586181599728979115562206615784039800742472480015811962608223070956161008561846748282053697865625180277746377113977087669371203148124544360118596163635097575144623837082777531595464225690109717321122720851249043246950646437873641517840421737693045438638285352453005239340733444129690534645004833800206917999917437704774737560464486104938980363430940613811521352823707453789930121991801445534411188563128908043315692255841610984721266987935969081944068589893130192727546069960378711259279144522717627475738330850825293816108605515204891189940034764104015506285628720632927132707157348141294413785012118574506948376077681958602741637099222449827882260216429823028956886637164167440430696679171219663165455010943397396832102467469170444094122650140445631682877243653707634991344261549004660327426497294747190613166957575527931816300337190015468754398710650839100376584376288149816604978808867865399349212172329569173092176500799486364286024024892648843452441933108564621941690097830091422493833218468614851955401561911739871268753502893517222696307686456139785663293892008926671150428504995443542548297878661780303549373136764119712191041392046907729220588910591663914698019354080516568575205480059267523540499615207424032494453951323895500080385482168904676590384916401075181956873166120739318581445988373513251015222322558177280173597944047866574171107432815847995991444626861488016603551521853500694852069486758603409692826421425843027097332054547312065797856962625326980529409698434679393510555017516158718123624017409833972547875734888733589133056272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106437032796996683085010620342165069162300695590257196714451867677943937378458125129172065642827304267427230492593337161306514908883119147706572613431609996322951747237323612923921140146251779413875611224683769250327400592717583036207501513751252692781733370842233840264018715112930678012273982561221091763156514610085688492440772162926213439737175650515604806785372686288126805557367319730010937746572196670293816118038484105371159972953456009092759898994695539349460752200941830101850426023941820199036597016594950707351418099758812695124875136526428218916789133134069666527532542326414398711216155325143995905385878613894110344422365067136549344254039563354097902294379956310446302133537645434865229560993058164827319847440562942478688153296996110817141884728901999294430260827888863163197240760705416406980257798428050155574998414316457666631892953536570300737988496584734706487127884051263054016277249358591890530676344602111509078063341365317382366282312420502661604191358682194928428306975816024275761062161636305551192278745513556957888009086984847465100880300411865368297187530956027291890572542570360341876162348643160456525571820089595876754990993656109132023639473910932763036524141887809921396382014060892242845898362984494936971797794603643889879108264931831576472995993179901603144007153239198607928731956652455755343280138043630224341296953093185646062676355805356490799908433850275910510372776605010557264160770437570393265407894524284856666185315812544580899252283584776145663538812123543886096094528720892686916404215713433038484718928477382998036338388721195413216006193615702051894394670924414275886238741671179882203850830468897087846222637370709051531986528446064169402503016666689902634645134080670063577936217988160900123525352630905944634537890041863071097145833842405888181747220982085196831250687125802541332338802558789612287127956934380741835213813840239383035695703670641839926765879947744169228085839641056600381813687249948046883852933670691576948529126321180067403843361548161622979916148398621444471736179614995228054519262323067651408006142145180896096063605424289543582189403211158185878068857631957674359546991606368972525284595194865047644229348311320009863123479998135606301378298766430129327801310827495784883910480395228494201514270439651122030337826571357805374705513673165787868588940173485875841124093340595952940578148988147859083062984084749619503421547518468353955437304250452896316782734477498638380399027548760267674567671574167033021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141916844268044280930469276642457045316065517289645266614826315288427659199469648671328399584013705289422988921465608115462078945714123876140726258624177838944337341568405558085739984210077619710429536060710039164408121004590270070086695980511762370972032818105089536307117198100999231115642778175728014197267251066870684056396800241519546412450259955345332286235987645604498433107707975703772657713141766829979769528557539062037145100967390277942606673789432045928895354827686309483966019194394425813458849861287996189479766392876420020714940988514889772509261688971042355739280787538907347333480098608374148462919334023925640091689190935984824384264139059158986901539380424850977230866322307523201841649403035121488302994387978402238057975633269192582480701747380346581368480226069545500123302867263751499511459748564374578678360002235813026641657183967824192378918237319527421093046065660830868172458497521121661862062319054832659060282286259284734504463550378692220154037002205721510189309677690105191040296656168356632710087932365955799146015170995325478091693380697537268350934119518914659234047639719061100857030693718320234072552720549190043544231640905518989206513118383717586955537775974003493712051152634394304060786172462850483647238806135973678353895382095830903829692442800173650317834941240031766987490452073120789453195917919461039358293049366835936945338757303028022957964062550871445655339461471724406916502864154497671756566067961522932311968882251530644116057136260009037609155739054026123597033136397372402176077682320277554007930969150994511496906232359541044415971902906081438736457717468207596290860247045609592040366423601566212188578922447111924317778522702697411784053662036706059901295044694770863485603023708642579812603837710561407661590831638174828842997383771736997317416433353226807323857643108917945751864563232530526334713221527091267126331183115491731769653323697521111673151790698727076383233078017022722365092365281769916254010865547457375679060045332255517686026594956663462118190530438228811982937530044634354114091098797259269454538187843292850857002988111295569261670816209674068590562176150072250359641584237919612671565544663614722277191700576123400499971209733854312123813947660170295336803258049162588226228110053857850586004484415182841032542226135928662017102033634041202221877757131941033193499096803569231706910025071277638194601947394465043727237257988890972248697368354570645121379135273283000838098863840522811767972152329513160062954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167805849554164909734006410261538913124286163577371272733265167436268868753875149502539834275470177389011170871308479450326810484621853565832863475565683538471357706294508929186657984990031421991828277555336809344768587814318528615740745560943605026540673675091122102588292169363137389835532210391204556518793207471860779357685558014836880375373553156912743518597006385580501348747129743585181347960249630443220768768154383776268902670217290698473958180309254126649619702923183805803140285693624432505931788894963354538394753775826927090502183379775452020703699561567269797894881383285980399479353112753630495001139065774835045555978675874696221542191860190080942620411997143744338693172396110341703075121761790999334037828475433291657952909653960620185435989720213258175065341013575725979693999507035749028556232704106255449979418872351723038362235090168417419174596288680120859363286079769691154401580654941101433126227152471262909276872742670542046322229574015252319757745984739944806229973024596965297835830727035902495207761343965610018268545263356786812992800169935040090905192415762088694733373036318781797042908094527372259813775703591139421607471477727856912981847883247643696780925699833204786192982620644460800427689424796480803271554656569610240065049137934462971363395960156651263951522873624266982685694080624816906585039251666914163931250837308327725603564530535985372832137354858446943063205546672038252397437980407738886540593947918333634603965058901607445336152166512209197574474051062353764525210942748950104789042822806609993148494612018241108038701257710959265534999809793662200129913638518304434776108892756833975516746691401821058595386820822019982106428375179744379244933790960416335615426459031466157531904289546785068110229143788469497397490237524537061595920173252246688587552851818388910474707771319189859239697094583071371823321580454555277464157359857362983464892072199601305527584539069301779528952793395341206158071727514226839841433920195963288432137747832897956882571455922347072709167662264514834762167638853189816491754243098737537137854271997620696295300518697112191747529112060806618561085901301822676467239645229670686408999643330136804590748223184733775548193996390412320223253610930226764024628862104552196973540633368300434422931338576365435432396578025794301792715134064496423947622131764180171168293395144939474415053763203612999994428515284986973514388817104258239544568900687272977139454173901887469656776439488108253537181803602416382768693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154577888873274282309659925619982876700557752632856036740691034401070651976052511883180187197731232567329547597841264056161687091148018556293129963360919657055248359532317202787182452828330104742537754569573343616940165373101507374426457503512789446766980517848408994728397401943490004222149552387366625580702981860735020738835903648277668503098352465430162529563838889366093492272607240521833859801408716776315837853584501070015260511804489050408763786086369036565999756636439113416389729196365835307505885940904764583558949031423777540659225344891956178391868242055698335054727733959918063513887866826342368878937072040062097324859635429253548884428471584052453289054604277813412772871506890590039347629544287998492783911479515884796472809551480190335451587436737699447953116858230350809722204115876423953653749338166085131317707239983037988898665313785929648752279851339232230882528025200307796759875883839954677327482834310889072615729919400618553067824329390065373892196833620624968565562104921744069024956885138321603434603382755015766643881631348911699587398091171784823457268747803087291871738961034342571276313690169450551302407754074341792011718487305804610718593748794003267304173372558497897035204194611853435838095625482164700567751633644989973738103130034917562977032070152354716761238124519344464435371169522927724886388907192993457852067902803811286455332730096229504250481092075991006197059791173090166661968253492458710890444020406712641845832732289891929906839155363722533213204394852653166471386103856355676871944417744732752261662489339082162115233422640557712381046798340405375359244147735212085916674354697793413444733942626531122672652547850525602087222957854277777546247102054932545697386275555475061604814882310920037275941613535685075620852497802316516366937469524302971952527271045767970944754086580636984693142648360071366350363188481498910237876511598240446185783166775716911399798103710681421448596403751136825308399553126423149603851300748901870393787495377051369732007425926469118577849655278812230453286330512505755812467300480868215257168570485313047300116449987446032827187054690138512964494541409160790183196710923881504068756104874781693803720026900802704132492328868497215266253319035759948700342038249514721097804580907712856299969410133700737970236479001546933734469965063259723050869462335585524754576587806340738919428281850056941524342507486256409524926008006050567564967014323077293401572843526771363493220953240102156458274310627943063363485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245603976434875271386134665667474661794325187978443875737341155593420372409330556906900688153379072547505209273998440296053333009157278805925670396532890342806822550115499059425115475968895306910528997074368609027269904279283037083550324636487434902337534995137535685601728366716506150944745789325942360098139690410145108884260783276328559161890043806111298494611926587833978237282700258187085940336852183252193536217542976020889030840417964244812081492039436980035284653336166838740945617713136503790198029884371295995363360593218604137024180055242809644944598218629514333413549758144972205352369496703606277485666740564153326250714653896070075531139358238414846956009390137755715891562914199159098507452126980682080323866934697897944698968221162236018332627504949575820562710002544684527174309255038470236548445684651181612529851535727661165574946032952409820698713401267522786428792549753801830597309767002602049096511204938260406097607277333117573246251983916089113817519182956645000305860478594789149171956665999778364032611390466471082794531245795140296357016125947662451177751332938488407090714792810638295237477184705915379671724339124514314650034411924876862350080480612780487274007852464343677381401635952911154833485767320938930239227853495507872402852761010747249672925920335131638070496453818292392251239743412730122357509661702047253638675852442797751365386267545158489032480277758061238317574253205259396324218507786364467429235185167874504356443806338238328301984003327617614830661381327897509794691278209210179804378552637509218957475226054997265747560299784149216481331740148959567253603242002128412984408811777402133849832326871746915220167498483550574750304322858316447713413562597879788222642128981821864025633325250419579001338332734786948545182047390800612075722491411285517295194896253758056131486911343116237975974438390580209586693134408177400233575432879629998347715119779509199172139214245609598879596577549498540591684790246709774463104831946656786832126472379134995361846404250178195802513583063423129920058922415695176829274268292148791038793034884386221745173205368117678665688548556176982307629531565168838700953699796190231656541338186397444992826707007884003367768871318119128356190068954487261336197428036437611326727781164812785780930864314923916956827043687198335428342228628227081712362016940774860707963950953080482340857237636386107021216934078919835417548078749202806029726556937327540328451037257267897540810658410762047013155638157174566519348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155801183932900104150678677090156611838057986266962871561758702185070968927681719052115610796514990054524432851707791258601942861346804666716346964429797925669087515682524732702119496187240525171553594310021495636006907314130730840971937604569903526072893832193016065398128396302129919922959696862514694031685939745828397664719252947322661189817057538995114842647827662394961281366878381205687626407570076480645974968108599273745198080647013618735703176205870474868247481544404208103405757474580891547622865954754496589958430564973799818054783839549074495331241208388681790925466170730677828114184437511131416166004791528786494784651735035998177232730935583108823701475819104349282584096680754614602249142738515184981882804520468249856257718409881247684121386841654943499893483689618496439720587992584511017968785777958072181334723990658583528691050415399167138810094701328153397863960173405680652014504499336276272530369992971556269065609937973932111785598935928507325100726458880831819601169758099150760869800969083582393236317043082924195827288628612607714417671665401665196427590255659487311417378919498530623918521573991380092245959764263836255210018401538515339846031160557963208048536134749982638165085999017109248901659851769891759374981860238576601311045416767942311187216284550524412816735485362297711439573777029899680598128510089946426194697250640826642192897791892784151334969203469214342714085862352028403921965518104647187194981161002835654142980948484180413432256404436610645564435754500068503792185491525649046899737480524732293192701461061690626369497304417380870302848909356074537540397056523968784714041985001022814483898810237947770436288141097463770812045233177175283336463752545855560901829230221248099875795017073620284305877896181578974312540470388405257804043557003988725863897027523400554776373027578868924840053309285412487078272700900390301543731237054248084052181646032794223981393672824156626321503242736851924044803107267513006743184414962927651431383429741928351681310039161390726958805729677489841831684899793032704600436758510342274569113378114546927218078218668957986063581233834738669081937832319534796312825277233306263509274905445897740553064146039681327512108447245636846646432076860489586014901339697415444262276773525010083881499787632036940417536617472001824573208799228504178220997239554478917029176547489498331668493328953750055729475077338786679779356370264034908687536535961420557112992191633142735592900436372410347017683635808744872323413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819771866032995213454070468204187244917220226632078457629149405943533757037077411444397169028728699836909384108734073731283607154606131248309491125563930631556629501817780085818749054185748948371499543685480322303860073241820573868891290611542517162219264117901314040452525257468111042928399388654758352143611551459406537456314692242329558455922702130651755856315452163929829434243767971281474644628101965571667940721429638090449998632146858755736793973899090444528339041596147837119827545940806582944079647428319354597867442030371292103328130621023953748542139555250424949655935873222450088659311557162794034958827787972491563379742164111969291823046414167341249897413666526448671362924045750682159579763588453703997117309869816172046601981339087533509973122339223937631128625658984331341408685229864133278060101733433060147422697843271919314372058816023970573592063762825224529898215619645975821224080252480580436809512848029758896519478999208988551044203142365501853854422212175998004010145785498741913589059152135100894100312621914655813273110550585842336328350388181672736728886020821683615513458403758529506559384601105006476889519389965390598704581730159786166221313223941385963690626269748270439384676304142876664722890302313932658258421134173293563577832341214853364458927760042707130421191736644047812223392333897504407261601751490642183606477185007594468836675600826779076216226186738392815305734255446265675620805796182768696207134012616980594483954089824974979777369918284578166904893589376108023176030418241590114790399620331606928032832028144973017544674211421789739540044224223826192258251983902561721902581906433154285359467707541164602525662998648409037546372568483501090108689386561780030066955198767173426776275266443766817634062632064532702278243468969652546488769934156238205509372178524157619125109044306220614331689353596411978209137491670313537065441834089976865971723897805166709927774537884008164876298423129781003656301059502964749817584889629255562435747201137306793899793350641958843999131944654035958024071313415151840169275280079512242440359498172678971907472792659433554821785498585438139773093894555577004832322418820759499416630452656968961338741205948891406623308235081884653016050604050537516152557701188128536336635748051077588169382939058170800304355835979132248406899810617465849029194089849361846925025677814629275472152158220819113413852762154481319670102244597413792979347578161111997179536666229991145056848824684692930163874289458191487251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108055147483835230598957468243693589265985620866638862206877752760215199535827477648337221369898307336934221923332131288800668605810458676248926570214834509762593028019422917012539191189683799159185935053324828113267094273093674905429408689528013481987833348252430826207905596315067435883526254371458634800001142334179497206991099422367864609023051483956274796658674299463188874673704277037380288343593488949311074723289722561071725575191397627304043276537383415771429274468132661948235650883164734305014948411713826365937353040095298156619856409088236797278189672073618962567640358665102487582079989070717424392908222199781755794512147731082111950532901743152319702938939544119979083580255386952438088874699887240757239528275419701863408762652741531165889166953522951867158630160225633796404308521542778377698043835007450547922147375235517533114294684960520745175147231804239542250355366147415651986987572915403550110839127293658932979469793808948571246686918189104348102674655073669698272470632364087150766289423923186168398994605890794667229973770590040103835973788043060338085688990089335291359503241897873284251728703393597047149740328636126164217499432230255818159585182380031002096655550167942052525223218296928209704475642111987696059271352879923818184450700418649606630644901903811640967065767626514778430499012154491552090062650884968553073939344283278325017659751458129508756084515801478280614439900838772829093921553168066989914146777597424811162819950935114461101219518020952461902184684728207258311895080981247780814047966182872519968254403617600635750448736499527503752121067687934856868922030632221444981426388646311558666866197642931768449116551897190968431371899582772282430569255995101235176921466269330400283574582108050242109511613764739748782621073032449952693526196045359030750779460398229790942921683600926851031045526316874448693111861478587015462382414461562708803091910556669162507062443140220681830764527320063694567493600148409589277579119098137085086375635397027169798866846987414845997457793633988346341391698045231847511753020855463893903363138060589618522754565659533148798847260957187456150758718381688405529809940730075947456202931821137521204373866469554154494459555725108340989784649090312490191885624293899648704240833731690727562951745711506731743440980366782685071583345558590053001235959705956639512977027313679787212915159604614214536946801551440327443715996751341585384018537791382010032783907762222407922622729772571821752699733614611475379199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122166979941295747676208759001202711528977496262211444487506834690846297197344427301473427772210725437944277271212502006243755304388176436477475931273933132034878658036559249568905588095146261631612696990234548153469457280754613451066702786087958873130083584178188393631646097114694192413445298639142223649001058217499700038919030912091365176358089958016351076298958420170326572531649855188306393031350799574512399144778876402352559081507120193943729283313824785069374809872428202853498801276198054317951635877330094737966742546365477377566026462698150617473311201772704116915493602227814731490227742922354491671476436204990726202382429557950164129793575168916408204683241004284368732644321743917288569083666600830642743906425449094011997014504833892837709761219526765719100990396281042668807772538933638217479495275362238030789731621585336810475403956395201589166686706971002042022882181345941217619434009438216164886374574519626507689091647538900740027587482231610757335224501813092615779033705530980271149699113450108271442959214107545903411444784770132020181753692047402062280190596791268462697548988473288078228773717430944551242263071974718679356091742826238887943700108546861112185208705924870536392901231173059349119534814062169278384951511202097470085195431107885477770961199144428629742947330971785765356318372632239664385332361101915073039886126000794359985650203769897217476509812394005903040364670508864562639647371017367640879417636904779169514999278142635787004423839564119971076206353692124014617082153656391589952868360149039190625718974783505404502323438940898903573323582629295024008656035437845049783738484446090085492813562946358578677103331044748493830253959092489226008741244150400594308868767935153453286288966250545324594043631660017172938937764608783689812912221797941967150061323487110838690614087419890301275364029734195059428293186317906669386091785937448532738988241651247661896833288065866382965680880610952508663805572155047966442027933427391800917934132725649518744457284475992879429629732725357701733419084996508990894735880765744814774019553022242442864087836017761905660929600475209044316467836346910370430259446320047083064693729434264990549417451144989778860319074716922756184217401278543172167031183585765257176102380811642453688947928470470221963220623122815012196086552033562994925238416246690451741078508159273263045212357850905139828289761388286534235921574480647245085897058050519010831886255566730848130034533392134603019975773639097448368319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141009501642206670739887480685764210329513846687563748425672898667765348321493053795766589520090071260656655927232798834659179547936657060265647584739309700942405946951735720870760047026640899200115511417589069307256991957988187652434612204753538803725222896371234035013670353044414827274540829052378066739934720153799015741062304065010993399519682654186206690242591996941023005348862958364429976658819963231502760154039211117123550521398284421560299150550752421586406088243278943657202899848071916232241622302257438539615287844072262862744906151850037061201734535016147708362344505566429244687557596182372607676819047929222845408336392635919713792590098841092305780380578411783282437068629105366954980603170938676155191614496230203859174213491496706994212636828508792112218066359560824142596966966457621009933818612072726151622613758881604985814027540598722890863981349965667008969795363610647476167680030356031198954208583644239592156271509935909069678943151959792503473116571544034437715165572839569011188139448010184145947553913108853389085899656218624313819872788163867641559129689369101868666670377670833724468635101472620222662577536674466904790599064724351879880458458859084144788283854463972531971725969934989917030238365185577943295186026267530182991712453292994593778668774887650129157127708782315382058011360606620988148697431898644569227641551354591504351964501424337806562802750540690990507878823990253200679258186852928520721622698448400079849083763541877554117118132604341385473600910966714901423065862023385245030996053225410811639070788528192178777048825582309629956635814610163900925439645610268825169876905359924176014044260264216504072310126830470999139956625912519568769195766378424608146413497158990273636779885631710720650089019351635876587827404819013489682269078931780647318945325752781632803870853644893099935414287611281936368186515791657694643894210097869921306277540733514402277918411077828355459788133499984569187752415099191718181652132269279069046972827717447530962144681188267576297055481751413796103053540302153780183104360021811974473660426489055517448042428280031668675884359588717183717070990275398665182449302144297574988657604037333896021171250685290888046672555403888535137681201417236032931721305201685770355202738438440060096842760940322046021023562126100908595039067348699875923465229887372500009063379099746198540717719479454207758952077621800846335461765829089442610288681096094855817021822594463313811397764323474267836436673349779670636501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50221741379690044552477899631598182638607618524893713319659951971932529129797778656081730589246668738593610944992255390426099078537493096220165248824017978347754805993935506561193594007350665309790356649718513894346809678851708161274441382416056724199524106427101676841537250425231077115689570745384331370520918716221276949908770830575621871116519801083906514180609005765380306320010945822918317709982419285472529881856055387242897000565180460542643097188798474908285685531836311095933485783208779532084205305803796019381233347165788472909312112711614554016071577417307414638634360344170437026813246174959151912694112858803976893936101476740000178188535582781774993181155349102573989367763099269490755164303047972977731634168741543779819639650121140507443778297153994678488943278414834652072950851243985636717270623945342171354372419444302807907549741036534051668286635596366780692556851311738216485771508482543401747453754930245845999541067332468559604139438085240228090798709686291869461586719153936799355072627985644349945623334845478913902821979710184527676836918274759110352212636583101854462695469578133105122593211051891562301473315473142064940538262474005914280056197289869247415540941371792601009806210218448585702092543500936992523716714714683312073024626055262242984092197068740801378676752501469658321144929675654448800824323386265997582069749916762242803356071344332917669716069633950336886230641430415703972725174241708846622178338704261793495767345606862610057540826579487067833684473694768864099375103243119340052930575080141955225863403272638239621696869529114075368238591976590919347895227643521212162911683631447674444497214146802438269414456663539374056189405062297537080422135543255640757233227829017261419103930564360847879341383991423933298667797155498848918859597373804792136636558826312016403667020265551017412044282608786668029756060128594184124920490794262307547238846209639852967761363521374960439472212720353238779327590441028903505159362752886308912386834304283802037905439893466821833786960188684235765119088917374822995081940311487567337076868533715572613187245424745534744471648991261474970666183576378541808625596962688895252290200910944020294141692813656731095176597277738446846742687164287400728193802086135799660500598739273550260432577606552724437551765247017684971258216001878329519768618454056606354378221759041395545901616544854020999032639892628810657509472887492428124633337140548580092022627931033844791955664947933397392413010291800032339099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978390662900644229465786469815648943253093696061764297199684616923503185506141051471301411038576900037636449581039181419596454551738554449329315763033032291941490778133542141093815233797126791882570308059749398051224834533251032681108256638203406755916484055392222849155109952833854181061739327360058993112416204471016420119448717005875663966388483888172622117782060142607619988679832084976089552150463855871464085195574651419078737048839129963294533744265704203973316283925813517105415323591850144412326767639511099285790543155970736494236959770825700000548058091082584551356916244003955700922273482123669992112034245498455083882759541999974622730248518520538938794640004505409256307289533151661264602770136878741926287716535164795484395812077178462087032767004366065140485613277298891657640776597767205722641527212593564594846636041891885816230597307659612247514750617965506011443834372817453334485679384562282537660514583167616693749912592293965796130457348439343247091808027506242277771045825992905564906920327221741051234520087631535820487225551393455666630529399850452023429034964375562802333545244423296747418369356203012235863280662809577391603098688775839865664587650651298433078232040908650184995557907588318743575644327774008090607815329803675340458319773048928164966887639797186694141536618078296369134363150114641056540626327727147810006632125229807418075083113129083665467761983857835924906726223528063773973035216649711473200041869073015351173068888557230737454447773943151174912858575360596090799323550408963674836162321646846809921307286014625843475911416463882827339015814213262997059081421800487038933811636563664528822110600624868448741572879712552537402493300820117020023906688369758633382887253541190257354139577605626901992433680504280242079072991427516745229638708249238166451635363700631970441269273102852296095066123216667102626131516396365905594368616363691994073395435757393458809848028802549339751724378676088493892937095783047831805623976204435223413388624031446702256823283580914645513824477446880400679156793873723028988899849925516398931956531766980924000496160181740265322174714885156931254186844612168735982972231520337629791541070107555879063295348761424655670445690458396211944460951148951586671154100054193047743835333289455225108295309950846837325661551464533354513811848969448527529382033071333303414418828541961919657147727867758555893573918438936906924293208665413788768119537816237584109469582601936765194593018090410947592531798244637824154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140949100265757742313778800397084589322833994591445698664510424655442598097180455659829031620516352150052435200430043208635514486626625888018616826734369189815964365219170623453335789552030302826542009822305671992863905211355232356968541124684316326028013635976109360789994506011258959250049405188432493457874748457575993167881747397566113298039227599987987445794646097738126821437056294541425481927279439802543663947115094454536930883463387099075366452043740874604277597156326465579591024771026879025725088581660381863912555134073015280642040366644132033035095215061973631540589770687150395242507084366892917466432343195570728210561028079904902500368846295083654364729250421547018416292278545123780267280025328425189555074891651465706211518842037182363553129173095547673913315867537515737479086733610031628568630151045970358511355942633611679087939690706149860766557610170450181542753851621081142965488724070602448947105923923444484647195787950640117143894591617130509454771427670145389551603345365622182229958245235146371613844347454139215860654193671308998771635896933698569157649688539736981380304630799540565334708231045448961353385232844819501409843064445264157658891904722061572575588910436659794056786712648676609010430973045442452616411790373712306728075647232475334902278355898785492448218000890954763113792691491891722376666342683774577160393163357716457791922159797259234250230149990894826941858548330578410086471243668422513218480536603250264353449685733592672687997807352928820516354418250285236862708446661461701897073723940268764674382142198892603002738642888297821307444944802854678087927762883830185498210435482346617929745026870857798016586286646184292220940626834341554638190683313361210663052378764696373927396398368504217263140949661829187098692703670343103983206557096933940453185561504054263985735505903919708442826900177196329277178387303742306780294532795188606762431398863522097178150019485542928380557428813178898949296746861772959422139677554233603213178743100303688398546988905227518220116242265570446187146333442930572435874067626136597988125932561198980550353425813220067558803738637625190859885643169264523943112974566817339446268933734285177047535888815650205804179890691040826493425817671430014975257430468629571474785564040865959330597567608738819181287708684134540079941056783150382636962315287838249236943338938170581186858212441339887089764219739394562460216347523364110213627947746810576881686895939692020795943225102103824466551636762594796760014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36552704067284903900802251309749960395989007348067253955814241007835270063256625256046282561906246562050334697798050545185781144769416545072629253806055611308017567817159722010149003130017901810195878773731658909714205478276805568953707276068393510577168180952191040441706475187422708853659126285032249176981353726895211414957133814325247915927047500096022714064772536297269946908235837782322875172842003177997119584968676773502269484581681939728789714390734969717783352773076822909021825110976868008613195848142201392821182721587843321353257864193122711907728789891554285604924261439715570185927340392864680974307329336204730839141148695761432082683614462163894999519457332729628230453309906712274930935819455022428912376798987173264770803911767484737209143040523352730074041433878807799659626071365855884989424183394937800107718250111389614105743676111991236611247313448660985997215851629943946365979643487778898864694918981580407248278531396563325378516689745338632801984641716844742879741615342826667191471920355587710151752223178262648004348698297372366097585901346380449213206969175731473217497577689716254713343390300591691390715232472313307455889858520551860278402788384582241468557452941549501715905013804801365757223657917842677238073819840635199156177995671548654645512322654266897431680155548918652237423106710075204041072448745083558835308715469729873315155485054067802430343098731722662068938262205251018043601505184592725259257545759939762346921736486336269595997458545267500143253000484935071307446263929588301595112549275644515932227216638186577717583193908874843871454152671293155698257630503344644056256452119399209229941640416147953980428162924281498934926629892705840432176382990471152518517196127413675622844790601142351038077731155398525536117693302820520658891318064351024498666085837226961849500675561660243976737655392251927364917613357210921904258399340435933244742051442160351319573041590808749851641683019173501805392507917917481374714661709367519340062296771609586280095056490023566308323088585486739272147741835338136986938651847048229644409966946370066496545557337675624179223746654035874703589474950392595482451243637342764458758280380223968342228712884012125619792375381384970250245504638930169758139338861656113331603003425672377400642873461119116289000886522832010935491498869556413855839512706319588161404751013633497397413201804484313346635530591518356796554718609305956042035395264328722059770901659349410493546745705628950972400246897459537368642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020478477234850055588570662410748616006117033594328220226127280405333735248983621865375487289772668583056947472555541575388289720332529447447469111237931735778120970397800410494472734619352114801701298200607343417284990263086593369549535010918128798285273250000580736911477507387480896464167541434002109621801638506397012346128452248199297591844314192283753195789346801709379037602746315865374211400316084068076113998323681465266099029799736580841085269415539645508871622160763982758559861716877452835282628426670928663681799245525492553363924747787904461115703081007141419922972850815680438636046395531164151752744744622152731958830415808529607870908614085516287561619943301245906603909101976498753271414116687330202400694396920390718694792787004971064347209997107115031443778344780833236316545565155468185603017126644228273762060646343494497377562677352129891392411626780685161182966833382995304834297398983357664788371620069045242640337773829909878803565313051701835466037257892251441893153290717195355582154161465606270527241018137437895590500763446510964848308510729926794473775646691495581539099149277351260962467697900579496640923202129528365446633725329130919316468377698892467933973294237640291074448871768116773757348268157196356937733771911070759041934915979205119793974529801240485836718240596502775069047273485543778550118061904171812945424098730178819850672875783752157492046756797835596783367989044519405628957578066483096755963329916004286285346883175668912278046644379273355093149128515143170545819100116558445782610255061187212097728295919937057674240030523026272473012340833109996944859102786513303391651184884075910660954288131590048143692708222121213145089085514428324458883120082701940608471918610375492407065785687405101281155125068256485507755361112794612609352756730299528529972214649144712697521567366001855023649206087803781523020592992353337777570912086169737457025217519745151478907213120540953463535051707702115174081040413379399537333496806973963691123335502055122616079786663615204678511689274181820732775234357564050775083758849165045156751514948669568037552039959418982689989352434617934011764342604154842702697111565610980383798873128632100178081771185008592550095621242109448305081263568494577238200646987732877976611735559875300099384938537476716137887178979517671874964065155883451281079768040192522266725591909902704673503455558924676407695896687084884900290720583141722812230078277536185352308179675835758239442323781661901335064021236479425391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266167507498364004119516916884556491024172279133378735990455592895382502481574053892401449372769308158823261580200182494759968624526926254019792599412702416241115888831542632283972487977731555647187902419788759937235311637821500880963575683119735748601557839727341188808854759134148491624325226218036571368774219095918832239416878908921488443258702668631401030034870314285858997904507952344090240422413549797644492866832467707252096578914940343723403005398283538347747355454627912172182160643050060878296211427842442174634824596501014492293768914523864146223025973868861865774973830651304943599503470817154194164761944661038934879566304766356252466944816692639650742395649744958515851257025783537052123113042578350166144212715661354640202041853553258039316723518839624347335299529127910232024405334865058849806828535045689201858697581206711537635894258407679513209513907884314352999664191219335380376867268864891407050999326409677126156041801600730255258260367313789059485538010512362353654214236919347367602958078070252362516758074147617164250685205204868708502464879073897210965097752438444889923364452533059428293724959151198351169649635992027933971575243677022657130383471450930494929380673588363088056095245184928450589971017215736261104015713602470426305251728321901332494399702815646069334327687045923031988296929424782543085483703395012056245374111358962680647152344806002359892373842698442984663684076186671853185861544740359938427435117270530355857066647521772294144997421192900321587116170860730365990165637809617403812670627706137406254527472103181088702897418405937131878225409579979854172820391112945450229151362811020798544461300272079731734959884691843429950429778468427670924858524645908504689152927238842178578124410642268474572281467386482576293471986652421197211822857263507633573752737437705898816383676732358250502153348017048682387361615763084499627769130654791063431918205901881447472297214966324994208389374856859812671502667554085625164064370258538443926242726189756527586569524891102464639549222309041995188146612583656887181733554814692169385280700404188549673235848226230468064505231439932840759436669693299262575604593616977815809326620170992341017028426804703485970112391548676574611264686902220289832377162786257467349222761011747514561808785997357066683262040973536949677269431375646374348955157073814829866155873953398199699107941938051054105002718651991904828173377374442157921169590190218083858604744816043399384340789749188792857893293365566983851844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201366269681854673537544847111767060288129301284455444718945392697416154247298212416762982529540156288832745452940666376627066711976091106797902491963516301511977721956934203211822663367151819325581635315799368593364896555732002947947722427810621112383585785759749805391520070921338609139493773529309709852483465865776375853310897624525248149552322931795846451524999063061779072328427550005729251876547129278690896670011575053767131568957401209654505319250418883386356325968575413856674423244063121705076256343810454144101292660756646010998076954435879610834216442246400680425511983607828189916088519898049643621778502390612785322273828243611894849709613073191915270246696978880550772819945721708463266149820984099742262546929712772069343280634366831380559413600135095549301245845348877755318880940934927116661589455530661293705001492492592241627501180127792665908858931193897162437822306336514053506389727263552223593910229124550811832337152003909053296984511915914734332419068155610826553922656942167049476880503782358002354954421009331211186852417662777508254201517413574321883658922541942608688220947824556629375069247581601288216092734030427199090737118541535808101330686773451454044103804734479653915544771899252209085304174609484684668310009412790628075173669523636451987208069654829837480309594357298617988096457335278815785235450868772350811266028298461817765334260793162828966669329310528002987477285875461179351209299967875680615830526626493970028924704020084097137592283924422897313387850786566033480156459959817687304118286563775370732151540244671976793886783256912788213249557986710845116632059384551416849063028050937510040285146989646556517408581748550875944604630366124431625737210232818069551980333895529085443277722328690508329689679080945444762183810947701247868183356631925882024195254464775396527701775862336562126379157999205223023878148816639550348063880404708140959388722256019135075977585841091869343026147853671632870271156921775965667869860119469784569192283575532523138852782020189762250473613121505980172199554536039369186622780217067427997956918251665688456153823523477068308165524569160932156300208979326301649037058249857471851286010210398858641926753484175127562247372528957260146492051762145971545339857955031707411903108971073588759812131863174900470447901351986212806412521186418690706904669136448942893626600360012170701701607633656821534172888679759367806484555652958249174911040742733888429667799298894644112342474811867182647350991237903166409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147117296714884838836811989597624993035955735450279864296121972992355717624810482263376359886687045379109915957734580891404951901104869563621789739257527009317927474949224706281400152362935077483452628348336283025298683357066834682318570685172913899598949349814539743578036383552179929350906061502406878486336438604635451457306815625346668194255298005208876165888478044984259291104687870002549222574942608665915660242791086688084171668940211356529497667617918769685296147169846017170364173431938942545266388806514084756256783347953768937990488964888184317164413850447993604537669911671632115947939292596821462558666629732565841345486009698003484808623551141191427353383274936159304963636961732184925894381079219705565919340535148596753110721597239549844859033588259414622954739685491850702045776472691642704110083355430703770321562536580263511561414361955622787504381152173164561134795097461042578520886550029578900187618229255655993743905633041146699549157674679882734055945561348795492322018637568387587432649837828666735329016725880337611029430888972293874336253577277269041282140760586768798381375645393975998790625337870355593938950309233438829086047141406448452756554735624778297204535868454248854432580188344022157114691384326787861075235082372039388077501266815748083624701875193967516319326706564411020034413052237931198030820832839890502739097837850550252158069790606934930283499760196802519737629111326121421260647668641049216998134515274972300576743481067514688552426521187218065699628763345277010051779382054161032345235765796649064153644528523930950901140794607513306035755188284889151139890221919698026333142856932955852434097268574200630812551763588470315615536400216896943417488660143268894638332462867341780460340042925289441426381140504694653352944171233963902825256843260109346839160730509586742235680067289023543796750521071231269854626310935295502891384294072380914238775389674370017699348815251765334676607695704489144844264706401327796535586094080352991096496236933639707540505682558186895094109658822904084659119993153126963622027906339436887638126606592343953413952561123495099319773035720498423315920824940318290493823933590691571696845018031067061228989320058125064536102702035983421825415810857291236353310169620457045798807956865402094534847509155273112725717618493744388755657240334783296464513841085496573681019594585085749023467168637755703790814371280449736800538208640225517978031731177346710429703289291001913107410254938712113446886354156987741519142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169811752141808334673703892079668794512856647939671152484450214943615567815752938077992528828522221064121534707503761655348220260342018199288975938801679779237787240921713869780860554622362601658520008999958671725813221377043985876747167451162497242485642869210079801149479408087364668376249663807958605485742173817289926297038195996962428638362858160514773328262284925824324126382738445775557386379423073572375538183810551074141377866194215512106304248227707634691689226609666121292683359598361355693628441420875363351695358692759652902459963951454820893492521298285507563614264365489930068603898218146460171473714992472940887580693364040508389909373104095495852607210276278672464664142549160576142002607459247509089888525440080638485314124308765616769817511898397091230892925545079149967816378018859101580630428107957425108286064489939290978855807871606679269209647130870615919966021441609334586588614032612774378859669891908179860778042832254379879718594169391012773036495557770452945725634420942739479965046834499976380610448816852911592875039470491166938874596798296281090002345520275283423528449761512563352902880058435760622567062110760642212246641409394744146692386029393710907366363354133244953914682905832373914134032088238485327965538417431099407889638107670042116881676789181258186640575044028817106567477244043718134209709200779929590106884811844316829641476664571349749333003263283690406698627584397847956600905965558774916101394737936613594634684497242262020669561196982319543582557421793944211484394574025447397223102649077540697437236895295546533601196655037735351408446117696972585041344188687058095697018174259638128526765871591925417029752963979692410651638521859656722840704298538463201405232201349046557625332315337291782673565425775677329193032959523249957302274912334602242562460587631832648717481625051985721745572977041507893831707810449885338343552873961948899897394714804619160439095736687187776006856704530085359671643667474366505627550637199139855040601369175522932416092209414864559451811257231358039843654302172914715158094228053557047399262301845419100014175114746062646302476318292457612281815108592332589847709231287823090437592061605129660678091528763226974767152345337534074336934691603549841354339848056187564776690158691088253221304168756872030880732726441511903167679497041190546201080189094500035514602159695385261213059820277115781803649887401583756698528449681880870278782227654070512379753715184895964722204893825948413408707497926790152041279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119402282722355001934949026045444118798177619344595723565264619323344573396978183551251636455655788066299370268189559512405880536881038134380473598989246587018063573355712293142346048985564584346507507052111554318049994993593855520675662027695094534053627874555048664507611830627275259768144253959113520297558225985687244325778060294766905326180918345121471468491756656306345352765703149943980611748739862704454976611944266232625252694651198276089832647299300919054172680106054667897137381127178646591011764619566727724598730820876157298182278278153855699822604410828990486088042081143473069875689429622204908034016092217156896290929409045297780699458419183002806086040213416284721345762130713699659213302388890504843911341498606418461156399287700360011008567854753280554185353315621075162813707276915773352051309641984580343476105118801911380707822195620445475939066432575170234124421137144920433072288000315461216740382713146024756712030980934741010228763880164452990148135283229390066513475823350250580585701310748030346628947391988235654866490362904923819502627535240714194371904967016249208368975883347388935687296931519262138441820152552046965804353681858656126667271889677493898156095264745353491667863035656103602797380008542476779621611079819067874350065803141662343417795243168407522251802060442904445144049030812164031115339048178806644476857998128253518689694990155191349494758660503355021444525939979415277009573328766862840611913476650862302209041820364550367374518938639414354490952965251202980752355609930244409450577920387544801859114728746487200012754753464645744594378074590377417622360474127740568103465615072128053446619334721277578420091316718135388685715137083823010663040333450628857798814454431057859179029721530265913497319449086675768680958967331738404515706015735010482504637952121746482245186794084971513551758858189721694857551404183401653479407462884762306442854900279100955143178659119847232614721738866703423638047802100651075728394063414491850247322110637084014502571838915492150701873580416494964370779900838665476698989936078755013532062803141103921720355744344569452254432077151747697351152421195246366517447997003342869719082641371585549539030829524869118525905280007051935038903650767761660920121805327175865716015477003035339436854687717382768891619234175147157112311197616448408131568888470798446924100151216065456992853977100661749409383744965768430349885629670681135245346824774118079108417706276099358223287911476003627158604503342197217592217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240137191427768460044855722433006640495430436219858368124843204248861037592310829096585902302743236839751743454513249375951131453101115111363987846693665698487473153654320350569917623672154172836293533780916297376959644004524479394849623194940870801579012078833710927300800782201158016955003175422435627369230926520039542037415896008102335707249073656416399995983999250307725591283691137860074957423886179449007897693537354682651948070338306206798371468347994308339494207839331836882389755023863652860103513334217711802414039517897637406043385493516985758046555910312535542105910145240636772726051849259831630722650436685491162459438262650718030924695965167230980482398490987331516066489573015066252486956476265210923339309947709099111308665763096582561785663023621291376943763910743528136521686025324095696447090766890639858452843093910710902704044658165902135716967676025801273993957997266872004793963533538911841891609320652654039769693570733288607367628054638330502668569443968554770007580304511662463425101671965370914947008702829036153803276361436033290695935108644005916481230674904547847782232756784465481501254411553176660028725678287606789590518224546181506220381346294791981450930271418515403014821062157528980118371228618666129048905989618263551479727870417582096712257721441103650068906414180117729105158052268195033926747724851937482610522865068195023352235764455890789161323596541337495421262859327488702610185487336645640780541208180324306624818253005656304343968686677822396876669288786372918916145275315877538070305403230351943616542508110392166688433068693306475987771179899505366347348617056702027507614900956874610064696077490544790162302175537737181894739208342298166280392804563141048789457501477677973815033131195921033097551406036556684300445427411044489822445312578048230039130841464899997299875247914407523424621191594563413404693648893371828718758117572005080080135852422721373125984237661532784452892417125366618584447990917109805881488793858874456643149404182856882697079402126803811393753831548791696129601359789027297375169285161050196627735569966424965950024457448195988688303594130808917506151455246482630516526853497629087482702351055237849407236083498237289907138034389194413445513288452038289343975946232966365584665486476083212163546402156567238320301475137476646926629231577994624530643792188853255311251259506753065750158986976584433598056200451493724927399536110978152018323485887778434329640563549187188198424525002186419552757359751163884994687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265659608651606019656154030009179344819201510252003810520161277039259787327903179292198492900996566911702467600109377206137556932612429693990569048940291416936166501711210961333734941480250252161711805188031742428568063340390722755746570703115574582809944124379482860300014917936448165526772783570222945887534357469007674145611131183560196122175732432584020980476550516422247494063800667605818529803901616972227897949902539503549375194724367568387937728516735640015972764877205040598771585896261169997630798360321083580238835672407239957270265890901991621793865653496397767897043668679232956433857136562438817953195674876400126387759523652441601877333733083369207823152286751490503769296566011574884191633531698186236710084497527152247733635499087889006368350801078163198037001217301611299934946536389607254608671216192800806534823693934457885133435370192265251450069983902946607051847988535288960121277245907289356673605788091473248816294300527589629466478999784468979703265637902328729560901172207623272940793107571268499647948769200904561067561749934795354140516808625230517449724427817277943225552475086300593830468325311935188785221888430091918323426943012071667941073905036168994719901912378549805397273747370275767788453968909156011105037585823225370535836879941399831576566853982872981202147143968086357734217230351097142208381006322675278880242078843350930456379607711776162466346889014887628580304055493224276226893438015813801812509276142943881752935977289667830301466488978068325499214790308141343660579556795463433432035143804634782966263017943567086261619970708528031936554958975763491087325974795595496692860786445497828726309988769740375553124425580917032388018064082771801752580014110384787922435432518858843176433619714760047920661456412343113883632316318702995576806956203307021911278025477569419865782295723368506156974473719188513792511107212510732635721255978250324167208846284748330740389731877439909863419465080736343156050103621532578803416497174462486036798408876883953766488214091386446165699777766989790961251843000287513906963063172163439277951563263206038269012514714481811434408027022438761770776837633457881410008408813056410390778035148137933259760639452440598573264489628782780810880567692875071160827704475560966784780095447217702798810183654701337197066199809671171516876287931644736041615161220185691633377095039141004490575713035805300811411009502058639881719429414389907922014530182905273923980804487415091922130301513292599950589475747991893689179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69272862699208198990872123297738117412604476378446837484750686450774283720069237144548947949898833925643472288351244943859942033935550636559177858972237469836417963995694495407639530684704605844172114058728739959836265545605128398754870737915787505288959736625558033392989792130433466896946809851572123021061850528736299245630472651760896739151478637451900273979607807482986365436380072271899084428943531497519408587375995538664358937717712994193732504193301988697274214989478871535698492968020488319748090908160524624972365463149440205405345254648178287580758429107976353288045221992980831549241857724516518762403207331093278456818503932176457928564729796474797946685453900755688529446076963119755124352085457205053305621154713735481092354041605408680990673736845061779213833686275787626955920643658037864703240023082267451056206924796769213804057387561726700491729320938945727931284150873743754861098677034669092123571433230296134826921755269895506585518029919306976716845577564281922033986483021854839766465755772792431282156705221815853217305020594250841883193281321430960793632504931222727701903194432838494923437534857016651214403805651275120118493285891636355763714076160755269987538546700810974654236929770755480033411469490803824496820656931934411970179600075059649828091066847398934591876181246452058990309985471515110231362531127360029100078074354556182293884179461610376592847647069240306971460880666283246897976392318083649535794443172567989654839731539039099564468194679190803042497698359576426379224699415963077686741988214671415291121858167143797450433169252293165906286474264489552433899818420562598389725934317852023730962504853405126159234037263169544709359209802023435279025235532799954312345528946540651068282477124895830866982524645007534523751063439707789056993245827505066318540156099215295259834044900783720348929088145548918635896054054151593826355555284141950221184761998183807919559685752411240914345382155200522235737125900771852691178009283828043118126921630742468100806588944958668631941238369358261076645352546399821624999566992178304295593799279171909634396276615049719532393380896122995777815093454405601489195000410044662980779676770155826371866308166799824448934069097220822028563677665209527096146905485555618310276627225457015599476828517872920273900260193358261916433500484873692490868049541154920958971074374314885773827760567671128412002418429746649472010178307625295267731241187675652960518117241082834614697496839388516131644197729611694777044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115361481254009836301513350551001111979269462093330256755259618716655268572266853814198303681843429054398636631647091931486631428578990752643065687810611038177804733933494980605771946604332995103058508921980976474610907547908799987922645226642165407362578431561331178134867313000789777164533837667485000207225434022089742718031463504621721626108177437733885852019195422424869440330406113353255129150547847361158669721783116206005984752648136146766000196099190636503092433181428987801842396239428138550297117260409620744904369766734877331710463858435247486766813109648443477691529976549599821283172763997385764191744559086919109948954872161532155560046835263678244285027614340192075516423175521068940261821946693053307339153195441716202147987229536966188012301726409793341897189861582785699711908239785993156224393082512718257128195956113659784598230206562750328111358891486528060731985424267873832323342431769932469131886669762247165035305545137355020381367262102952814361496988024987563009734465654063250313988070065121900578117945471374180052113759442650861569240156233405945872683923224098985902941216023755779315426446140937453161653460882664448419985150910105160249418957738989930778618123033991410254295957552950668112888643583486463806807680150414215365833472355068614721407907693630842019623730779975014476539601668788609883008735061239815473187736154104381327524289811100743637679485575097564297264968652743992390107696521234297597574701751878421573742604022879398630910109907022872072119007501235344927170741696537657142245402189397585674257626703222647210362632659088549459622334930852252847631375798895112047501161876223758133263477184286998222161352724181863428188144535910381593971547444041624735190397976805985121980530733889623943513748668397067661159269955680669883373381731447025264816899110869814209873791470172813321679771018139068662260506276834928625319778608237976965454616027086092714702541344549180678367105938565235073518808463415380743967242185415571107218857558535529813337565190832869614177300790236240530754868696440210211532885945916709334972844149533812512108601108323743423280464522890618156340554417554963774724254921768720000326000394336699587656343509052050777723802904072763973564881331592849724143390156330669742760018329018726247257259764871582190329214160635026938214477826559159183650020348342252144928234278973528364544425765715344100016098190192956315737010663974970180557701271819880430339159324823460104517033658154478298162932135899548524817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30694989468315062764882624337808031591695531752584858796237611028841786073203727847505967038026254028968938451282954321046528710870408119460704197818440238566835075690455231189035107606420992471150318542922060351316277367387074876465192338000528439264163617315728851778879074009664097690879331478704947846849895784929141459934159076088317135655070795120761630625234881306191019617635111397632939232329018887180690262008363441939890759380468000376038620192210958038830815597436129967773737993539496435323143264820852887953056174698085841432626572725164633844543135707922728981813318845317051372894675005946240313853786070538742557516967141702485560229102245449508842042261900984973245425282214539681696191577151823428785943886354564991493631155187899138422047732019063709711227062095557600877691429231350739592367469450048242191859707417883553662242546171237370884468557562732046861476458770522962968619064989878001952149946184264723272443865099507909570003193267137338808975767554595493838940473098275401846017553810277631959076999787440043004547018324577172422588198217607325165626873078437561579857698243646463202416666153156618990764513571945786978863224820476972632924695672901044753693948275471628338951343072231101207130730775830827256339326782513777308779628147427066767173108545913771648136196119025821789682111941318100528755673965961244486719490572028868491164689893829643937163479457131430827098455647436784600572748304140180648179086371046991260290545436891912166701256629180575730555676589781323647140821847356331215121108591317293450575883388672945671835359137724098279119455666759175639121048112941064877302670108531793670354631368950247258562579692606049236350248007949887450678033926250353167112631252121197246583194442470772626041129113783391250785439098187736080235286545561881254686342672403402450613217675393996775396933662537745268171372723070611607201464819806749663976701548836281777594718699391263113890339779538359937895424703893287686595001351976303695015125589040104138946011296422952139834787107683926828558066880619476839497428006154936117099129546708336894890780880081909745271793480914735837280011864925442237233248783162817319054798344335525400767392760185472296047348873958771917586795312331875530298488492399332062598340480917447161563029241297633113152397775589389516037235168156484672626713029170708368653759250915326308364698850616022300133292574414288688955015527898420793142623232424118303431926837031634040651841602457058638989136308561713066687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120422574173360663264522998384691102319198057639061958096106630937026980134029449007883198202280732459101087675035190714333916577681377373868921238201468870517677897513457578650092109928641227176016277740689463415671780259948315444962619596288052831186540533207591504969573407879108210550916336354540908066426213856473249874097650433623348593738378285958053664050760430242154089415212302216982597711147795159090162609934877030993073651722094851570768731836809464352854912530035617382061176613675136028501072421405625970566514975590238951304613977028179426605563121550767074283118472350639079929295213097735720890178072564951759034681838402972280945599074366956173354892734256862971668122028443789479330902852978997817934714132288052750093213509855913749124477893878290657952186294526702219702886607836554779347280399268143439026159274537029097774057481000293952466309658011194153543163839465499496461979484330023723635675701337021669813524232963390361328513997895559480086477228314294142348143831355023152412442819132141056667673210571351169535738574109233031974366035223782982319561272007320081616412803964412301789338989469658619913461083188811692280862064594884467803552151383957999756176544579649477597607399123757967946615691854153620078161619053356149386869116823365034370294590549612088966508350367636668584906954351768772177790226491648198203209343273109543396784292836007269641171311169597860729575346813853020332051137087823742671542922796942565554066816763488138586305518031152779533571537496140071462855046812316855117797334052138564831775655966158468515764099728607281656774646260964571330082763943991484302989248718062324981451982507655368743489699089116485812000241919714270801904005594898431832448675568757002927333207874503628648950201209009977139559303748812012498556863511938937293196246895335469658825726421259222262248038146671451571842023709143602076717055328091814351116977919160767843168057262057237361634618926955334950871565490746935064244468370977562171722656591275003187894979989199573941615336981381407794129705185006531054443093999199404315035946840147188299177139581145719218543586420763975577542034096835423708098777466812879367704534191395987836891713328738550954098367935650703125442025852303774904120771169814410579602819499352569458704495139604769072723649532834285615414617334274799541534102465297929788638972615178815710549922356894043682894706512020980912575016134129694046915551848387057135409031440502414873249959824259658549261592244513939748205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132598067960099912661551955869331776034624705762551918674833902871242194146962487091248432458145459373019440229566551120544913413116534740732494089936975226346542177857248905174053886703852247828187790523625509462269620816378476057164842552138815001735893942891081532912438570692085181887686825022993605920148945649946805256531364558098598129659615278040871012897092585680866006717102163556385430635803246729243138692593754352754299426133946671119886880822688095421531478589078899575731186480133864203804035234234837595903516189829204652477153423299717617017909236817025677416800404295598030726265650488346233559058615461952216759846270590340335173708990968689806590646458597449869708235122304773328222389639403507764317150365555796640952017303706252759867077414460081936699156711336768773869764048549854007827295299676101763739053062252448035962187280655753675141925230816258408594257412135324643196854479248942350643479699574398548005404636777434511211819379202451878368802959416280043895093600401393911901900117832823411626248239203471429897372477824635666963994833653279568712385087308629338798186483210306067166996492305568067881993512505486825227694444604702294045944383397757231342213890703909780403739041125701211528925994874445933777901701305189729652688739887382838901495366096076024486764480501700706501792042526719108885839289244874639137401407986749286438493661710629293204929108250567929567101882127637404535973976580480704202395176458703639990883217664435098651005088696327299150647463417824476962448704946782821053670430803677770512740605215372811567047473914237722432582907088217833251257676880928950936445190570756326660942432289542695846288375719397865830048229660037653496987281113770248570901516407459269930917553032422000260741498296043002182820354212515839004843986858239006575934699011711206516351791121091789357124589949635968596458247863184965038376876486082727635558514947723385727656750659321049666438629037711237944913256997996347984808729959380824540616421778017200297282188858106527548603515584211799701821658741635080702723353621935541410751772665430450321502096608562049531569381097772358048833252447284559379504046195759915224330284375132192433522579677360353342872765442737571302489234377426633308031264827175811184113967048541387477337148438359119641133147609797054795656325986681349213097981942029012357950475477205860975182605543563377632743123343028917569879578883115023966864448915356054096207750591945590754700895134390823557334157510167273121492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87048498165157593947637733663820033424538468161541542582932639687320713659638030579928131654069028118020203483431784535130894340637956108004130170769018300697347585377578236769974340007611422248238949555479191071187085865416030397641400227411458386724283012332081863220759667754524828715690476112094541217164368666731330749189051886370614590611624178541890596302560223403183072542404116902636138970445499496907411182487617035557482304915561078752755109550399426255485474491828984025367505491632145704999376969508999216380072175886918310075987818038825575709895320186344521022209552422658664504106055210517140999849580183072309603483187898655038103624567575963917977276097160367248199684236915032847323195817769717146663349205785316997165820161183939265662240411377665094374803064530866186361613198709488859731073050089687039356930989460152294194390096728730369340779472292056551950928385854447355185960837479276364579903075750288610341199641254148835910156679556149916928395298369173189362306970616174748972246416281075269821966759311462156992572144600234052805058373324320430078350703818662603076063571794220739679731570053746536834805429923048310131382397466849148971437081483117395976535141891778812487488668758398266323698319760026630537421874928998560748158524114111211177086934930816358336436217028659032462202113241923584082460547031908481397966771927390851052989276983171962106442285153356800057519417647539778733531173385629215193706633825946187525286862786032523780698177017640470488058333290444676925264106225834444855952670063139230570562635506775761225752211277194365500147422422395971681648638702006668715327821345462875457324905058702167201474437606980370917431811039014346007336471543331911247205443632936328317244503411297114924788123757897052368735185600927056011494002882098482353386848048723558605485887753262637660487470019781829093596862154579538745487226494300945699615639971568389787802971913602458125421455026217977496536430505597045596480374977991453591140037936317544371822246724834461196312924032291405019179974783091725818773410518991319249888837692250247859384120171300437602976106740748556964308992847172505255258037232008726873256084270286723146189371584538103305794852668197652215870918392443253822900801662572958119490260069288369531938158696174453271622357934908470663301976380329038953166959975810075640108659483841116819608720422095076303767153004403979554738207635705500953829336907492124787813686583705254915619501751100655902879756924718126806927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202640223133031317461086930425620164015284582611579265038721260258309722356906149734388920355374521511077966170338377217177208928898287534665821794746754180691104908695640433474638947903101439616773141498591717508828861749882401823034175126645717971669518419160081561060301387102687602940050343185251158879410509397947517112161003973886481790149024101057334259295117604412992916428400693589681184453821305478149183108053219490790266608514637309213370361190411315290357985294791845723000031189799159988318289089742839033180756371963362316516418512589284471167659596752681969120372575949421763807337018662261363560277210205010572620380270140097899552755899040327067491597906627537363680999174922912847312383731313039015082790172166963493547396330906012042941197970381078601121624174727203536630979475509868674444843141986273203025325023036414057626887284362135996864601500960603115329834644807646906081301695673613087609188881927284602361710109786115790971457240801687765953751541462205030937287393334653270676850898567146428468532445262914144960463737644301318210869688832627369405122958009762735719542070645253221249552758074911994549762475881014790268136646386840258334395138803498180403244446714359256118021049866633407643803769126351568174607364747554231091355166817958911378076680425291434175009345638818937518474957967588520977703723411709564102792572729928842977552442728766417411568227787907137357050247278510701883454151434934769433267546310535805539913660467782881805869042051073962183874832124669968291231376180007103767290192858014496660562939411784583688873381602382447839969902948448192685786847278952231473170227246273366665311331283990127257890869470178153266620713134541656904205056262766592685189062894653057523637715904532020359980812820900163366969804169912783403657562348137427934948186411198221202273213114051907127894689366458657740513485370983842895311946619989411998670159904534054401547219146351907251752588289117525932664983492658975727743659145322104453727425618072656905942215807900993166466062617179847120318831941179833781969231393976568048322541497939225877103597098424994307680817842858772479250852344442601665625328949280376516493264731078540402303635544653658976605820587914761142588944832142944479637649101567191542440777769089751129047706343718108464825656325594027362427094087932139544607058002026725138636443900402152413244008659486743501352116359119598477602709066332899298784588963796043093041496825388955533726305552605194835942261307220796311065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10589308615260262832585168992224994244378122928979791679330374419054693442166846813604835190710485242720127210917383007195013703924016743146103926465572628787980776050308171654419540464808355852196442924948761681823097103649897726788379284255524243708681239572808178111715524223550496657911383264060573212953211430033340576656450529855474396127493709034566689209899142900360982970025835908399568607060954847830003870779959878177380007492356333714634108555091950001861871944393241558589177054139770320765108213600742168987364645552657124475760236198140819589054836198598581304207280692565637448378717768439697660810737382063334870172534166771925319538912144970871925151356290288176829054255456139247487286595477721598631643723171318062188163477424276620738153804714385267205954734550994924026993727894622290520840834066280200577538040897410399499924353763171366633167069511521650161923671109600041789926713979981276545366046887831847312401835350473271554679404857891580010280459400136817067352750328154303706189015386535730923379061999669266090488317519137511520365238325419263830108902257757805131064973261017729043230125243960720893066430769325882344124527943503923509879959738198078245837834277167641605695101050083447157941970440839558381660952467517153321209263575737238133843723710838845176106196911586707164254030925991280666846474694040922773610158213576419063427587973566734474000193074760538544039210229367774416272071753614690490023465694390078610277235775381878204533963629878012737480953640682051981941662376662468059047654557899033727387116065823976903410548528295629418329830732934979715536608324761178640107874734435924055211121223304796989471390484796780752584263172337166840047589902820564434458555730777761515709439175951438767804879421672397480545224628094358072272745361377403846873874521981043351887627810229351478923313137402193744480810877867451194478602457344792077729778700552539759624424253579216634204125571003179400230344265726535156078074183372201103882254732403000893429151051200106059390210996558421307550977239182720420363472270843509283307725890249826963531788996680359873352431907837484135358264667609751475297993211274747732002322638928937413983711370641838693580971001379993384375666460753029104532656580157459910967183852893307111633198633926376525647210319155127461186690347718543578969132592363669600245178287670732799454834006925994598677850700708316751322546277040798327821094292069031984964151308325966303512217218223074895992288883358284457419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18643896610153751757448069166898193781755646593956972119249386812507035436227859906295817341192452251096533012360947660339699749041845120486444193090648840759560596790460342960343651573766741181847048636818094967770302578725983742214237519046211056962855456695583097999564981390412961812639303657435066660986133742019526906114670824943802985177115977381848397112291209632333882312449379371009291265267611938557566421865797905706321285805156401734226094456237639793438626307746228394074902037221779911095428659707994284971737748922880032778591944080181172382000644485371329034826141996059239901556792324691889582390347923848980837697089036106832252485264351395822144800443637323150071057512479453563135764683514201698908056548129790609110554088753579020091304526908708096906212436811308518784329253609361670379745633171812802014515370183205358634942240172442450091002937099031442528218565628013023975462853783843366566461876149173254683864954933972838243834565101812388249866894751785975505718998748533165107412811797140774013371665152872969950145388109280625816686912577170893255764399185841116073783102626364389538640431032089772534128647444364443841627296963529617587285833181401225948994262349309712216932191752347897857943374731511303771912703266648353247316632816138511426131372337137722772656232565111821836010143942654192052590130322727770575961319049191957585202530065255973228847411935279534051994719659754271065266818805225624903424535513192199111261405304450008858938206434850218998975995386147713471592250317181219250445740234391302408880629027809797801879748819198106143432474428370825741751974200987692700872148992173079425377566186121110847220745107490130761886915344140916930575173966522862741838439634318974152947835718687053449866839873532457902096870995092272384403854837622148848916709725355259075247018833101445629637692861712862643732539287246816346444678558329691915912902009378885945532272495533628233530001941173503303819070947476751224140810213847761543308947045700126679864870383079947201344810575030873362148355334512747101619123826212653340306868518131022077041087467795876243141216963530618857683318386230584315702114196576351143479030616390138042490526654024810091078039358416527074698647578347423534133753480856976928864184678396940940841955417596365835264886229653039573421499094749589695539194216890749663876217784577716146468576991609732379178081528047405856830504057406469010616643928211107534414873000073908631873124495643498600862813616993034359281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170983383055277361257836169367060493265786264267027837194494044171816594254693563365847049291049722454017253372595432437606170475054689243015355522288878086431082577800645479637742939769737221965566327640792297657481962028892580045397884098655931634581998751530015324452860895340887171096338073527265233372738937048977689512359150842926513065240834443254864488383057881684373942651366252517463330679671556038637469011343077649753196244946836054103643957566446490667091123424926923293987711320142549607005288498283313715884574455041533533689685300180961632425764188446845462198391154556099489549596503756032003566454778214800061163932410106460682394368785795115752255523384837223065285264433738501100907090729633566607108197989837780271320615268411509332693757287551237558074520478573089345080550191822332897263549276300733142591477025113514562330444700315586340051648175168979880603469817968311445455461289095031869834150830989264010595910691548158481797843712060946624355149672237692927410669582458249639181825664546993036539893751458202675263454163803675538501099099135903908355274568566448923695303487378280471526826425984712226723142744880866288704328112732171736230737109421085751215099448923806674062927907275925938401013234701028142918531899651505954826213551359777879183181563784899681449181040260390807025794657966984744700917606442558291652215704458677191026921421737747586512455437823772988666807621079942018688085269843309329296210447096566999778672778910883504560681648031909930597135477463459132229490114509195317963189228425969654992763816170458956416189107410556764946258494993122012775045298401155055406139567036300609700096441187865977915835146096245519817041703619983201854100699705264737411442932388644826334729845506212495184932225591183338091716103012247480494860030789802480657647486435454727683746717281588437931756844492659555261923073554013517449424138759654225555389175800207104741429679749403828462477813844068815774022260139844507397379782677579192838709430200563857569928797772297782115903969279144435455107286969975623350010513847517709131116307253262409226831476638124591222345354743930290628190497126297808213920180864733614917171017553984496457431518048653527715039138245128938078212489141103910227392744906132954361910577409595812130243641976384123147885856509741927785036322867066324598921964825685453963461717522083469321956917694902246268755848631966801177264044467477731484470515434954427619716253769416521758666107704783946606935013777478608428537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236440365464324674414505524197401236173526657893706525311371423498780641124532489406786057592801256448879947664344202858891372665430751195606027600435221065667363579246475169616278738813919232128236497573095000677031856804849547708414249015556578619443126919638191931908964318337302578519774568511916927213182652539113939462754185014916163451378076598107786678834310717762176496290100741818568669394850658629329108802789000335276346904945268073666539753946726205020156560193770327165937271097800130038908594588020674398802822730461545349530206837135502794234438137652740410993449039138525740014428510344735707712894478079786748038028056290641801026294960774593868235274244074294826317785352733999288594018083459768341920273518890432506152790038453803079006219146624981362133167877372350791959766319689939160328454822121347794836675219326492707007679071216824606604272858957686098053633629202719224321317945618574234386258614474537125222925858873657386625955633352451968643946533515876256308628397631853861160287295547468059317107756638865577359421420000876186687350509323884897680411659724965541988346112383681142190007878537668750859364449614887854058684033586120135092377760085575486094450576462650515000522459809267735497766606270110803259125453425212019288822261319089327037714061123200580643701391308810014039513098770527431166814158305090806763127955284529426898126949370426254210064600549682572106198409023768098867791120695556029726067916133202923482643369615024638987649856098495463898906798997074611190142466046914785614149802402856941130263458068376725205432099626673637898035204448177165863557887311504765507810648489996422436922952793883552688556534685724996644668808747336782323158576664525225955071211400088257258133660544122954662501352343018931453945440963397439782516393471878895363798540412561729576906106933117030277524087576614254985281160182106680856037768341802921235208062009286655318102386036489372231186059859644762089649974896463880573452399190314203936578019153634812223847522349925487547879587180049879274068495619232294515589298556467503949245200216135919258613358073492881725994786061703067064865947304254437649325300638525545524011241104185927045238888604440914265083760819867259791976824426102765899686639270745277356383584019876976442007139370712374807586627493326843352416338046475736916588904725206463803707115510547331017563597082371386131136518854295777521530139756382254070428593793948153837302329048863760330391587592360758705601772738866836371970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186860418398095385169964889910429253520970764124408187806559956575398104666281526368999890233857013223747482765746469740583503068544538020160714405514769662759840534623259882591714043702633039610565645168400196494740324458421555804393745515321059109803201643434581350667987772143088868070882493046236989609035400752375624081837468199689058966017818373637647217165855482160091100316722384887834385420729180540996002570020201517646588758979719992969287532877144326478849654653324806145124077353569409740817932767156363947648239510504768963293029612606355540025604397633946836860528133878303566751382437672156517012026060368612938678426894670393028489510704723119437346175088418305948667810284048846649781762918779473172888082086505036958729659499652561603401184335316473400854816718139601690262650828512729964894824706587423180100675956352174223615637219005751025753884080263070973525856206728365989328114033360135059560154543364391158167349095917668628386126164376394958869298448926167250407983084846629687697148145218272502716948653677553341010849695064594143106032508944731332810307966102855066680269454450444873281904286118690977989120321555544727637238374769986163244562092269346315879537818271920314622434925791213622823743135733286137339859003835709720014861974479400798738475462241493883816627703322495361656282828600040693955240884243830930390554365731439495075673121950542137311071251044339948399495211199958091175716186150519311708423234604904453930369759273198615166949439343496463334139679114747753237154963302658838253567969094059255147746144664945938091317152678561409919530537874099253117929299848406680307520503098179497654734206097989153217380773595020210034685332709724402258167188869159213136357521342632754341371531122791976605319543669515931405727694115755785050191236175736628074071927877928415339430669520421082548524361850303615302268795559307149405200952052523398412076863086486764156910903205748263431578317212687976839111495936035542768715523737642208125029140214824608795039618050651992425108782765969817778634981551054776646899746589762949261573931393723355804597550280715914721056429372344449394003641717463021050497623950901048852575093246466782773382158290789782555201206462979582497763970882291775752259551680273588829866850144751204265906968189990384651098648779995997915042287065992837587772695008548754215486131821487289641339957309094806058663178097614842069081502543853819926974184321713259614829840752422447541454481832315364287563151738167036996665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230612887496649712047957106355923797973049430548723452880033551812939998422331708280300178035695245470665892011550425217958632191634955133238859296810775304139994250341433873171176052483076767970736458926846262833033631143197583978176126260766428890021086285749824285126253226686048430584130413190906162663449224161199234249643418581357632502312580203705979950441749787406305059631885691821232583606064666010111970595922526304325935277475206921113319928547442145912764227867111617721689495181703312505333824980396052028360529936442930545071592093095770008527022300155639377099038993283571925434856563880315876306360306463724212904818388735768942202584826531113261137108052579344211988352223100307981006471935842990796243644477950680169908463581689368604076791102926121430335797574707809428400177921446641736304748396752238434138397822587307841462148431152737012587823151056110197569537156930195068543999147419920092054588383281904825011052135233232290758751408730282581002135674871638374435450706058170209035127315763315563122944160786975296086588266320289852080225182019655266981218923494201595430272249183558452086992661319014073486419967531454387004908177065997598060945860963672460972045376692725580163357391291213336473431865692686070512136314600824108410366317543803891802678285782639033194458703392389731902047911525740983368299922647141827807981239685731664748286870789163122951827670752421757276410662606741272335330004866061835298212573171360721793242266903855645967626555809186985234761608738195711012467923603138179248181030458846543934326666630423196483704224178788929775021728580363675105245500389011303721200029860093437051636028420268310232069796139263964646970970111103484122717315660004322676846599713593267886741769537263016063458410992262412349723080436985186945622488517920523789381184376778814190626460147634499703405760247393031280105333630284396003498095545012937137965090061155842143905096657897811755497203100613197230926999816896625997746636331700614785106190447606674850216750718749021350244859597859984070423643603204935145319265373232251648404458868289465155437290284880775033220729745724202794220559436616449474642856442306930272976074397309530061085474351875992084239561507196001899490226468351285278678643141386398881657857594224716362850428519475882174068846670588933359581247960946411699136187347393434002281308510472912975740107198456808780761460170466655130376349948003228094026076020928894650362561372772479731238879480421760498858489031360954932840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148206098318019801493002371738443208548490716984742822720638361247925005482943426949537291301149663218785381770866898306572041748427909793691920979605154077272985019941665824211008006599929399809505578293650911057911788745193540509381543908367786075134403864251563243127190386308256045340851338588741208102761000936737098144725137856211704114008836737924673525593766567322827444935340915817445670249270399673670896073513234343306385722475482876860814546785798854235051850052021547712828257010434654253787577615977163067369411410907116490175408631895035591053450360460266524091430353502090725442508905865409192628613254748284789485661924743330011062467031762464374220613518086272848103862550784587445319983334388189688737750602603135111159794469757928471168359328378980012079920281889519414466003149385828635610749501115504720173848684539080976173793466265459770537842865660994733355736247483149792710581187201959286708869302335725847663439310474431294834592040636600809778701374129663018215203005434322083565658901052927843673916705754026024611048673697697913024861920470309254155620067489219733785448416046438464862440184716032372300622568799642482592791925899021517900210221500807233112015317232272402316569084706611980086433293438691467826369534956874561682892537879190971415884056389397263462482067230797522952422969558210997418246657604495571280063450340578437690105780446834806319321507627084620649197958763906449939822657068027107366519189730185866146646423902834540953177665893785034260851152253441536421236918139841662908084985772072393807217283869298094782054808962523104766582647037401918328961440446658276296100132823235345305078870041358387924415368713450921115039614020522326619407638188205848587964922133990655658565662033433444618504185909176609749226858939085763015299148321863425592649371588059069553275352947947625742522067270655506165614762384891256182554266158608732210929368546388246759581937702587737602000174422753526519948425752761239556380243410554711257214387179238008767850997419912733493683369528538591365129946300533519188971678363177238654009478858671537123498717736640730610678295973632307080573162164331115299962398699845157906375941213841337656626798147202113931389194423277486751410232132631562987615780191364148670251398226276396717443943663720994888226211407941482520644513121228644232229776056177716735935003104122838354531309033081144266153150101583082611040741753708999916993236358116354138496255505858307464421277041185774678717295803114696556347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127019766887823598646032145493419426382455512101683926082499948924758156898571719290878957158574323581192217437147099161196265069869638011256357114048686843818448745024613714704579600239661101670672409747720728126989967083835741092367311898583757925159801588705326682859419389096395101827573956612838748662505398151586753823103941570591846893795553488499697545640518290173068400551546717620092659391795759328384002926124208763285361198564765988384559200719480195329756729604153962140117908902653590539959222994107244780028025781632797475174690852816594689369736652431715794239078268123213964857231407938338757003037283796383355335394798135576703636427352637702668147194427797608650659052821435452040436923678747609956891355575297197551760676189329441287471827520456592628995242243948982246362586698775456193751366507242924220891434926685673285289731226621520273103345248136474761488531157746084856687772361494854679052847702366479073486986003404255550295086239658359451366091507186393256835091215629066915116873783050723962144590159755033091948000938282731771774303889566426217653779445647283945419065059216192861119498830008131292458362270831767478133787150370227038397682697570951602139831247824323044889106299737476328510032297777834550774744643810577559843454035823208316794952154736831604351567359852886262332875790122833674479262575202577982384910259283298673920224561565002885544059425349719638730223182158930470079781532855443292736770150812929024386477826791626601242312692352218668008395057731219348747812517149021214563210966162754459117596039221541116807536495523812942412221333102140024190656371834244922765984594077034735688946176322019705758284319597831149010571529423477324278041002420479723561187915245211450464382667206432892361975850827770632857443536654628899104125528741319593000961697564094756343160704536400459377570279837085429890007518884627565409924779717572867267572364000265995865052295260051204125199601746649234223521693143421764912267038020642636661564675697881213270378454439704767187341345224178640423642574812487813862119896405731585110725423796327917647936907266110805417930019806898557488042261052359309042907105716398207980357964320988461405233461856656773759132683503482016409669556027183322581808904196317974899681000802639133070294751293695517641117444560231523966446304009855999525848916498095389919235826603928518651869589768026420112155246520741409289611325521428676687183046538193427113764003567865059517406633399915131288635776710135853433640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215524021791429465378225400485617863726237097573044947804976201836591504242064124681003003680195438508043806937572816546026395014461944860346642541677074232728716736069516150982562459849603922241885553527912890582288450991348614706901176035664112066187832180977310484298810819744190461782757174924320688845933764604865727487647396909657672167847201030200942640954891675973992244928720908870656157039912782565835546289547017849922696579730524490043876593978813360541202805257429789711585431313155828977958767633422361716058924323485571287244623786568760326546802493375064543148437234071832954783434561093952069001930601246033725631595255610343134981663594602457861410563753176624808329361405051207604182584959373338855163047234636391799133811922334046255746735786624505163515849026614397874677494590092089418589154111426025556599544389610066074654499433991917534508901117373088929946322815431074708215139379748250009198713966472409594728250341929510613666409093747611172564839067029323960914115618095570499225418310065380721400437241677419154143219393914340531079162809860946674692442452431573380843786309987190853200514796271086989983319644443179999123048236227013633442404130318818154943936180545303284265560241947275149897397159432403235102831078132694162897144153561210213392050936179329758596360388135978079390996047684590914453097707756545006071205855006328976026573960758039098476817970914617898311158869961601492316791443773237230018389386210872566272009746422238494618868907529299607421922059166024044228722648864465896854316331715706611724191456790341237323776492249944256123999484032193401716997257906772424885000466979443147557392000845636388880841553068990783920524979885485668763482291962286790694297246965606405482460871924202575551598374812508836325153521715405553205941462483972319127170021095986360378383776981604400261433844077545722472567610022804527067984481947919609729873771106758377236182497470114145052194253543034799052204100701466975398868429065314292873745157430692608446484083705119854794694933985216270141281365947884902773660495209625935790785421095303142624138546256532178981728289029401636656528833711342248637379964966793556194238468166067893727082929180857737442400884954907076471518509757182142633449266991824254599041644199968762580921459523410855726384282138425062166544614989954043689345948080281170470842714225492184771383359368793925721711879284185457832487096216239248263122808251607474355177250296755055700817914679017669599104761087341215150863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173300813195850739437087512100271383373784312451084547218583617812250889957433210580024111621206350168224475550961119410788469371317965761275872439956758521090141828757032912443316654226971854559900486824417631893920004599893658819434193491820713593994106678727406552604278498429281063194893008677324771001184942158730026661737497446808365168241038941999346226661495736856256848084334379481902211609286877273898355963204503705822277438690201219641650221463881267028207313694922237732269162655181006200894340983655056199004371990753436578047720332738150448429302963213755551318339220194430092805771898864163472154856442944987082154974040679801934240603502380779700316581771612209756583690409049492786311430799089013753864582986016879071965146361539226068459181292879432273610251221077240320869346672928260856212940922481811684575822653079935502235673033585642889728094803006061483272973015641286062597076716607528020567629443437952258841562046905567079984834683555608077288171812049762119284939250168619363307005423757193002649590249699336431414624854655474506761997035647179045496734752127090187708716588786085278586030807634893930538948918875349812116132640495131494769682018525911207734402092635502880230835726282320584080654538167521054965323333173922000027503078556728212258074067659239593915988458936207730443532837537358466028441488706204190500478608165623709631402866695337998292928374018241939504889882856128322827372690162695124754779553609510747622488652666076839156996335088009043238950765627407210158844081703738669478502778097873090289568132177288202007026580207946474214070776264115002360973381584649438580136080934503343380974604496004168590455179145408088401546993380073346086464359705764481059076822886001438737345340962494163774760404609545181837989292427200636761757883621540430304647935988545701018212711629739215602292482761096680395446403808297059998832226123470370177233910375453034641905694976329461983046677833232885709075178532598294492320188565154790363386083025991665293965381850318180853034339651537588850998671539659888770668854204418954076979916352538245324226932656275864878002630539211930216214490018800775836027057729097221229149265378333532400849906708867900383052960150531841957227408326259278409882880897988267111459845209974757257208384778918232946259012339873356066484055071645210236910872440117802789463883690596184230089769504025890099622170571026665179201144555074242171080601700416899820479302229355652408414629524554168520627730667071684356566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14182547416993563046977488660528600579961838919810020774742351095903720235626256095986704034517080974955162999776696406331880323096434838623728580286881820779046776978956822603636515015973321814095252580175587396810077165247339267719626604107676941670696671952526661970371328321514881540668097046930345534182126495417069871796523496095699726537323803982827560994260155468918533229713337575189828233459479110854190024435829066141025195545005582905156952880661393869940086918296545996245172590033149242924228804684865786801558747491780487394219982790524166284733255132303120737919217144911325343633424992692419860383194763217921571523648580356435209347286398540837454768349004151720292729098474795498748196329072515534252172952230434249447877978427948579218891003760200466379794661783767495967833256123709387275349710852815612282203330096905491706214669620911145482805009942341625724814342827979757988947525706231342396886304698057361207344454270122668706526141755431747331456071322444516780042953963374594366758790741696845881875844056014134315363226557731781278898892214089281711413547986543057999489611444452456396953135591779057686415871544480410939226721362800779032663715478932610471670448373900886293393496875180435825354725437561198513326575119087036785882035946068823611800066813996822075526954700816158706467465446475652107114791296782683799153441656532183936945695407944558054947077164408130266064001920181671011427241754102899055003057625361857580531148235274739738506593713698165323606746357163283598721186841600155901855814887476826011764603563593942683131365919207406021692741303891139209326134390651030874813574196111049379186129215470017787815131973650979151597218360290672341338135378493339632945505968026290226603161984848238873833212211971708371697813113893440510527903162085179479922688165027428165941792272124131752236976713759982255603480881294156028019642932211666277800887246705062691254233305117782876257121461179318438509901129403464878192302322529088094540021000245587529189674309630129908646705032195790982855730745820840535717081662291610803692742452882584873207662964373406946657493046283829074655940755166409317852671715276496204854203520005727884631455784423897197956439751605562502616648519084935170641120560797016131054018380118154714091261093117809432880010158568436089515436993670036220949090279610393156826077985156785830916646090209514053818418273585753861883603464193772358339144735888377452936063417021720962925138700130884507271155575688100737027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227969101193103379024364262985701080875590522894251680925905677154810297709011489498535421317952522144073734013117153517294955336292445134156658861141830712128953068463503104351822618084296207263847044362914217681431488108786648179935148455973413728838281246595939515755448353677166793529745043875946369526458817423742424348747056264473077897466816224503365490859898428622678144420343081525473626177982828596661036999492579971417540652333816163133014983192359314486736435776198012433572700050086366786137949415076856696978831304625390700505494938943189617559073178489369406878200677402404581277251526082810715796879636353669125341563337540632429276633639595257812333437000149330842746765977099886000945008517595518872827912930247618388770801040158709415016105228859692292667673984624145235898993001559400729849077027786173962032819277210955193180242134867013383647811103230627309614393122524988098061150539836847224040863556729366545667728893402165964824898347211467417320069331811635573161348629119245559525251440724779444470699089347373078968620776232139364203858183017048093936918203247475057112582160311111505223026732377870211252350247054834981731455289184304313674702704644216199217793438885027168427047055077259110271296821453101247382771553480996862151726118238856623834513011628472005269404512670495436022264378512818610229426954315607226894274582971812526083570075081156434818141197060786849949621142972770039486332748241545798742582321164962784800405171524964450928823829816588197196346520157749026795242197024362887323617129189490716028681221328484881969235004200906881629360953632371900454943502039045860692400448018616159639115293115965843231630394648764164745178276098961923085903893894437621162165673767582027977294586998022514452750917852162718333422968463985900851592740419204600720071067172545529947450947072520572718822654305754986498341219922324715493237203824264597582194035280589638997826731306193650189531235938128089730935361561102604804141101654936758724828168509589581836143496828583756454630721330827917276406004334411670924154457136387008861412735012410613743214282852808387487434778711602572628657606076682388834552787935831429033613887972242745268046642442575678875223357517365400799229130210852012701524691634358906345039796980453834449858709476407560317111830913202678644543706582026128335174659487305031346690320901117745260409242433727699843693064281596275094031024834537285826859701456000112946940274564858907067136768328826295016742945637912969667339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61045265938974195036390253155751435012996329103913654793881026852891867621500874973539973510488871303066847003641220536697005791380127488139777709191213763974723962824037496530462990275232635522788531225860563478100518278010626588134533280266168111732042885617750210626149596910024396553477803857150876255224434513117559717089571098985938109304528723291003372659016050556926768854995504687291681844057486595789250606487448655145439084904102125873699925900549914549732692149483275404570097082873885258988299128315447168862256867459468802999037548030713497635248629270382751485826887881991520732847068769559241527665789273098373751671168742213672330819745649672518239190999498253353151934198201095597800228219399499524641650832254892792485595538304206540057131223044923461656661985432420448829662336669075613992821495721086892458510819525608713151035991976206485363710577202223754853875050049192323947463620831535441165506387354179832398426857727455520683884280972761185097444622387891420169829390360840428196133351977739823123295287617686837006108663512157905675844718440855250855572622096739924915694715391567958779015868327907507500469299810791275348644601011900000476308490567923953365306042803436981289452278056024356808555177336495611238436331487810132232589785654177623555545528311854126749001092160676233654085548051094523680488184465757702589085280207034762961450075944397566072587169415761216061018673207693766534596204179445077564476294557583690064354248631210312157154109759879978679151205670687704307611848928366485813915949095821609442215991164990447708388507905287703423538318867021233659842298068737752437375431921675969229543287552683991465226923522047107544717971316926540392735934287594141205197914372498002025820124020628150811116027928401918446743470246868719453658713528906231321066912352444174634112877634373504700440595663906797918821281022639858330674332422971087560980142530629099244848398600740577823918549402397998442138405205400404993745322876494548848041951367356794097564455804568329079379558915624814016305603385773432313458014433341797003449553223682499146381544800568985006128855754922637798292478762008514067365920744555572099794067181781859445198609538478385618290685145900144817330451349562791510058340255218904158690225966580297954915466996067913960149269962842248748811706684779928088641953426728720386461202547342665085332480014533073188652007335404095225578601042801624242077529622690730463374972483794255898719112239122073149310794514471412669740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198420622976351875918524807268760314276574992532620227000387665801833107499961909079400485484691347381478483812403806023430077610615819253587866282392125227021409151938702918768181352902075527369388265527602008045040446814342602319279271149301456965306662178819920050476012798142067850399652204952737969388008225295617772890674513577994264565036688569025662482225264304932215711637688312659571740018653257146723424009207760011973545819557694146021148267594877347105180443114694271633108689129001375504951476898011845588737450229968017574955609764342628129718051171428379253877461483120242233813660232738894883269835581796120984430632773199792569046305026771361313256069003374329860153921510535466242786567158945404877351909772814810402944653845264475509401484676629296617295537720151949490507872174670190359658526827858239622505889411898846654087385786981196070778150509324228910316460754593884419261948242634348110325546208531208576340132345234950292402780544196776543871612314830993709447775446696339420105270741992322594738318424740206552881490504623324537239858605893650053600573763496307372381274795537730592952302418745439838550443266531991307724040623441666006820714746078636931619680071058309537025560350250389772090668417855063825916119013579054806562198575327123119307171239417587761544229342236252728678105914213730597393089045147448707041536483934539215319796492597989676584778626447736322303696899819699232674196924839029803172499963291390798891602146831813593361613391469034446541330553975428914092760897364885976947903682917201842820961973348702680120171606094486985563498372739739940584524747298204272085794651157673739844232681464439464841678696022447862814866602628627371381806942302043256464088669238769816553626847322702578174208768337901622936943651234664737744238643539056997325840566126695829819879791304588920855283326780800025108644341738997937223016640086918488960684980651161328756589858866184685490545268277412543077963483276160598733787314176595549479432798204742005983760083659074567571389476640955974991460823121905191911228115604330952661685126799684467085484346090135315193218481124408192172039786696164194967207180043277660282048839880987565483137214895275256811756299970534401968889713729760436432853892969959534526926046212610429351313937280981724700910652323671413745796578381233729661497088481343413807342131362232812335757870492234504927402287425428072593322586704748663596764188894324447972623590690241724817519614350990866327494895766765099105895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161927531698596598618727723783367980700367264922118782839678593891728095709208229929313807141543296694842993449898768716259707928140866929662524278340760225559010666235659317150247464484375152601318008292177334145820898796323226737904420849106968743780099375280442669202456494578578637166114700970740408982706337859779850152018171779714882624948633052000768232644177689548813537831407064329419834317060372920782203992479854397437390511857171712099305232685964780533551962488031008809091274089606906518939489729680342744280605894334979002425513573488382501472994551602862698360225593343644603698916618190136901552778679780743433425893124270951833790542995185481728968187368029303549022318309334638807189441849334874211669936811905518378649783239179011330493741385715009116377431015120126987102251051331652511782458255319977973747305670340170027365846008875387865587870408483027517350191915744934773712563050945536549590205082830635290070955075168140075309420152780076828060506214173391191379534579961361093939423781169377336340845574741583948209303280672958981262235133514815064074106140058609035493692370130632223706335458762752200984921654100448259648792240653087825184048828352647859499834608390931061691850374740717055353484180386304079340596031692997961630272495192171371960680005333028285236467741969485445708790938425390622201139949412606831081619714481291522490934644574482178320171153881792727342438332446018050775731849023160345738883418652774691179564651707678731774769061582463246629834889040114388703583996907883347967597575552596804716145484995694995815566503725761508522319238222989580652713726941170254272189930650212339970572268885979997054751867090345645214933674458574522590157471070343164168354472879723596314740200015048132287671127732536127834014057428641855341556449986371411994737837879842298424133299803718346534952349380313103415115559676948666809601753877013568240396133445437233288823927257037477089824532558590657879241360032559004815114959339234255587036198426491250365842120934325742914017905364538385935538672063629856922380646911329325287433408148691621167821909056872062733298422128719547425437316305349486755983734688656901912519934777163265904565849589982091047724308308645080850439123224110402921507151003442694376288122827874196982705183954615255306525850416762461077025872121263457985272992265289266957003880664105933672678067098064728869752465216045179084961740702237911523193161347218038775389108800703183037968657149941894551223407009356269100525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171649600868992946806899758105384346698508906490546169910614007749047809050390148004153682448998071569170536778863452168072580997737933688808271209735118788204821928167320840474430686366004959374927675525795506851083231104860563673301253519496016484845926911713480770355741816896943065902662134014667285626940998633355179479402625425904895424353115369589834029235610912189767614036533880501019353110272460220690649620543330034611933489203267553478070825904179907750351146225422959543905286425672053311714936394480071937781867537278189719032592058656149205934897010672793972395654543371533822099387685098029176338647371556661699835810029063796891890413307101594388066487772620816556254358566732930409556846545473884345506639027318586641736582115681804330024524709980303460255831655785740147357910717805465636812525638519748736614322228371209562950514389540110877607940599823783435818072851870465231461966772103486295633968231120508559555957246573802601177189494256823606867327510467150993665972744749482579963297067127089077098128735892051263360866159010740570837334559303644766463950240051062370629355766464019530677606763483508036662443719555208974978956953925585476199144535998862550198972430161183157676608764398021329641232452996266052063201999229154050349981497683369565378697424937583132619041461307454762916712010318525819651370407618596624531409131318319552493993190238127961899252583629408092726379203943235083702726582787724940572980544971127157844883135897946963874002676039572192638915052812139538552675001542094272265397326290631066674630426629187454725510124926402084588494553915355265861494340524720304119027760364036243214050735582663763619273674528440058004498640773254149359235749524246892935963898783340368170105005424375720535074041197968724394771197111952029667277767059442322529790460013255996030074847491769700463858885364111409312565941591200115749450924405579087555996782292191696800113117767383624342985054414359996978241852286732494980222409028361481632360967325842162553767901608879462856331485184170760385495151654922335383933306130987627048450937469371093316437655258249943730851649115659586925941685612714649198576319549998649498436500693357995090776435699204967115800694998469983983255685039685851545052869224031210660373292393030723979446525163915999461341396932606008927449340450090927522876778085010269884246142416285695752451025233014649728169192589715634916605148108287886372730404658146706376130213220686809396345288086003749333300422227604183648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72864904078088856051412850744083019271060774251164156754496088106676447509718964244169965111787929249821403484844597276344382012234798983965567447980578866900903040207673289144604935825856872562091754442543573727656546757672825614817047308387676821140798314513548738023946500162310731372118343387633383685236593017053586223352552713162119265334988083559138085431155870386340109397648411048447936348272296396553799413250520710178152653677636808630784008211226137019098895903706260013944506982842380571436991477777270589134795162572641955180067247935614477671343653644804934346062315981411302972733812702828388131170913096472813946175874204416051594704122132480576672073859124357930580383507456361863424323506586748564120411103433948945582954596795539409418662214658971983353460381108690210021725159731090071877877981580484213930417233207421388600305125865358824814065163430767937508677637824994483309299709108345517266742592556946451323314203655555971370988803177563114444516620701068148231236693491197449089366479060034082952253780755270725625104797575132482423493189126169137995521377430906138664931560016236151924891068712011117449925813134074134158589383716931373575533399480490911785360795291912033003421448350320408806623590926967382837797820776428304102499845309576219150552193404799508916804899558411619984011081117347492126073087462932511078082994727245163521280214893373667817102666510587115487056345651001157790318727163452061322761761469925482337312088012846733705864615494450349231148377181794415214302085409356513278146497451601905996296503548047396032490352635559243831565758654197681839541920333613934697218677777022968585972135459194033886151030082684174140170341981705874005972335014735762852493158192717295292120939276356180380961623691500193057635573827347773775877143206676001763582981812617433084889290346753554912180933660745655835339693972034467771422046718053691065596163660214064367424795097582112267158323817133853562280226275118081312462260030104435959845981581235433850653426889229946647021982819315769897674988463542062988647850501610752891304434228637059555337345534008453610111649339382031106267445341678842240104727643985918165751496508779745822927139814532688544634960028580600892025424465417479028903556673664836171675164234189531263904422000898452479224255007166286735512863400583171252258373924487250500061019605110431131943816058489239812921789228719738865047266314030481648692812066461754443794992302522464172714894540726087253923174989272713001322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188250795435994578104994425565122037085749162783805905569827166029838791789656714224071866966350732401684102720716174696037363519726816591421135384096972296864050244981188595900243016941766274074810390139085025478536170938729796430110501327243186831450657010739937780855807456666278464092432621229187695783927838970508619342788931133701699455838626180224197974073697606731662120379769845646029774255597993700335104079100157554577495296846040800884550438949720737328388534001699748977555613589934847641722037034012096929480437631008406356390319939644852513212610661319897324666493388860386582564360869071743602107830306620897649302258619013967323655927181451771254447152793269232684740687085420344471666042343270946107002314190078179696201111233381431269136666832592584847488818516646810373494768740350904591769205085035384332001661780217319220915668635870401530486202462806302257512231363243302613824281007945381938008402447528707091888018195862642339686724628702821446479377390060055553171810504753989242459701035455636967709547913043675968148322870248474449327310623966013017689696816350614127394955332554781046947542665671906181319577820524298831166376470182820750755864517720982797029862844314345506548473356827541985325999796533552022957973228758736695235893224171208631357593470166006041117051459148507174115892571426465140634916635591218796384694305466149436478269580955993691337330837441811455080000255918897174350810191621289160611145241078733333432489618555244636343755618781009751055381623648244641216804954178689000009175247793392112261058768040063606683930224375880646081660552496945365285614412026861376634445565881457797210071201469572336360635705308094959344967285816877392371518183924858253743564244383127437716048602287047157154429183227895991116076729110785394487424045234109834410187336719730683905021665629507117593530526173462864560720072428401807367860637991771815905155598305778204961976483078196875166580568900964409395520715507221953531197161441710648589799797163389083206217561212822749062754445037303652701098079524986455560217507553284421771485974753896001882991364336040152455402976784348000274768831834976496078154010543057408024922824524759671837461128036882747586999221227390741228832810096783298163495027633546692103892797548598448474718560043524183454841385479444789361869769361932395604617132608755946711743718563148506695450268711047098962980432048678158097507457872706636382996215885363196022883525093462419888869002929624890355049119509106413974908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21292843262099439489259345968454383943029332148642091698319377321049463643893155533157141365102256831144445569782747858187217408450825079381813542687397476372845346711532544258177437863514568225852887663665669927416769342663072019505230159454306728407270614523691317926593769996082295094372885730358265316892080440326264213452885759182045163223854946104826812337450277588178548781111006363737066630768918932956893315422911265860699937747897168202054039688733772610982746053554416683055803832436777732449292550811338658206077657873533502728915077585615531449069080776761698788970808263638502249553484904674578269295630399293462737687850301191836132833387341716861498168592994172317295096086602018007075357210079701022109754584141938255069478917767307474963906940293792240944110006024299914305494618354046325814275045817604309982933414226372277230652527496911675549614017489106581157394381216673412745064214801975704084573135982850129025207643840861943946620956328480709541197379388017623556043628089392667697847348123176330499231908341645340472565674118236008276602383581874796509182262527537797725583675267736450687855842179947936478219492180486855936655201933613578849298976574703229753834555178614903736813908707003146538912373765752810999573945048544692178311289487989949624239061515523080320533575801450999130652972915127826813391704635149673197678191290044969334740800073226720982133236260601745694154345129241899369666187607712093394322667852354020981320994169157742522577166792487936491688815869958551005709704730189551465099575675187118551722141332128851243026810192728669427105673296067663011580236475505267332169193442968684004499658431760372125894253595031520323229767611045661751962796919700122537932347154416081208337650271676685672070407347417327386687813025066828276019454503970210987987366729362794881672645031796046060658664431438277759105766111243071389964096684403007417892129865860830330590877797363205402251057836380221312130666749823771441473976634498434447809283560420956348522533835237388855271628574435093597467701704248767568269189887060155102161275109360721330913724295428759506913236022365857508244788944271169955558521649043041373072253158958293877443404865771020253275231002815140436699427207364500842428490243352123381631948240530750174906505067589763909709315613627927419807484378364100212874789807513252012406111923012921969176163808138224809620904200340439446576994608575226669455174128551327284638383316433262222950733292962844263348770221878776288454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185850464526657005156647953807787258816184174622870570423480772672932823147308397549410735693517055100357760880494394957181492586574734227336735733093341213802345049934813940952537776166318755293158074184833798750304139330139625890737667599523300841648910542064656818171995036175232976875582125751738429096281493404213195666003173660349383951114960392336106984178784872827329431479727901855508150207461047011768861542340185345490708928124282166982434843629523879984470123675053933008956331731149501268123598709239426291587890381741915778258399213631232384570845802330380021506725875490665330281331464930044336834913350195667831268504698032895960161304709422080025356322442628268362028031066388868236215500962828882918161740069417230114359167183553648336748523447759217686392328052972898382572139549319540949826536866271744897598972630298616850961456138599972999358872818712869569677358357773482226692256294297496911017048291707028363118831586325335920766164900050651142877524029888640185469795917165913335153607711069984787308429707687036696150337538887768118380334059088079894063603828364352611107001050194585779886857581683549022424571880494978283675970643332123073602912677116718706958820944901847626044774760057726948628137496834304175006477941086279153757995374576858767115925612918358066368551530294510223400325645958868510934405802837078495182742377400766245285600868358991664880118817744956293408516054998443298135004779537282258835656668680997010292723773557339890631695345531571528232431390151167569292724436456164108656687721523296167298474206732266833720206802756982247847918175453706738953370970769627308650503364047097666635132822646304389697094176550811809483011328426108638654858192790636975283266223203545915674613341725098719384897200024208627721083114241382083072141211380326429541005057765143470698822837166453390537246051049922412507572162077799096417195964624432976772356828209004125084968383416812107067546970578325495223074072362993958956805858480561389392001600797130191604042405442074566555242910425738629171911657782813489785881102384593159168715742786588250238604599405685039541400527718892881624910664893230038333452359356721235449363579507893412380196937472731696893164510650907243869880971083994090007494876157913968358882764335641664106525172533954489207690691358183189102132835821752921527444186357056390913726703505349007482158287995797932211214779125081510416468184363047593024060324646520058942037811673417453351174308256160362354481860651850545817073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39176854814004060617299059704352905480394964721159714985273341989188680310482965839325209089442844188773867370999281113144349791860832233494357714717111788730550713880167932866838918529839840307499195160174884537052946222487812170953899127919850893557790404592800350023875378878373230010973938600785197031061108674537840313125146311175962513862655160430248903810931879357458707681701991690904861815859651976815146460754535152638050967034144047457578588426601335610733991732271618894740869518161585340789313026073782564305150265602749211654929298306552454189151056212334692475308777705683006986296556552803388583120823966935295970437506705519067751644296138638247581846258012256318047847673091681818461470008255555447942157352857996961051038755102286677789540881202054364626273570756622617197440316299132108341164544099725700640048223626443185563699510459285621192320090392468725126840620741892023351810709827815340936300996877706831757814659316886523345488464938803200431138005013793993647265533782815948775693208737953740247381648887478992110408384175325750311805379523844052885169486683699976587877567482531456012467499439161129583786207676577441224298693203137415252570424731173870688126251643204521976142573515585289370119019244985121302131366893348858961776570806095408387830099282293689578414451735048287603643150253723863332592058624761720059165823934692818926848121610068882917735572379677291267180183086968504153931981602525839524183194620443705194578996953583627581393488497693366192567866333289531999375682217308820890591452489941599944510621833377207020129566923763895529532145511257546021232452590053227081038913710305195228518171766260101651844301018845112000884771685819278149263404956235850974589321471753244785978606840182466848181151836602944187031959042406063871971813693877439096069397939005256167057145140893925270788963002255163714242794206798676281121391830572722994354130424859859173196770940240585516788361041470220635485119119149360457115395996320962323323697182833694170342274670942596160386358967540937118035069564995165652672990449745199592179011388776119416400682124567411789441254242486086167466661815652011105452014629957179824488926672582388253240475915014878441608637200048907958888142819056877868063059916120496663708234809723354153482957892965136756884049087885310890864170223619871258396008332680647587917136289413763287430031238205043206921281175158158156872537142551320156750020565744075957967255921565955907709425421943964439594524212606348831131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109244055050701133661916368565976584897483380498772807810543677396273772125635118000673313121676902735230049830691541565657490123646475838909758024655851895538583597510692409025617295952908865595682883523485562158004727471484401647366214053246849928919499287291150363810321460549386881541753153420773055043613666406994336630120596661667157411110446819957727398112725880802593069809774654020433786942918919120434832195597145581763307172358101965386938714851142684508321604578477568368428758559025509706669839441347490446338116535278515039593342199842636202919130165945073145132746434386340894850727851922462291146887981782019079718283488833282275280162044133576010014800099808999432200825425523702879923198345691545871934696858465402230781949279913255107691696018082282658230860019721663998848175327150729498470591742345759544791880216265979592836764601363284931568614541805632677802624202852217122383402449659969890956668660380286300236761430439715549231911750495404993384376968348832822350989991603334728059484564717202994157145484739281564378336862750053590944425251503669630358329854637234956363812405311659058673045093678290835564523171660868804445691968813184278882053618617910576216054074453736979743094993706151123780488164065568734193005721705714872664694059941550408693858641419401111258353409119458406297274959199821242562368266625006474512812934107862146715784382374988368709853023308731664790633366599591546108683084124482657721665048224991661252492151348784950866228633914453687059082328259130091603359679117772175349864223027753120917632602577673051870560394042113508684758767897996687721284744411717262165573160259121747140172456569347360190766698389463162310104885432689918951951523429608199680293199015146724880342353565491024828737903455976856600209659135658978191857396584628127928869936308631036327805009309552707892613213142222216656520889360841210702480337512548672254859191014373760381691019774676338255846210380519526790937723317057152219031890628145526549163584009085273406022810695736046491358261208025990223241973330339291546748173103506399643491756388939398687520340603868460538941145181195259505655997706099813402654387295325041924218618058201867154594316567457686657414782154683247469023852761568769474957588387576361727526061874340532325881180506172731964106110309978381460678366194039177529282586382044227377426110614537441160155403027535289176555177727864810950178381775361851902558703236082458782254259242540137022713870439543956531793314701078633164634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214856468547635511322705826671287090454379939343263535261151922039527798483595261556528116375147847933161029785280478802484551047685969217572338019702470910682683827188993151467108197919371546116522212522033997668304296232537047588480514846275513737337025041883790817400565225478080614311572099303445927264282345053265379982132091368976646773442195816058604729810534119545957761454053266011946106196491663108274305790251118009407869852691451979289226471867579532723320067983681365633858317903533747648148226856470004657920322363871707496886317560195309567302499252977724564367847592632248364724932443966987163573195273945731744877033762410132400582106198296026718719658924482401069996041774682749004899454297311782184716861337043380878259214095628037245439556113058750382081385821895494956819424291458506292442729456850049862070710588539181984559451149313477547996302522802200847943963449976149243998317106660562202434508832729556693834541109214293184677137416547852522033897979020672261244328286787845004010123276181707598134066157419685152401032606313284274121123542336666620279402804374049911755424439569584319893271979743688676461117149054442138267191102402870912773076013233006542493406959440387405650090115410871946768120223498274561096464237249352972135829263207600647328940661235465344616833941006801415394412825619439721408495681148303862255587650553668764792512017301789227534034035385698837392565242586602680924555948263965516502884103006507470392152540474364997233013835227121868158637572561735343994105188614010803358006455362749440760010159164146788187935389603786812863508107087738486274518704573519349974738846150266273621359780115498433313728765468346458225116982939239849338229458016099253491844508385924592416860133668709108075187176078111071994130893388546214021552559906988629715689877843693564472888608043378624054293668846141990103759340302214506832420117945635749948382375448740602298343206969819091291298794169720080190046438582068881256239574898966492811479821788536789994290959245100561248610510096565977734506812697355872704815677025142439754887010539850750311445150930368514707415379511359886264800582151100416994915485601304292726433688046116397758659361722282165855294077865926203406575855296130531776518022061876694991497938337689367890999322820713532540015321657626776530135629869748056106057991435546951984685349690003530122390206335260741116336408729036412976535374815119280133850122777582057153237105280151310493022369030072697859619815459915122259529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81522481317730063730429608516508698848870031853067947966139131440815574024464386088627893675730988980889956487212971366452349531736922646774361408889981569143786386604004420968514122064623843520694837249524320162072605423438918807728632479204232217733955789747187947647251690603742698338598267048451303117429868195733101019035308729154204129933233031678693462287126152064331308360401471948908309372097524579881029993046791276511096361820871728802458824802514019998255680642735090323354917776644959831850967684889341736929478856819413241945535544645987975373065282574489901301159373061227425671740673810744998704539189275883166942766233549648891794768688825794059767491966965617157366280183565366838377804904473396334839934564842029037894316189589221222210033731265072122694968084258452063819918118980523839168447313131201573121440875233744250668663303847214040667832002653465592035107239713274616239305716823874714473741059477221799631825266556164317389036226834457745552612042680519978814189257435606213199206339307657959202761412771185086133861601299255257721838524342786035105523851252122296950412765839118979605836073651849904295048294877025448206757054210572434785641898714291080429889453901116510231351867979254441413707849529311231930630710083809791442763634436390216829506651455856520870200914170891558954810171836456461397357581034098728064307125258284372567642429416415075538532462846557787911691741647048878908395441393300142561499926380764449775182198838626513102289957972123472421758415638395785805901830713920331659635178544769521544019176235710746501451873703536976933061227490687452254578097094718119608846760397052474850930182119379379723205331482592334778296779836255312368693301822901362805696313673925375545282233110918360716608845753940031985925006124255065808107626584996342850879447578063237947853607585045855615624091617102160822610413928662076932680072757843405064137213500856386832682184796489552498811015099803339063104039488016362008841450132869170642737601944909839041180746761616086217760490556392318311401086316331776208066701676232256484121726756954195960944697931433115523137286794375630345397528362774385236513824054611540960059324081256849494116060586961992229093359488333644618218229042196793852178569214971751525734569152781770816733720002985582614493987595764608755849628250185421609680097663353386481776353466823576473282719058731295286594852659177454418269155609275166856355192385745574323242872976648981805822930834277875052809761311516437002395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117182257632354871777031760100321143754802113016519570249643999870367072303117709127827013093789072800143837442370846082108213416793706575403348438457565231717278465642022550005657975499510254760320398533255339316573621376370960651875439975015353789738972270318478607132609462382042968145366078361125409822212624044208033796633108732810381817352999483801019061289953822768984704517637924951614688933079267369248726740887436772374103269960623009312029836245045473199477052420056203028696053188761871485053522024185646189018899360310759279967120375489824690633105039151646900102802578498553973893280070846362400702039907615166255214665542781200350647268945162643352352052176117851189622697927474407368672222702128382602894033701941763446636357224132082704183140358200217935285124316797707676417035124631775086949560063667363306010697192665071124775004556639473237090169644415094957107483840466364379933694822450158213818708615042482139084535036265578451096873323996414619813073297155418044504541331496308762930899167156766587969211017294007491082493719600083580179768324147649411538243977350619614550842723130895178164472803052122518132036213303955564386020457942655627303422818087342968951282071451797419252979320012728809123350689023606204074714683295602133546688189694802399423048764183292202120064788628628878329644573434541812782737321397277540302261398996776040680784176546334497390812111023987337836124043183239183492238758787942351651299384012797857572405924294136435622733722028250489634798720433039660249955288169448090012990217102627778091548690594741920586938179131725105266403369469685491257027291905229504116502327216581151902551116450430592951108359384247142547679017130587734528886765486899019854071475415837269308896237094140639728730103830134297225075166826224362741758847060865393137126750270049429814824510687174220196484563111269277277789192722864962549209260774609980731540752603567520348447018396429276758652932909929988826389669055513006704055352117254077524265259735548786279997961072285593538446648224873055899946030785089641247818327573883460044632132705426838864342666754704847422903057401791111184321252791504357881390390271549533094821073650965197696802537434533295254883620089149986910649360328406833270999122467680191254756261120072670723069515939265395773961130310719672907025013912570905570106903612073737414027999202259661746320289131564259534291003526059544147659717297589485681099694300717497666957720135683867980570381409072631326091174428063202452462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8729878465142130935714432498214699579282834826793954820926295106544504117197576560699406584315607103054839870912012952442571286143438380396477167468449086893203191558670451984934058661205620881882404551249211096538559976979465541761598271341178922750305807571403078300427303028106326262241493452530622041883918989192400344929220724446359834616986891623447841239914171742052739025284276171358111220795300746682343124689016224789550484464916273676452375242068851328406320928491756309792556799301184145816822337854947347297983181841018636514989367983644415473548728939079233726582099514203409221607785277290056011474697616786227881045840869536119924752648578124303902531756241140583384086279760911434974300298185454024260887021232045662708353812319376272702686063964580586244542462939949087687863080762909060520102318244779283744586000581301660001049936585596582779794555569740680701202034783960103393712351586341058595618483801117624143874660849684217761696104106531203605549635368234445675853844308665922717396150712216602900695082151408833671961846803070467739186650884804012081535807275574510106146318835104646305971215119684861521064341544357187035911352452574023455230290702140136931755621274224146763122040272350305804787423096798095215905970962266818938903800977110512037594197533794685019829929482725166233841503352237105983164428116430082257459583485526631604469989100906817791656977766252600172533885900935514282198348641294406130702582274016863532766976699551026041128758776678401914779454139300194587685868167343399704474749251123696495677567345083678445940119820671463392683316956134402104533981178326341423878887112184301991108929250468473164068876074102551641186829450745982754584023239958586979100602075562371399519024858290149447272627772675633873290354321430298622062984443431745788212261860102597925888156493999344589208928182296829598497305625584732229444776194322384425911355004247309351116864575090892528479245885991955109097233451330167550252214399495770867378929369462481284587603614593128451004277400046232798765782104754855653572477504281047888773917953636698459766508415146829465941947789962450251763788403965405214968879647655924458933827140636539229478116088859281031602579132758427169601355157438317014970636676937143437967977105867741446167488078196381875919739960789482360489393975626966202782410889693444204365590644132923116004921204092455299101562464654556929337807475558383841110530536458667676407232276551073088309091175968097353147657376271134602644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203115989031560638758816148911508932885268591393538264767975883838349489150799050255358629897457164450180205717380052654408826263921375140448463320091572029339320358993671304639899260548009978492737741936585958413790020402797247923331327087788041193827160373069077411036127012027763143191792989795451571004703946277148121782310232898232520281627937505029044813735073810842949853361674571512920963012538236841963549806011315686865081413946210493961925779096711550531937869362319537538925441639909604631956338128991644798201704723646538363121683028525254358382045351324552521698419531194877742958278400580271156807857968757064781469037640897470528098875384289726975301367414528519477194723748532785776044145783492466618895013614518406581697421860596264334359688455266581866996788717998948947527339793891571489006381130306813458766359973899026287067699853092191690788138697897234773355993998401900776299630048574451211912442715939889296651118039154883539247022186958911335167916163595012127773778032021311124416465994107194492440840351859057768992375945661419108061455101171477488412515833922790898725958828204833145849613499048630266141825233986354881546574336522939364311174635778264151190121491256773354287932552722645213549404111052111444929776776281220475197280818987929319963441329044524803095231444459196944765775921131666890716204478983609601483487944342488799462652463495826254893507984027776344979811647146410487813316780429927174176826203710007860797765312808861750509042478332417571121278094538563912776749155315843316545536303290861428064105443004105018018521545519974076390143474207556287265934876416896367115877553916197471451602733218465395114750864106285205856392358491725003369818010890908717526740087175480570221361843925753421101572804253545390438384631638470794346977649943562717256784011175566630140656999138051921310569852735843361427434006959364698417353065384754463447211297274473829571207132343067142447762654410686754477873729857282325666393820688338099821260483461249307817264294164769968730366918072701611321237259651849808544946403105789957382816676824924055720011202098081302906053225647876436600425621395648775120659153759593533202277811329009758518208994924100546021141413594804721620144599897215843617479952737716487550155548510944945899228393574507192382469119479879778564955341896875561227355673461644570901410273975173828826185518657423502461063681222119189547643997899043965405881337312298338858666741432027217651464436831286566423032010171572399533530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38061645821219067588965396028740826547579712570883133359580688378727631494665492358627012640031983568165135535529157564562107895692053307401991703796025648421646613529625390833552916646382688173930170388381434735389765968582461127289439197299241189616504411928480309095389648686116029662728389516146408647397401402790867648289205508259894103928412190003729180307786429656455333911565491566621216127099987116980558606192844870804870861153107613146637926095971934526950403461905185367570269754988828178152884211585002021773473604293391691967357038319551802900276677918936451529551085080612922674635736312143187376036924244692405248449500049879081317209284967595486606360040036509973069652045762286964857909940093690100609691775905436581568646530862806941005923699594458120116581234165400096082364813075211028471932159730637405210745197130538235216541333404948999471110774176820129105172866773367417058791654969506468576454931088038269100839492505958712528894786003764818810698178860961811709055451917035471363871039664725611166263498993664874207065641239487397326125954404155837888949117598697641343979932729251312677302820721474759089137749738435152559530541235763832965212220537603728904976745091426471860313951424242295800203374465827218795382009266545414168171076288862660189451267058497646430462129534300924554494852147577368296360029195507511464799890120412739354294946658156221410873692083053752979106744839918907475136950426185840318630585485651807798342662810007437503615586636611949469764171951763801536002339832241276980315665982369847052579254909904919068913284129384028002493696661264033105617638058813136984012951723185225924204950871998777720991011822568403322124486548405515140397664499804375311140875848045020322269440250184271057967434739082473081821948813047243280117269982717126321933844304491013549988520819308753997850652178434001395484909400110648599172603305030767746982201382180044539952342380300142775979966264146146423669451887265502830752414761353167895092207255849288013214671981870625400169277778867235842622075701125833635414363337513568066269320981955579486424964702085101329095745324392648969027074293943815945167221205620817680287033691381524208358200914717288333874902082997364574127743110147206040759127781065699620885777444116520228920202446812077168935187955706615239372199736605493167543976282888840553735418855254114549002418827854581405438683420108825954811187074651700405268531513462559629837541345760463317170840590553933244241396764245484391630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72971069112402374971025273630024660895330145619905315761680608116918572794360536267306697001781328424962016302529558835005120307682290887925880892307386101410870071261013548130625692791589991885636224633423055194001693818615113048534772259976627913927913983563357037784057496884269999214003590487782069989259461035722401854959309003494739608812320755412803347225202850081815315205160338889629754297728435125164567230519978868044315688092830454466347674370369717129642477317069935187169492711639388710650142591574547268353627449681658256392566859689482955765920761103212609910728063609129948866566599297746604258577044518868184365210857108101208110923898703018562316612053035137561727458971145417630330382005509328908755699837708194664751810103965535847820580461248429732687819051311637668403797794760296469703894707381450564992892338874829961882124680948432854873025607267545777546372280631789736926324358768359833996936215011669188713599060796266824172496915770637081255695095294405472638639824902328193965703013462468139117010192035266013330314806188258072965518774432517024212514843651889450258209942834358520063143938036768688533387685866393065420116559581006425396880955975967968495883973463313878362369654627737987783995922720979977870064299238664149089800784679163137104577969399168007702811125968476137894891047131795931299256746164730008037947814592667963109056514857472144605547414825858088809077893201214107984795389339809885665658542962349557000598701625001590716021923091328165786296255583957731848280367045664344462286648590645140811167209018818037831384822122933919850819436293541343666115181544233299345427508677524525632249161841676543173438561827671754866291291644553888942991974135181447287682828306508918035821146671977178126296161867598585280354330115524106310071636629827104008250348294562390450462776532302804753105451644844093791956059328081109603729405655431402313807008543267435814907543887641000221160653590225056027466294456239126551339098478511625378213114471186215871296719673670001798177473682088824232456159064414570201331386839415133596680409720831039253099978140707102710852749309702036835942088795187823061068957847475594774219434383795713307376526163980231217021947045006913353267549746771106577992410073272652266244163945384478521638525726631263347599630682264854732555081475931413384565681107849903307822412932242820206349885838784347315494916635388834041020748885347300975072950425160845359460950442709302145895821390464943087941125055362438049022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183938326564849100004644096158249149316056735442657020995150720654341244970490694927978026002185748287583730929212224942148645183397701743617748965717291345248127145621674597612666913247078545729276849734256037702138458921698059544879605809419727110374223820241182323388162123279376445677705608000238176892922897226440033747160374109417182691701638493215097617842071576865976117186621605891033153378101075937259574311679585626322926315047049103872702653135897532467577559245956283420216342948990655002639948993931522154798195450008816186583557726987458189688646841574385801215812072141607039499629708755934089191958107471224625472374946554789719559430405868422109953922862703190438935109031962157179119157531869312904845406667064128359198741132177274178772435156969786033160129618062823496457961257090524213350536874725202129730300135879746121469707405844534022780843117247658038446652929083554957460417390168785781685445054225568800428101562274119705316461425874473681087516422304342538703195006956380395763772925423079465778310131233996616641773333348607108096029341780810587597783507628047364374452014190187079704295689285067253182490779049326408704528921797377347708099854864738128842841995479144254823907625396549543107314192050444189738910975650617814476650845555275544208408956397532614848482850712816271546138582447473837641193022739661766988633196227920083488228600923659161673319558199890597092492366474517460700084494472703754947220317098703756377132787387421873479525921015178435658704229805144616455927023317908368326873117835180629374687616283349912298107045813041070464283300005956422911949863296546786953241224214529094695344616775382975852473147560713468803545315027930683443369464541607011777218599012457677750368665099539433621790662379062256155013819782333974217830351877322910067338109840653444722767485546660686522088564831446674487018179560331791733971718721443931949387079180978646063373755660475898962540187109475201510290536162847997965938294190929930704704635476211915435730897581337878691591633898758104193181010349387647933810225045386420545108375322010295454136887127142799018059457508457130436120171229099575457860680118412027491092220027405623373979876523191460580257036336786007146027510900040570984134211955885032648593745976105496457460041112390171547131171491014314898780176279132653674648627272967152610406073628315079437243390631909501969494345908569513415708369473883371595839166855984999976835297920174807054627512785437978750051761691529971102448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222724896156513985861069662937473470271180906167702429109642132484128127679180899538044449407111647044475924544047801395384175832456109347976905828329212380642959801191526786426723165492624120879584859613782322468263785225233973885878386996418614894371840500412632024549626409670241266360401035428783727231048446045319672107392173263825638284647255369103658394857893199155118149705901274905348924478297788496144884869350064575789129241987143551129383859634942739698645928937633753269145269180434798635609745675518081849011011216475464529136231572810900131303377479593490372633304737335875644738520460518943445961385827416971963513535805697141003176526168806297949641177108546633020316937930503173682947862440768525651917300202517629872445190286943094141955727493082265376984276271571020848205893169553475742673142437829050798727374204371061610718627510563844333781901858590513515493020841799120913019367566785556882807817663057369095051098318191121151367488484551451993682607022403509636565257608141621323206123025093592535099359766744382875695843448816088447846324232049959976754594035074426286751955007617558992941277196459358359748818580925028340688958358681875234399030687650729339945266286175464793470173251670131004476898070922494440580379547086106051353801622303747541782840092848386365798747385965050380572919411291783311153107970736849713849182477516776410770276450694868887122362511715696905244333682198494666065350299400098816196265841987004579825272167636583899680668434829585759714015469286021256691427719869373964533046345322562898581937111940973080281603968178340841270012320459266318295617337961214424987960800478793879312797797832627598163425997514537796035480356173395951218992934493561492582405581770273727739788913531043829989930068686918157606916422367306354109475940841898023043886110251501939065623759149966501631249531730498313185360716587451018316786045439151187566159575432018659988378976328002678910296904069001890067323016398875166153449227088595653460509081320757153300556127470474967730899580008720556917556641058384950305945976636707505886629732540125817397532520733775569094975649607096165683324261387078331568397688406539040673636873231425034798490977196088535534905082168172431624797206161257490504607939184084791642250980853855048729592810175068350809951948176749562153201200662006978100644249030749835293890638098255868607454123363997293560312061413460670987135163458800498943906198391040447143312363120996679957243224107642397892505950192696180178035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114120428473233667009273807440907108490170460415013025738350929886519227106310254875685388321164328616300619624370298280532333555270523276882153032967302573984031061107948736146820160812311420603457293987071291361318981984718730876756420408480192902463213086950767693414966840088371834591820827032076194253964080497734534210815979881023572002084831116069035905082203208775040961227215988128653912213220024917590582532447717337743743828076873555964547611484037489214880725506513306385554932946688491792473178295016457037854023578328567424038244777952132779569784563264683509990473996155005018302621411675864029941354038115990498462842467531296374586773458428231251371796249975052437946566995634286935367432968336065132946627291248885632037035822698114755155760129791271712725807483511098486773469607978006643424912695860554621047659437046102433912007240250088349350169022530175189544370103099622688057760904630818705236226363004384680306355082271430456511819604370101581472684258267776055931987011610154295860806336916874614971902990454329795512772207578002473995477286530433297327654636882990785649852648725588525764690881528015342787512482809439879174173750805447082799094218080106753740916400095020868502176861469685238483501850631249385631180542586762567485111192309382470645804150951181484727798244193382720789843558981281165735072607622117787192124152989595082653888970233982719554359274353983290001654680208741974019894619168443066368806338300064787413499638131888399254318277752692421763707078518377876780541418772611498203533023673100756747759812943982739377137270092614702578178821616533563713909136880114597238010733116231821570527402911307287366472708098374721814137849101053849462366412877970684391846443067338524558027125236303752703419254991766231350489929118826364451745041628838786503330014930935041917213427609833498149661623867723996454813411595955563893935573391977627981560203701571160637647449627101135961202323802599381081181788932401892272224834232395110375691330015343106983317890547910714760340572466203168905480604673237462340849601964125112522276357399346200610295062914249391831838420509191680710717641128165492163004100921069303048027809693827565404468590119073423924112736402139663769542427533066333575967482414913127771454066044856931751200049414424529068543032763152392810472784095291074153361921051634554282290528247858384695783165477261364247597174723302221711588269768803736073894205032391604966060986462477476096811533839766498813069078904061686165792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154614590329493623280775312390059685790243966767586426543409504919822076384142695582249536049040434768060173686913266325614490992622667411247066752875525857790760210236405507741350092268647183829555494016152746303889613478940977631993292081851818209250699385712199966120869230336364308012215110475375950722623741490933011525615488630291755277851992739664549860852803015307707577044471658918618599626440258583790981510757143974660119575852013834944135593327522621659889640132593274838129532926793486157290010820889732004700947018707108653627437241503554420690984465460545318325224327400803006705315203030584041910840778856406417896584782525098505467363411120287988020287420990508626814086273261561997831231656845319558572477029053725996212768362073567749186532376649890538118587214650861004435798890063390683088923914417827484433662731790347141068083275093580347160963597416676573086678979358744793028788084664657673166926034752603401772492715859633087207717023705128288888443311381221351981622032663535956087715909388405931661133157274041804289091024924649636301314350025457887138164404426201536346618461969792791489106635445603140763165403611982011153431078722549599968729096971219954646468599454166180360060967142086564256557239272040731737522271437095215900048758071657557645987642822845165679222853447945156107897618413779461733672281541191469861814738788474354752775487618533245990368851358080234616552579087420919416032244140404742906916820597509357767255249854320406393590805929062852007737382016158129058779923883259643895280554893939007210131940692899438096698270334589571567646193627245403020725284535881001015630112988919739765065209915027400497324212112192130989866793423200261076842086715009190200034708944591514633267262446944206263788169348966024792320269373160589530472718975177924029726018459094153195602519148507459991354278857182841379614583165373502831731220966924226912226926359770823805873764109498357200952290761837595121284279948015813889513979369871151200139880264555683993108980974425435449269690341180223066807435788546098683882355410543192636656947102021566301323478903475946227744871142322974290904466759561572773331989265537666966685260693082171071039586190155043137945725539246339146862998735709739120039651368876310281355518801563896517096280357123621599321633968372717602602828032855770932135091111531766699833666494297217157720473322624918846034473682298626062987663705544728722076440831636542100404003237656279678035646025687704901567204481447570971521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258915989738647416867926030375750105872743042361231081755332251801248461112621556700327370169742309322789538150807958268358665062871943228073931740578122371530673655976957742650175615404499171456493151786715018018371623509263892047690423744510624312935628032954089185182997620659761018664775730114698012694795902616281596374517358647632399576038984046799221065404217616694514694829992087618434612149734409474657744646912826280638137579676246168446115970817937475028561863151894954927127422610625141475107220917335132092301100417269282575210520968892684298555189187090980343476901529456326501051729259757470964910012175629345927291423168294088463041272970730120571077124528042546869277922124552131532227291791451988364264286963444439243323540992157441588785863846189894828947506814901073972304700597769150759552805321301217126119815096155173346719597421042801460146427058872371305851688572443204272981412836405448099005639404769104916867091671393568111337935599259468135192734987029303542693867822000346679714244499048279945909341998688479369896151370283577137442848825858898443207162522041024633062771437496929832943140311989983054663265327692638351015208658588737197331311618744285981061569337969331053847125116896856471790798748109406924171582008539462308844511186881333080732506013244279515634235808524549631868555118291495091619226157921650752198325540468110799121377893289326418703785789596578587961525548148519995675128150057332923794442405510399283644436594696204177826116318786189179191257014147645724127213962913345924487250762149554535884900892997510627053417945331273974321152810575058365288692794783148859770423498396986535464865780573442576930841705829671385287063472044227349893910136815792640419815204507387737346838240889934336354446583910790373063523316778086282521116177908403955088012807438690491354421224311224811559711097083201062662318619503970424834690882610424630767694381301788938353699668008897364819750760552289596680646621783390115177417466262913071201729517026242550999560515478805972903418649415762163515758288815213236671509113173201689397226165045859275751606925799641730936663337786999461359021676203004503271702151263684896511065833610772685958798962107020521609297079937131883745088208509591711516818460310682108410609621557895763900021633136575808081761683054672770802146442083573911290831022922213682678407994161310060486396449034244828341143692705511754015548806389429013081928872416077558206185446066956325336807109910412011257007741275834471448834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183720733206588129737115255271177325279658811537934429133286871952885653505749617367388059012554673157251346200208260295665301355030543184402371613959864389423892639467255886308465892482294234482365271713285627771605664556532937466866884923572396261305794620980578740448732751677871417920466967275966609587431750620183099107951062974949507421399937113320434241205968637724814271973304996966383248938705276228667642365432539826748007591345378048452494334814123872576561308716966555316142904836494752437412246933155837369126778297565612997734588433084586485491831329992750870738082549506237794979433455121743587018521342193165984364659401898555691348044699942784805210103555714509182851955988385010734833357042667727636009448777806387991578493733986800578601771747731345713897398268643427138896205064285355510194990254220647663780729940912006785936875120210703195661993983308666563490950333340359075287049642719442943174429535871097735705883160799788480058019600990950565233651437075536633180822186791480755887959660119096653684619622417106576866268110589218356429800161215919843529852521405431377389043233617388456098972161328737436764906289181778097321541453568283042700184350773273598699215438617481227237893548704412397893870143625949075894097601428936692482232879758214910713838436336573078789730324418959561179881199787327094034996276034001466053847049709426004634774383905014340834840161765931036837582744483762031730934238375571430729972784750285636037294086139455920769420079873698450983533470174627512773611211313137235635244522149540906174531248665704319617087113866297505536227454442008162128498587794007078885222260792829843595031957571453826575919112280204646484600977770883767206213958756712365730788752516406186458622241164239651456667269414374315848493035354629734655617868307974941026302628984155500998809058961250290532764934484447302532427925802012128595784696264996104531750288980433534147109015702489938979243433256489199595690265648010319091818408824189641232229664747426512735686163295584848553488653633942425613115557159635510731286890340972377414761150973362104387737670482186061099069813183238233729094893219610853069253493616538361410353404306765149714436707107762610513732481558805431329519947482407185378570524382804582337150735432468829982093069364697756799802177598954134906829106266765664230977764351612427877004517742060861693384463779390227608245741921512608586070573654856853657486375035458587954167387678096839680884743165015149442843577427535062057115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122876406289036971274649569299342063133983399612512756561089628190706709795781340102293260043844431381824221182406647800690611887955044476447376742152033201080333267987686182899544472096787619166222774736619252474672153349061346655702521588332061105157882761383103067342274526006619961319144591910983295948338839952435154035151743221466637169021181024250906285543045203337218985119958929345002302766068370639694019550315248625551979939570634710519823386050367700874402173615172236671558245847043577215355356866518916952263963100413894304987688963380159719958082483198540908897352952506791535506903445485405714764817034776630906384400729169039778617790369944342604646420319789631478106054366285894215677400140409770509432114658614512726336740731346740707409506202519434745478973503740812305116995508042004052055008953069745378645103081433420610177710081600486356789630919191521760078609279791367793230921028604671944859456303393597937434124405396318115370263174378381799990990299839699334384762633178602764961158957915120454523147760332523957040015809434682990967933466953617805260744854650968668835702427276435103855786979786611955682357960175899452982506513940886720295386356192277514050389147416817893322459356734866817323456012131514523775729744841509711684483431896733657591025339516878800196507666340109151302308805870333783708219203981473057426532630451098118911924303505104466656048092518965462904532614734625649650386064275767854376485605856887012064781471770115418815082568627114810106030872736211686568212614277320964942931178153449527782854314157233863484198508987866965693523007854536554030077783881404412074733656538721199658394540545036616605416027477280883333196842780424774602963039583884789638879226122826438066635479562805810322175856554059566076777377081734846224225033613284695970072182957618322148315284609928998991662015217093353181717817376155038040622200958323451258557965631674206972878605991689895479416784514565824373777247073030737973716312271468720496350617749829823187700319543831123924071035029638243726775631387855270634185759625759480406042473716862522943017716004375654536836215308351765209297884720831157360856314847932351965546697535780403838653754178386718941381233673612162225995260670105688183078531957323619980200643442715702857720461292574587099722225391128625389423979505065522442487012110817089569302221128936461685519312025238456400611100759628954301170164299390125663647183319915552768568144298231365169239763072510691971375287323682588880047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91872382222274687693378219666844205581148331803361607222779927142743178205261015901197208420606253997639129249940609181559549431979206397456323950314627860326708313128250121023710117260406162313166470082888574310101327116383952812045046527817769305431501883155728280644853091051048344420548788828949600265833275258559332374102353270844596028070962369248324196672757806520011874859647496325437036951269503033910696849121846933438503231205506007923505884065855335405340693698371041188739489508157701625253849903033296097220233897967496399339595737814910466016855932954141317360410538596326524789135599321954179216038315547578179394967107636569571427465205401881201573858795259089627310735270514171027642297175559985877836290529794133631627624974859374878578524115180234378374817118359051547634206325170240171825041050810272417439651616859090374235674812896133901604884073089699855730741695916482947145364415049154413199631890970024299169875974862176536849359707157299917496419146764971632956191568788616353016764215273210355631279857546082994902036484033927272297325599811586739963982345590397058138442972443781205641963212714903698912576010321719173743174744239494776173124217150426510391914861241931720240419052820786994535511878468211426410938762484820815996884391406489683805785809282716066131338806633366592855954919533658857480812371286009090110089616288952738914507956914747356164603543192941106653505886689550510551025168078729367240362493415484921530683509010058881609983517825097475306378755554996130249754234527246134882060495301592111506920051606548421321111131048988785616599949729596566833337357904222900877679097990117354685291414105350681338028928177299773014388321239845950395919519439624566827436462239731375779906232926080827999298783966387575092148481687558135524075358103914903737495867068154414383409892342744966771889574363685988382191966083464898360215814386994469799671116124864912273858308539985727405217025994340872272695572078401306468712001910136509695108034643840115826595828532496657950947682828946430084341233977904591525669207660657030602521597342077029025228905809121256990706883622259583238104998717827200567685984080100880699529053476261051889860429049649076150841085322937484248040492734291989503247889405807535525816149034453871912687208318545638060704431744658147687848265387794796294628337155613929496536880566376376380739704378492853030690887554451295726182814355302936236423999882942664884849808687302097886629416706941347418283470839934566825561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63309497201458806324423258718782126074718345263057813424425637658622493381290476016208673760679131615924738686176605154134138548263580385580358217235554451662300279667835073320872861557221809129282136069812778085833694681262627345664104797070454566698511989660900933331196909250259610853110325336991355388543028162422092205082476494096153260456452917172078033172716092019380461075626608313976672981598895347025077185256556934135837547730889973806353875319773169430044338766517537783247252433589892250869549797957786734758823210155732073505086567797883244470418614383583403090367382384114677110840413334418847914515941171805866676616550133704063578909013051669461339278202432360117873077623186930683812187343003024723258268220543972298064913579052559595813646226013420584823561128761180100985796793625360731226994815835703583315013801010872181513741192092850012702462790543001601271506548138336581819749575321197038795639368414268566376686704108094255684135717911217168118868945101549494835173019870850551995842328274168338500893716842947788853376471161656476993888753120131388879505764448713111849631567291278068631043822699923579582345450951257366492326692605852053439470936025050473869982937993887999949923394861032730320577146173266103957779651008685054612293340979134283234486430082033447440406363283809746988579806643424206832940653937178813454657014678215523806921585402830491615292148562621051525712759422302689790629486282160363821037236939795985229841584425368969637092008411766853738591376250365723578559210091754677880914850191165363651096543285130951503320220366115704156247726902914523177368667371433475514446507851478532091321247124056002320251145818052836634666872112229793318779474789394357387178240211668197119209516243095900440297801224182462065734947209824446786788442045974754394642974216265592163590675606396468678886751119809422619498238729242664710204380630576261975455450376494992210902153479703990740122695399253752155764519738509598613152524608560497031526511252250848205628345808051816855239923444509359643223169774789736295502706269683895310785570253920117974087354602439698969409106300470922688050379930962325163632022925749992610227675585806806584559712009886279289598902494285446813626781126346170046519204133953585218326406644815939112739613058691978194017363320023371815432787894572698048377412142417091036671384525161219025247133551816743967446734980715687836597804323191549325235228808390258728529670444760994576930909879049877164032862260479375313859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71253674955486796527292112916874378409036564400606383427127940395030135969421604071580022887337986600844718869663485331923344192101328006495483762278156323440403200009996480375346711032330925829391567101099221865917243617091184013817832866261155241412519402913204641202856218413702519400827164607975979090906476881112498589270809787783529986768310484993508062379089428647834969417511997311995957973861674495465661835976172003583003078005553044626508136533944604143981422089693578757768946160028346123623437296271801611248118664604252086756838993671042686513527288928540783074146904061528101435166994813003734731303273862447154964050162814927727119099955005353449972478096776581446435518597874735846094389870233572435751956141903891016408260077087044608472360937440526939360836407829331907104988985777885886436062278932005054341592126668554714544970172052136689459939126873201878330012400384110498023471433500403878890535820808801714969714947991579066968216449124648175285388194128129219785955762982779417619065762329273842102121244288230372349798668093550763570668602554510152751347278419437830619621134544857065986407929357667939451042361415367199736870817775836195451643808301601442241283401314490969539414321843693435251305935942499926014559467933868164392246698752439070316656802098321711340232471798455614416925758109505488635614012405842106821181980495239725600826959827626770309272029159759541500070269666774034243137595185874094848367920641882975987198637117370966505778771628680362335856990219745131865867535982069969500306392524385688965163836695866378868837014367212433469075107249679978235304708734251179052980218277187922398877680454152813488440917939962137674321906763816668972957022727400535528040072723045086223454923367154009839240353407066208284860602746069604312328883816889593142443719693288464163520421027190802137841432099301114009091280659706152983239540480386787652404451456488263196991528411925591551277347918648036735803557945818297770976828245108349635851398391687314463630529502758312937366803478275138949356798110317447041168608729527209823617707209476774060860272632440315531416737068565209174823716809390951987718967238060823800807988422786288927278213295166432596838860284268607130627215918036934709221818611202025733608708081469517799913861853684281338135555347522101669956767973843852449266375103275306843436724388095542104978049977107160675228566682944579239826317719958933960963178295123353273887083903178073247503575997611677769472724874553799282766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44514032113768611800742195188264220586485188562409563106662355599878914400238913576334408021548443035853281596122555124823157636836831012514403393424992539245493925074889448830723046883322191482703483245298361534208247315531266589809646924756122316739068284682574192965306860521138801552392520407913497462126934801730919166066442233598307589642244998169099064733616898928325931728947785402270199725661064046794381283425758736527506132299170765912330692074683386952026298946908884165528117230058900902521042302010069721613119798370175068505576067493513182368875515786912557309801266462211936419956079255761448680733821583935648271090139551186363952609117836687334719267275376209440324850999071522036556203833247317649438853739610780561146845788669271891063045994376959246285914194320534903570794354857778283757406224600331492688896403768475508744091553201158506147825340939861832079888643947276010266932911507191599803457559257926068247308870672170031884366412049983325227679691580125092694409251610360723330039983065648932108205468698894793917951743783983450785622360753541853428068308052171702740967588445162903701319592156193689225781215185954795982761098960469335307874489645333200763437210341083565265865529206239755955972688180015155376929728507318420016176571597426026891061418072296687133820142752154651693268878647245086816741265728362161850671492833294318252609826446202464703126824991285350955654756406507445869638214070873275722354531352090565893878164697359113510304861995978100563426241176765194641164770195236421388348659608986698887558461515897076277239231092982445516279647548636521233094115019849532299162664732924858382995274788521884481338246697378474770133899800627761597789324383667375628714647863462353468077010702830443373210997871246501956008237017496139402962429661795227981471644416125242034184056669348866656581746881725127685184762942319545759923793264539876212474874886939980810023267076350020158187505135130189956735637344142114202815117413817843698888754700513860772439124985527013381189313176049688493621060713120107819809679958950072555419971869191191532283293237345564567882113125933540725361650739168318478744583424038070497011678630694580989843149174700335914417498828815806276597933641122164540216582841794502227179685515735395518543408842387640636841002724136403737521452491850857080495790741030839828052209381232650972725003658328487524917519681040840856847517111999477910163742640273344468678451576197180316199925175400064400975102303061884282921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47399728932330242240882154966384358500973262750581326298432921098399515256159858720338035005537750834306548443049623215791281616768488450776152150822791380160334173744177226500948785341536884943677437174664686322942851279641367649245070921868838047503867502716882331570821814327070595033706054027302566409319234428300267610651929017121440321307757753069391130027653235381278918584619446478635528735086145060870668072543252981049560946798982178402557605200460923236457930984668618577905231287409440124190438376831607667454461787218664727954899897273455445826568140182468739414760250585221737491630500067015451872655574350084431636875792195058261500993456578814040596372458688004631929606748300263710252170281598557313766560020895505465559665461605954469849706424418314256292367120755135643229217204352662210891505818198224913166826702962602303006544871427302762630987908183609692222258811384282193881031608534180643157979342540344446391209224566608027520739704792558630179672678198221441707054471943786863464231886933324870917977700277501139706378042603986415117595066856493895593356187706989512683092661283659687897158920192988797400886605536324723745419240990114414757751701495280612844753351597007766058913643472351202846361964688843664390883216091565382826094850152272663128568226277955689887553298887212548910068382826418246733045038707636081268324165942347900380217913059304071132501318288715328753555959078008075494441203186019225612663486461557643810423514460656211739864144189472362168019908438335481835430176365050763083074489461084330059084924700701980218440936996400662365322276157593640191848832394738883400723881046803052433667766598044350882545114951688916132865477636269942556933502431285782780855429380548402858195894377765994617932462953906014746958242044864971130648149963772102327038263098376853592834790183180413999762973815586563252513718009362915929829179225607733731215507307935665492935754794223466517949245607965797739943056980711791108758583264327234705883155415916976431560792875515686340659633750609101704769800005599334572774669914473139686955266414519282936800625726870823302334978036913166066481732836824917697825481949617666630555020568626023391395030939614074486555681564211598428040719646531377656703188671522305739890804541641216178108664573936509126594167350090659925059615279469996199381517037011119075859197526129392114047343293996578168452958699362409029964483585215605162836340544827411810718104803777893788486865331993256014885866223820533822226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168519637732157144508304559549247970116067476264454931447596619573574030228301470832224980088311216865766925737774411186277130890866801407003106585897995770241376087169628280817989555966728202114334902949050194445983429671216116037555499549622934808326076781649187045182490412804801127934087441063449094199444007857060497540113656109809560147764232268461996732905155709176608354909590404537681466429313925289531422138115098800374719517246784595164184484931674370239427500135500285789637761886048366849911913762155513390569342565263018252069446805655502782459192129866728188772684498726789916095333303798742022199438306170902945595819839456855588262905354056385842676688425168343993927643036553998007898562662319349824284289122627798134582939132069378831422269953509697149988650040887730913265107900029996749982504434150195549916865502082184968808614764034219605307662033050104539504264496454616838824723027180549838778459445738830257089030337727353353143165257919953424928599067580362104922766715428154831941715603178205337832145908276081528997438803384473510569836122623219427541445981052903851783461893350520579089801231660031460197658669906459662151153087738173884008198462688581166681343967055524042205788034888197656296574581214359500795116164581518523246813338866000471532825083463160250656732917693658841331487876802517764747917693083832929747040060610376430541895233239676210685793042678419008981702123705171238353130883484766563587125397218241989397993755277089939494782531538339827621650562306120805388116913986517048534169045271247519163296198028817835152330862434644294327518690121932753838276847996670036801397225185494001646997184371395102393206716918960748385926459423823043145338774633616638368110851831027001066252202490824621813126070723746934925890031660796501604118002445859453369124354983398285382281476928462791143048414189899577560154891813899968730879366038828684359544019051968675818439312954041855761418413036568908678066039570930576043443957312304372912933635258085783663817385577349226472220902607774946745471578621079600642499080496443074063581765621460629616564319909036999114956764538480240152204853006369453561781691012491511428961435304719136168193553522121364741473268378938882213950794399359062978755816663759928022920317786485286965951185176816293813638089268863140397359889379697180091476196942222520172545740852182138080890579542728759263428655848986290305935986743452320785469281043363378624418723461600502696420134320830241466381760337498342354513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100000895676995681924588011940151307847903038168938736336256894942819575050516715948478633625061861243539697152362503899031502900246325798426105991500854426827154427854230945951294303103613489553501730527468252372588615520104762348402147048813138938320938210571953795728807535984795159115354173784453704477780136194442999190533689938805349929831119042356901554138832198462661909601319579728342035555438515023063351764713600371504755272392519975315054409689405440420834348035257326675839673354805142285395701166856424578621795508086951197427463464301853263290648604822131065010124467447975269190785173878709273096266869588937634466376651533085259134148767821244140536582186885223759817795335031402942531707904273603930878282042229264063051745512644370182181001756155937621870412276229091592647723770913065891301628373918232584321983135729025320563123363921521392056621324752066376204575082897609160296886497748333287699820496443587745156154545589399958362104030336942089140227615785640129968184688819576908619508020517611164530122522231580116428488985507699272722545765842220507770449755807396788642615624401751705439116033088702321727583472669266305185078174129415037178715646971286806337408276563304730516240155514685087467983928162881452475249219553712366974373059358581649671294275873232964232649848666020767686641769087074753031438653402599270220650542206911211801715627948686946828540635728203163592829444329778147975511133956528538174355874617591046742504973902288591794148884940850792190185898644202366625127438519804285358659339861483967569133464929201379149690052765196675289199826198137681060745070675041386890564041795116262004206979786583902716343558116604439061536846306087327200389812550042929144620180455594805720411797650623763365021652159884699954682683691138641975631611117853736025428559149097968119367581318121985924664694711130898592752352798037702612852901206910187762861368593067846692355583481805411160614551677912192727594045855563954947875605072396389884743993625031827587730782600792461326966024572528735560193601471149250328285074737732067868190168462392864661759749669684823525687024930595423890858422339105937761300490446575545370129131045200126235168222592446167851639566457627854188468061956121520654153920780271445016050648846854183616486207332229549571875408522395675463795645539928193976893973214444510084561320101775328141631141237489757898591108331565161076049943275246987554390998458697727929627338813250148909687814188477402665685784603856358102217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90873192880828905293046499157513552540662356873848101573410374481098460294762757172716662175020056134816700457815137388122546271777531821512829830451155426026155209894083609678133165091411343363360331098949611044131478513208993381754599231745876457882764482735100947839633759923216193167770439783556440999347726472626434598166707143743742126434644024126161303179133907871831181001026311585865068010691568641469612037481767263260541060170555334146281496351574199956064867837614077784326731440155990175816050560237840970912265036634245084243931079467288366190240593848266619695400786468863431888977098724244093122448489095245710296138533773598869355734085456478119485587073458431298922427880336743928357410855983123961736328384468598574613648112196709881066735623201475040962842035414552278259404613179177412064452883925352304047101518729359433483406787265157544898510294855167929537713924215215334539208484626053429838719702632740181253780928144837585119804812271119820848355361651788109235944454458380632316435634845976098660075912942408951353124496999595065631775400597024924466780234772782773005552419219010927450488244261973253075998960365733761736767976017774049457129973244735429257150371419012055264907526366131290850811748608470623330616267951971960161399874996630556386067502735995033729540344021481442075854743133296856735853786968992334751659354289362721814574261379215580472711277845500853729626245247064611690954187566460697849019321806292838491309930820528425471788069073326712764281866013271497447421995944121618198290637624438621255206066409251575165735630078729735596826196263364637309304952673390028563301579710336527594710574463133455961631726061466772347701167339100971923841172436836174286975782165125595675299840990761584919906745055509106714014224753994684361505153559527532885217129029897057284252604826504167341957618474406289505992820039038757637931272321047724741484843377829999487067453924938644175857244798522917054264713540922939285393734713871476898245763529844221915870853887686013996792149384482906962684484788458034592631701977690347495603330100754869954962872298024258812818777658097725999724313910555663194079903112729211125086284399862713266122613236023002287107274711763998160505058015679572098373112208720658523704055717868084488591358131869682509619796591319847958639703465295959099577507754727420432765181935603180346825814248193335896948979974522099551355093476061015303521215058366700950440435649737633641828984284265405682530687403256516275802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92096247998381644744114847137756828381103604252100400191133211695120444177726145679740683158890855682388966852468014745456284046697339744479055527599184331851525782955613268056010081730376694467203446112920623356218264773552168739857799340147395479189439238991651886231619541927612459883153878495393968246339939177840214489190450339986389521816367765622408933878487053174410866256350258401962496196676024240295983392681925489542548422265799588230489297497215383875019144743971134898709947877725205359940609429676263575127239398839408051989939599442750988001808138615458915678244763871206515673621119812369031397388058625774457330575716032315388255407720925515945365964403598779772518054913704318734615973021777251419015708860720356407229683375524017336169273640849935871680650677741096200127119351663421263326359414719209632668902496523524510726291949858462486895307106993133953993902314017770274826780462122098723300469738942440176884330409744244254649166505007715442946128361397295103244725590517563813171960346041100013247650167022178223773209972353460795791821665293959171143562833165323698540748610827738783830851832745864619151678307248905719751076009765932356535086480151093577729543567028618001733337776639558714755021588469216475133950381334242927759370105244154607979696435545247856294143097373038637963555479676813406583612530060169029952380449844328308130434327078782070064850228960527161602331853341073748804641042677538767572256027350763804286192799518661628902681108771213491872515954010281965935040322714015837011252534149403270397097092253948745163641615516607537065164825469331317218829456200515064571971008709688691719428452204686348469669190661411314970717568590485335403234104017289278154579498772110002852302402176838200808604848031712946509231826577881877799261094755381066668228814192597000062610793667180000824960914050632056233073208220276668132374800141872602961415502437520341018797012373961407342171066399613760522682009814383673462187914688522585613765358701021656735232791738914109470088570427796146591986260740760370727131965439068835615544556347857614606454391153507761602176168628962803206033072489317972245255808640164167989816657544888270274744194230662266597613340964678380795420727450908206738823841309584208475560798487484825696607747505257508971019344854656811786528525162858196971693977574090298026765554980871526306190390610861515632550552660134762814409801203567850090351155613626386647816315177605081465836324273887542051565946245691137840111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42970206306354608686773104357278010776024766414975368881578195770641414416797760613281734540755933479174575272726342209153991837892272627127664310977337545401861592212762737536240454407125621242312538260319021306134058858904723445446008568395893548951024665813801862632375706044340991305883706507889883651244648411856855716081059248670785926757078840643225550049157979521470606613051776394787044936990341439107267311008792601275801742645661958920881990421993720219568832577102390148579529392684796608142732079977343639984596110589392580591696934049140742144626705239907519023141341746345152076400067059463749473474396903561481155447802633805057397635361750805848229113576465833167303688277924380866686884581019430086557438331575928629131631391484846937717247207517839393145791894208735781883726183009563627101819658507983992910233770753836603428111911815055282854543266284834958451424777123052789463900394502818081642512828787860921004718320735258012743680460355177596562581186618271261867701509677053379678377725415782954423485083358574938919265203477729961516480551536881736462937580653855466478894391863921018443460006898957454907790812235706553314570072718675962086254870528042438088429989494485650409561220980421426838045328928791381501094299380781570492570668684472014967786992485016238233473260789298420500065964645101456413638282714877673347587671119186910863804114149649790422505534725312775689492621556864477209476181351007249182038425501513542590836945152605938875529851827565916349557229113506629707713926673838975122872331676615048297261881639099779460120439455028504891678848711060822621974716324716087794897328302501692717565322424054832821815735126649582265494992811660177971636485320689981075287438550320740867549266537955876709408113118179051312548629578438881827788767563441034856915767939226312726252659791783914073239363227701112061731743975391315302921975978148123194312368594535886712810812329327003874142849712481063542852413921674337103793395217218027027194062894951653895375214617736231329344644533110289441512072165136182630565388082156779898593201620541747886786507732767612294006734377640194948350235258132531887613801941915774546018977404464571657234801866636554701412198764220836891083914940788202952851014721588247293382068776228453233741308066882411561109287021436504087981842499528082781126348200284942363554476311780495597303014533052841072080541783624483358186616991180587703843136508240112225180950655807190959770812414204882353453257110153791289062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220135957159469097288547716247112189629583697802898036665551096926436249305305563945238861442872341172488759814627030241411137295057023859167709355582141188658496886547064780552130456105975759403347973310823272736550612071207445399126988903419881463832924519460768753060689545085482633122835107091210309149911904428088761648166260992592440339828386219420697591983941040900851458347285520146646987132860754124928015184015629435999125627267653338670936583189595754131624030478741517332829143191774774718269100138565604702362322873848917401448169027865847786762446561880848721056905156795057456576715311718916229701715591677504121359958364324053565621588205560402716727121168381919751891785056062078456929543241207667903908350630555749054185676300943497523287393437003945468537393502506852042755150181857887740085721386976707029975503207651685109587424004505369792159379271211937179723832285581196036160688207558818343535715034459893214045442802638306828972236568736946257853650279266974322504556904226300431750824866528688005600464458678578286320389473096417654983229874759819197149042196421202044641875545048194544662510922120443595299856985879943262574046218024209779552091951521876154225891801948124950784106997178831421392466027245799871645809704270206207551422666780552701770641016618961547964278404585495127250862991610474091856279968603199704396831375163304614626624227535376203438322339483486295538251168062099097347231573350981962133539181460023435841564018882689361092004923577479774574748314571245952054293056627421146679676243784758467266584014938896514736378780093572002539767835830528408542840647771452328166330360681037405891957839845397872646860264197841851334384022023399057326719863072978107559318399615240276757874652969040900321425358911978022795424689089872272800871027533154827342700436672243748728431402244643614222423470932873964104669363601506100199249177406699987636607726084991333612956857372526549975429490171871462186759018759606700213013297458956101180314991780459815125576559250639470479131640179199868131409694116411662363334695473158441230065821568255521871450108370791658715084331488531157606549756281052216877627709590923166811819853747018816494181297391475777420177202714173773124629370464908761694266692673988258810915449924827817015431885199219334522342196451412308676556357534525704069484718897888127273085834860082455901503075163847000667812014040987294310740333612403673284157223018124400635260046704734163808356043143617846891459143591469286787702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277181880676728196550399420481917753149609034139319731352666414439396442761527514028139022694357589818817048232872404996678225969884824220902759122840478334112381617045369067736171769178617100862883652089893323426040744229725832592271107514647158250019726391968697844492016629310041324761773714347683683142417553357117915104973861673295777185736440637429576404053294853220316446424128412215100955399704337758339255230924749339489495081717224718787148091453933041016865435069239177373486734617583054929049263169750680605713543114362685191970139900165722519888452872662929526278435081960158795404543493029554747027511950327292709555419205912355810923746961473042117988809606454807048034459668909706046165450015823914908518692345945596973144282021897131864210005939478706945915540046435322661202160946727260753020026479256013600714075720139706211462503525638817421053285143269300174012490931013379946123298044291919763177654165319173076906336249936662286983983755486004267020137991836204572053563570550269822860962660595852714374037203260952489118524352914480876976905918528927013277928586225010220884361421388689892818350714092874049583281059895708801734619491689642114307342966080527409294756614960267187868917763591961629372305864728458232339068279603885041959820643958562373735454239263469891898842777077608605953945721121520294611595950450442127365721524203874569614899375901650033776885433075906579324924593139378658536381194414726014771965903836528695720409445290420450981914880222629997706562548729411669854664161172293640274991694639209146892855090508784527758395003824602915923170713737151338019848341274230433613589751013664178925705506150132083752779545684133547449591626029463625997665079500423763766585215491519248835286266492415726465562021871983501905895040443452712419504112686714538450922261775811218555299073273828582576993986227793481037510497485105995327310671627502096245175841849914545117087197590350907612856976914255530706187810250517371829680037103934845475787331734426823158040935721673844045668176229337224608007698254303604419065546582798894910900895686049778359986596468638531381724766018788291560939145876899149250025907511746837006673429384233677459456875346229088109811171172053659095777441485938285214561250281090339560202023450618870072146257598206927142952035877333476099660192124456662883065946324700689094815672230049583297427926056772733654808520587472826529702366843966254379232120411586702394181296396184484952510709762736253301833917325815943768986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31116145739420891747672188812606293417524308814479136043286854441425641075889331212498943409812003095144383422336428427833892980697527964796859333196861128499655314963319558635458467857569472161552728104383458649936935571209843659370400053748414088493463246127931352507538588524376503272201102700888603016415094039326321389098406057349449564760070229640872371990754468193131068156896211889219234210806426605345551120928288461952894562680727656823556056609248193876850164719379613478821568593253000271593393459102954060092904587244463703992972252793617641501242703055060399904321756893227918564563652685032015518705179312654345304251041543818542457240589945880716333442061844760186743638248970559180264291780911374271980636559883612592035466284832204124407765966338862141964475325026713210742124019455287063424783341420097720064642969615235182744205381603351221693287663742999627099926205662801577977803254948918714853207634000344140651625985203881035679837263831208084927377250644711103232003045393759776546107937245402318349114572116055602456806255700820932640399509891729447519071075200977619350469122941991033277974195928605392353907475653701281828375400759766388131200103211752333581440825020240848405328166773846632270761962601659395321968014160185261114391258059682477973481421557742900348241942187634167119712818659965308522369264729347486317053812204929530708499915211477808587793193958695045211311492157167551201355982485680637227098534043697050359984904090861561220129439144002087715210060428994293451786798430908604050534830193663579951542770987403404467951511048653575627019328926279385335979541910145085891193674797295875138282993322577095029537431876478624439794440226318225118108412268438033607967101070146955800469817080828390121231960839459095188271953948914083119737500874623742094916510706562023273097387450561968327308259840397362524015014280328831655181689855041253727381816691897588661048027486696536868450874715697361776231806754622102392949656802879524368196489119656875237290577503121914491880253764786297879713081356106596388442432700863437287776141839153734075078094858142590338097564676867796958620714390429191744217359699337949643376583049684272367103674350294543469370946500035905475459052008816279163141113642048895709036235396635013474277524016042922998003786338832484290344216114969015038844083805060970404810294870772618056520957120152747130105077961871476896842966021585721277948508272144393790116529864715419403777498469900223869339521192845959607736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202047800886004616032393919816768490651704791627195917961175329671249028757634745436511164476358403410452718652583153008496494447025409133318762259292043265140345303923100124105616772309670004941757002770961052183534842394636539362775046713249414842889979638926726366309773506626811929637738375888539939196767090372314867345675459798914482515719803751944863254329831573401990780310362561229568795201090008612459201784791864238050087064763966798810942531534137101080120716854691257214349810355434983082288500305787094277349404766520227383432039178271018473264439774677297398821075434222982522131869340002467218015822234504503050704046685057387623600699620710809616834462303961328747276656481790075468386125899791924689020279039145644421816781329744592100325707470340115174312452242913244352319037005950169273533366373837397998759247438379871148255727397295800228017713933209118267425472346132191325772915133946717689500016477262777542720345807090198707876184296344392660718544197716079817651044800768971506628145997373095816105607371152168589641297087557898336883656669124839210228326655910864625266166963576498531898776210940513923130827326918954996204079324782798609784083113970156980400916354744148383606637840460344857287182686960151664952555026581561122240657851392294339310074031348097063872243606847829322154087591343361844803243722913641732378917190065098943855155168596129923955209178436832588788038566955139390906843596083047790506466832789492286783400065833600839380101649254170437165835243875069997030413348042248477416501507313707534117667897115760696870246824721017029982086085546371238418225554041585932325433184128423473150962532179787146452882359280077053192281100946271189172072954253464315198344536086111767703199194443121131413988859622564655020176119904882111460654672788717382805620699768381689957009175597219890864257075019286856111685771874166221707377898118064817096386838168531559116183477098170872969969613087119971857147600769141524928822906217270344667270830351986265950001373583042404669073018478101921372125916965217228014389063940672875726625680671216344766416213690358615146168130210626019074353507204375196392036922146637276540265685699132117638551489460768689575468865510657992303224849970672970471133121514250607585250978444303420719801621998979925316475127194205009361172064240453970378129093515131813026254738861907033803071213735414498491313019865973813338560419820469860452477239490725636589451700100631502084458827168431198169940621163086457011211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82107164495591709317384918930659527027747416713226024364122165283754961148063328787971689851449276109407476142348267134093600044139621780706510664509511070860405193961783785330080436483957066094559299831206976010242970208436426576441188405675839014227914534644857478787515394588996019409662100346713288580984828889121849951516739896420364613827840808543272741552815461978571800858506271604019954273861496428301666705841365857501973989558254317839972721134917872867026835500711569738469723933327684389423470897984262566422643578437666993839998135015439112292806614592656889118879740794156146030663211563527438420053559831855256693633907484835187355219494163115283885638822838434135802399916626231404904700520196938108096986269813079014956826343517887114380768998336391004400101769513124893050475923109632501091662146210325571719037897318674212881587153913877406602333652023062081339633619032054258643359609365680407869730295122082882541050935777831059730185055286868974346605668398904401213919653760562510354326056994029276375053000824186366697278391572237151060335397489471747317719691867150806103845484553125291714932085178849378770602461495308486316313639086979682995952493934711177854580143502471848702881713698001067381702182860317347206990232689919535312034380233352007378061514829695437449459275397115918992409219761283806160772284594746960979037808329087477687924996186349659048384014782285620346901729167910429210353691711084728595021687887773087109882300178880008020602623667376806437171580471675486021571593231039172811090524294418988006071014544223430485954296573844870072311673844124692273603239284819153738632066279042549446499944839739582533355466892246924664510592675505819481777825377415474979005177535184779194364062385030469530489625221857526785622555110624575628808755608881843152135129507773481078625162505893877399260944521505362924342458338673866034413652847699594138665618699785992130742178166680377044709194927060932574572188895470244829668105433049591585546685667013957826884550501794605030718224410339281531374666665953363103576411788618828967604531038885080624328226149644788244512530988170018220963703235484090661132900181677940943083217076712103429358356305689669294838276181388653482645755500042641253179479905080507814378030379468029748899018954991478829454899486476363017354499441324260293741913745642234187909044196073845408908183738791781154782796670873547216062639444228847752229685143411484888931522444239415944907129376909655743269010348915687985168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168766694707268666700582485264232652407502490484480644749353971913700915445442730401008673591448719259771392351931287259112948836208107771592654875869881319899569284532613410875764506323547685341355660411139961982317813383049074584540421984835837071300019549912140737431913204934645820419223731759173616678573232288964890397799084519927328464245206015937148148953684663880914202081262744978518455683949889457954101158672898329323000291874329503650315575377766587820222339735915067344691361757195840100522382183127556804704909674758988711409040295635299843781536599297391266988247176974196856603599327772275876754937646091030134524035762193172758378926106242238966651885358541976363192881635685195961243724906796969219864611196858035351007765841917254940174332506773297253848325195568949482413181561390977525029870770874346194186496842519389523444636816918746706123312878956897904087821208860030474130078388161277691021880715909925327942979362410913842240669378471397311181108816757200783525154962576989755410671090564463280703222384906491552853516788761186261182320090969927049871769372906949754638314379816145184028476337949132326395034803046751521970220320043295404335489393147180468915448578006491463262747207939341910408891453768723905684604837213515031926211873665575596119835413964857814691857765956067911174039645109873625577094703192147158043297661271372337777613937892756317969833035423527344724793636549553204413820052284291535278378101126726820895349550599110867223806647037965105225535415896649985872569962594290673414978435936236385839712937061312533545479404098583066951862124717919836588925893069860238702682722065098987926540271025549907985971563224748771010887640419962736347767972959681120488833676075273308275140011925508287949219735321521002062198508368189335375079102622666215424748571461784303337070758418249152565118892833874196659277688795638755223886578762611444784433889420770185395457827733356348184457684924946749753410682281533810755151628884799304947632141261249930294454153767097710011944395759199998634711909529402158701688379905710018172255507018199838302009082057730915993461256469436231962133860260446118694769757076416060090692298593591629764289163943597278141387069430545300533686880528290563413013856022334647436343422381424741671407459098512764639603797500245195296978767418531117201610956411057042364220669229536306830709463338375805155747675165775460341336362593302789512955400412116378669980444187428218671182595529230372388818185947580106848834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245353762743950794234221842350976854250447512949175099942308451282633954615490031289230575605067296122846460172924435275190917976066202674931849847808899364337372109444090187023449772160992350806981272735593086167321194492546808314888370921591995315540635477560965735265637272448665022521621304546424335440482721770684006127750433545665769737762188540361129038885346877488184873373418995848783029067971288217306057903163125692985130985043926307903204203927840546969289361907332896628038993217936212032773590305766340413635285059874714190951439427562791768950320184329922425624941281860455198964000569537737779787385217899611548611407719122348274747700211860696443081473964608039455059967974693225258157357402355338643152993181755927379488243940585618879373920043751359128162986761911818245715678534430081146365993374165890680234581627778462137777720930464666899924410107180476975209048460443596391767130444027442888268978930423551915781608666852063171270228728832535211233809625057247570137635311768804205633375741808171755801685899838054882656716213225284326480910435824464620353434370266872299341430387549016156930843867394000496220262666298203145227493822197980740113199186821448526040810676612528486847104969919729202755439664592978134797571954089996677660203644258960459265976742299768671931036437345564691745536505012867180119063925567787092799358731502002245749503290316667262266799907824358330653421106867459958410838097144018611752349011923267712498117347950733520560872607203479430351833846163924283204741916110336006660746885255980023054395634527256065622791696690627208398309185549828870991105383269829773378717544328224728869169387339101028636776786989351859856908497296452023447219674772118352424836680643616411663515965598349956217309411232023914623092677486107849085097295988386638781049290532467845525473052732356485818238685909072491990543569014154521704251142464667362451162507845674908923119056997109486534320454141868354964175055863968527754163581512771228064495812125139200909065040756844835617337308251249338616897591002390654307236986216819270846913880152916352667920853414669455978959335786568571756145996771361102215232561254408689899084252701168038676314367642739525770265371985217482407993308642467463966211461565477744771053167431304601911860144272423983403513315635010627612792865860861835990632419374778011480911995864694406258758159368515814844025790054007108643889512610865362873682303157412300923688259124058466316334875277364697387714596151885720226938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128230622751354516899995754709258499914148882065253236055774377017255409616699558182421696246137204745156388636783565301864136936745162025767123460844427116928343403826946361219838698912382343345794616517811207429333575079111540948796110732397580615191558971279974183366182535117159741826115343968508930965985824611851266635896944968509277191050656272161961139006687882892842154565469465471747834397885574384798213936240588241357402349709062159787598653258200331509521016441174133713781689449497217663945265590129386122591377533360373626474774662166348287725720228468156854839649805752375930879896847048603055955999206202937087521585541358703741590301970921389545861993559207969081231787224148901704626877492776220443046117966651322126306202283547333817933054857178885254969113396580179009265980880460652922817967080610080729589725858648710693461554893548105576567775786984874143306578809340397935239406690345353007604095448237170594662736627350979422656520151456323794914366339981806586544435663666496557556968669949860083950863954297789622266178603933946699532378716811056683456497652274228420119643080413588863057264041244307822434404764867235317920700727805383599765784433036110413712120202114070498325920181711923076102528531666578759685368886692886063648148159079329242158205995395127087733800026738738545976262158858611535761473452091194578769197241582474866141539268040552008570535838689782093088326740057304578035554508250649177520941058489716458375577828178604334297452351274146565874442960283870336703587741656832797597589135403635005805371660337431942577930327045555765334411027927575462300149525912061171903705484876977392542183131136867312007161610895610773033906789582322076372659809552555928021514852700217076122234261711126132464078677446625555587615228526103617628437802517939581478460830105551943569941108060741319802442643258727090906087521558210015283107893497394803814183017856526206116496219648555306892791683444135116930086542083390578041223852491220656414030301073992213342566608408451425478260422488384723329783501399223738064364066827337025869632866080535817404134913507836728418122971640796552482474282305804380941873254967641541718476608162908991366390948310648327629577820819432913170451243892574829805272238423047355921661025116443226212353440975559906039348902681980474811852281755430478844062468030611631791703120439791735038448891492231144316251389908266473302362370362884441830235717218547162082026441626514470063326295361657865553040862146602744197111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239989816181530156769548784250270313723483216870271896994032519156267222343102920612870815586753002492658502744487815065134686885981022506675240338284021941615080519565362502231587713522355885360115954781247009909927021665926703833200529433105405024339470324921634631083426564111169830056362614679914181377716253314564058317000014214976801098024559412885839882226654580499148611873558721566015944084910840582161782283102604747809591942916851633891930308260281899753395573913277603013215543379342026833806921604201492744328077099439764238427477293672442944129937649431837537765576120619558318387295222836639440432138217031125742022005988285092409307469517660256576250446203093005323713074207491835279680112755240945200729497994805735662309271016532685821995501874537030779457987563382731393334065234641991870233426296259896147092315661208059954576383921096083070795350934054689672431665761014831640229505546293470573819148997547690932923908252718851303538586679299160197501899053584534654441326007731578214830838426029806227349704574859618765854505078962619292458357347670869439403672947653828340206759192397847532177377665896674517460012442864690496428379497897287271274430226867011203468533773164167095231359543536762903844220805008882438976328653859577894770214964458482735886079467440680391578834540974147210080342612798361055731079783593115023334150078962029792983497561190450237322715395204061314874336133616843787670806036958453640962942622793617704448132505031310913301158709738424019344194994717625247430932645326337222340048849449326954774142928880782367971967471366946053707985200641841513143925063169171478244290668163369662878357927236667095997314754690671257342781790578203613630480440066242938907624961129434046738818531834113300636894928222550334746078701196956799227551061751092995331875890348686517356675045934400704939273610542577728578733527772918717574898036338706406469573499356427779522965194145816333467316763125654873540167820251242545194353160439564364665213427386595404121668461974025942003152858684322748446595452216850091768725638097060349479258249195514600131784573769576003700469716336357374930502953688899884726369859176993864546755424022608030094024611567875251565435652499996792806530189079226243117911993009708049469299418859277303207489332484142712016926391356288734003472625818550898047113486875649438581161073707516823832770984056041897774677752421427846714523886892237499025548848539496444286673546947693106602257343823530443734208195860366300741466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141705926319283333490007599382262038756813826597625981152690339255064124574970871167333646962010617632432710285111483753485111370493320500680880259568820485790692143751133865381456366710494519869617489576501613970710929594461247098407075942562194017863612523310168316546979274186206537520954340640125555964735165555061987571030616232677127513669798779985414321360951437738274046748005518110191371255971302054145454353980134805855594445101206919076227634509322838372403679273584942430653921782803723193963784165186430762054927860120912005757736008415898512266088283269027087587170365200158740708944298848650502616040229158483664337676500428280436606814499971599560991722589167701307058523652923159639743691438499910674432233590971657127215860209417634761227589395379960033638686699550021870459906499481614825382658094916445339509668356046091942268004746671978214757700257839883857484480255472924370663194783580551225239462514208590122122680813928302626978780733635210237481456547039859054199729347715225724622912279939226421362269772012276472451602759294238493599902753514102858463016255957278876505074482665060489825003486225549887983136967635452663183422570038218226191365102987158726613298628905102186940137212946495508827986774924642406729706354743599376158722571046515806187000386795111283254497254410507908092440542783728096147290825847335166824169923831126216159983961766930217853767157994452750784438138400832324637591781441611619963429715579390912607815758373371972535219302919883731838418242826163105156078811065562060117355421630835659711086754553497379480145975558729915126390229993109170923756099339785486397369594142016064843527276525327022823169069262905316745301543955205103945940669288169770407068110922310900874749820282500382059234828841053689033249542713445898975335229534656195731419346257112635662571248912828630902308716949086299851490522844798655092022945691352356558424475495885721173361826580776618037646771774166684557720277937878841626530216270679642616895330439796373052315212273552738237065529698910968828540842472082799271850613343662219783597773401305078811411223520751067079747126512263899276022711268309125333500048440607622308630109119894739656830292927974766553035472107185925737586218947637824158786468631118550553338081609228831543490072021769271290517832127664488939535839627996388983604402754098465987812918771642821658835102553469799444136556545013820119588376730716260290057056599595862648248712949128229907469069093431029938834540555023388520119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41989316997984363400902330044411343487666074696783009834026868031202483110491943596090382276842731891875722271736953621658632058936799666564804194465068170257114308828083089715890307166969102707638092976461241194595243010032303865410486178136214744298985677565360845653536118045354649256778748092758752784653090715960852412916627663808356565319467408467055896684115496298766104389293163647633127401128287425727822072714625549291556615039364087524172524514824244079769039259391079813864965542739079629881048651346376662879835513531629289107245867712173530559457736891724516469835189954962843906460206948725900692037388088378128819878527465876472712301302632668475252125960744588294821612638903878161108880950038512091871536040382423720330794045386462105321211144450193001491064200113722060879084150662034051024317374896847355813776996693678201161202684569652710350885060149461098879005532525003703418822061113732338253890144111610993336105916360569672323154783684181482702085290959969544620158794832933383985055289579771573216594158297350646323794176002470952271312638371991560455128747616297847985934395594141059544698650450704099564668569177123467952385525839454577982027236644069768990578059913052974641052082436669701875040942220143343686895774554992420998995223885795545722460434635209718192683363041465929788487375833021428475671091304747672719017774882684906682858302367895267850925976739365783466538420438422244486816829167020445818912918652525432857853785585325871584155941228676280566853728686096456724176423809842378466795886768473568724348542724229257794791483436618986425138974199650382873956933451199718255523170335566866550036169819233943699327603414830243093596983248852073503643218672222335689938887726248377413021279510019971104541372461926860371878638321681174049652953092900011395877349323342123921088749302006768162700200729116551942320791289602279006283367157933858655548412464891173701615064810338444517377112972012744622139319161951332935471061774356194583506091225413219957841268479725832338866189954999825964719815150036959389418177917571841155324685537893079696001333746382096928247340834228854044740134498460422954456454215332461380151840129567642593796710614342555202493064545068830713243918249194326595916160654494883000588132360764921495905923310936917171168001003149328742769640566958968053097443685462688356447225629642695262649238826931985338761323404511892106662259056753002655753018142006663117945040341880425334112946392760805364238414357496831779118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144781645921534820246476570500233304016638264364636941470922619172354775985840774237359355895802908748059387896462572574951642937876753209202367800893357017094397584458917722923803958111365577630484592687131126899156488490704148460429520835915876383432131791575683656672128654146554243480703857970509520546972335212944305369375833883708622483952325363883837642302292229666354616987116403394264056385998680078669420997765959152440138735751741689766793678946584022969373452759183678765035105940442019928974412470134909649381942574570961192527443218101003728664093465613277594208322552634484879222938942888670738810147405378282721304620608305080153644979593386797778448028816361260389957876706667472155467622394063624707275292159050899805321976445363304305259973740895800383170553429988066161603699506330137102416238272620647062285937831286036902720358776604233664486207318693405380945953734815676534616962966974442636168318255521201848997278675407603071008279309083052500346330925290427311837734664888837502308578519342571765852662901650478838398892465586945947736304203900366549136301601128014595565632222234440337895967835860182847242149452608339284021826267869240257590584794071347765710812606220491370670455392814921702176697205918125855627593486935118719853235629150708627197519881302666297371237093125625064831299438828662408336577425143434821881571046228137226811532283631210934155517130623163643648224975212040834296522723609180692477855233409325161174447712892749024481738267323284750727732737436918324956264901140550783473716166631162360836533569142822527826718385702051931036785358455132116709087861460598293287646219203699797795245377611191348315509836937855467438506478744495028967473918762812358745600591469489740967421408738352054510385207602405137965659349600745348148274699825285410649464535913592197015006339297027995551249686713377992652852188880080640964726514277955987206638211812261235382093156906904087081591539550892509777084666422567486405004837987795613558122519162004430283459110024252007824534898411501426059272870460695989379227789776844174651709701109453522034626650642411312536972311968709201484878789898760723363854963366007429767469177953797814755690179520184645879501815895420869255334007716625647600911101950832259584057923468796411600395396780836862928142825909283980154027210210172494984157046616210828330569650835958424821225926716367963306171868094061901755172937097607692499740162879864670904756710419877618451371840496226314373436645342399973234434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95272066455564874463903234228465593563992424469386189362970388682293050264889790957718968917049112740142004679688173107324758314740356354700263818170818996032780000898046644579672735118349828342751744914046439950945078993315649763585148818184955954983376069005420777148034987865214746726312421529566024327849507551624346688972378472019080474000108020364891444351899926386049817764476737860607523536952394392026444330969156295237061165467373103531353482812613922694038352149760743314960679462738710826352815055803466212339180549500835449178223272244962113678970348621387071397625349895951071009158013319712983151111107592943711072334140520330120769329217792904900797241873389142070719437901268341360962511071380594392361116953369419060552684920069201312860173104819353343398885427431028388549532803389357536482888342641447398793630626393926883217844145359426356321367691431735097966759391210307783137024799275005167470910447230214821972253269989178249509042192869264389619540421795976001626749078731257290132077241796725327781266984449516706789596714714743752352572785894854013087189509304389020701775621444509908578888119021449676006526403888966164782897943377184602627504852087179515785246743248196753425486318629801458172879627721359319906185725787516030132581077324647113735024468613138289030034240752091336923981802497494930241368774743720344983139695157666621944870279873702435941953874812062734253484948029052307930398650109882317416485829035936939631808491558814981362722515389624133879245516548713174467380339291165749983016335735085148182600457596718763054140144784553267981644193135233833138949420985114402754722048159058103870083976933952155965595761736877645235942704661444819989079542556826789461029281511602719149356368549132132782314636762398258834021647175262453763876794817604216067422052524340765681464837943058914353067817798291670917191706080883755360613689094850047629160897516846858303315058909652096151136378857094540432005934161601191858900890617957721142957044111525468161817094064663015066337700540834169596717624389758474315907992940978550516157948603670430439641936144170150796314486438955135418378341868013186293758923148760982943858406165782772631394598386617490464637341708444621135560904155537505046552630865430116260490789428355280007421210814525583428620379760858609980186687064980562573883157259129345062521734507712215051437985611730139141568402901878589172493438839959788542524402359544335233852433211926821814346177124897580749040741702434653640220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203844513908777861388413196564040102021592960980465854897163104011881868465163351063751394076911825080661686545447561019450852169419668762987162381200703976737274355068565313428304323810336970836196553733944607877911759154074064701812627097215013486487244377306794688749047192052347957835863589593346403557292674782799376323007593985552481414559704939361372130914890477284254390816236222395692176134693650960575668853162016155938084817567968839370235938278787936694967865266667383611629105585844532711164092141727013697609168496770541071645828823028492491293129727800949540181025239392564786198611911377510753860088750138246813454259478171982875042233144908003549966099764247222828275717439668005142969106779563781718313078306594286865241550013739573493518838501449097898441722297316623269218721504831590348572095316239553985542602170347737958003462404848765758889973904345385825006762829969091263611985293386123565733186073177925802024439990702971458515863044102844869663608035642806221511025592184799048051380621471908830876374149745686470129799817309027432676184678730460058613479877567067855117910629919883157166870924093795423720304288734378637027544395182414152521878888227246766586225235386759554405604613612733321183581312899366008894281901178993464398278532321755309884433392478856932213297645879347803934987906055085874780193491379153030669360559442197599515947514395453751685693325492625602369167977501598299381720014221951920520681742715253449332188144342018486820354366132691575295504967971880012583143525724341028882258793336214526397699846026720872947847785238943573510663980006033821656724947878079060325003575531445434379153940950710309319818667937866311728763580484902537308263682553391639217495357318669687365159167762445068757514766441045034858250080215152273371011032232306920259574714450134055222097813505634701529797277692678310968542184968494410378899092802460678364920460454617102421913794613772152733544281122193508284710059541972789106087590058500024477036683124299729051777905940731884533473408949716164481207736210134695109224470220430809347634077281098405832470837085050489086330993136743503620685601704936480070531061517615078129350190217479597221389791689094040415467380333381975565037287385386320693077161208286656337794156076762768262594928357227679854555346378460419598700693925691352107718670149262910477732409448903496085008026271098576366876434899203761304780805134412144042474774594652938245635974192169101313793656718701328861236752144959276728108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99775330552529585918481858675887737539872114776904518171798088738929887191357854878567299414911852502042917980921997094606671424831274810780144400059258169739005245764296936996706800292995845400973498049080885383250316659326307073232524528289219233044243176134007625238487888567487696392622404054610790588637219111253555869936404403078290216092579725145896951226370716282975651805005031033611577072474370736272398758260904278416200733830514661807780323815966598573419489032526387880307034668968241482766723429495610222679722122126141586947140281122203208032034092473189609049361413376079007840162803288304996337677530583951551434678318974980951051640578815007392447614882682932419118796146007269294718020692962602986732897724101245074300051213819915366656993192172274515992992987038253086942793556186646285186642831535671942018066282960432383458494673365341541574212643297379461199930434792698789193168190458392202380420925192509490823063115990668451332113544091837974098204741301035974778954469985504691731372255429651789740308004885132428594021965981171665712925189294616321109139446190517211163477625581167501817614418806623581044024168915970171454546698219357823435186035276967123213906280406583060291194796079814453007927199823959894480744558435937579358483229720169754035229316347642265226896357282638889539191405577502364361353196640593987757046088579466798061587155688520486155780769498193014853424594852412718931173303691306442750164936182078468704592673823501527603835282896225604062654887600999739412193624148306772593782887284973177123047925781682022180036672840310184266622890858388534493748641349059631101333454819243332756336108541665327082333663356576268506791654563702488496205227639762199495182393073603540362728290555572118724781266497549773392601285619906817530474742059572124964654873640492399098473957581193006785692413697193103711808492183470717598261381335244699447273990205094129535175003638597175099960422893003774401373747466702391492554112407318368470658244579390348845852348724975079023914736041717546448364187128545165214805586797226960755922423797443276800553685731760966257765095454956173098778724862712171250246634268803842715979078501517219231317885912490377748599760216845903607554736742503731035086867399439378861275399524196531773120885126255297257073877382282970857822245335376576781553402623839735163889627053556475053803120922688109074663291323989426423211729986357367598260842362860868120913724833686144930062881106791445043462149530348704899732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190386760733276840054902345328487797075393245172525972921124169064440775780759778276736246527720945067233023607037387188597404858948155390098952338485313752323068049264016963912157725648509281737542221043692648992004846764393234070154749332216284074354374881191704048449675609070504807982244441810371127151167726953959359065685120665029209186647242752146428583500360611625001807952703572177052828055688057516848734821373988021312350467182773532630274384384370510699560987327838474469678040095419309779506000373119032722819669649766395945253226958935159212527402400515013124954803461897656067657862915560819565922638879767674935623872129228723408440510959979703121273421544097600248997483187071692807703077473973762981131467357482932790552458961207540265145601342702161610766095928801564944553475958339952599755411056589711234587477466697603961509571061679949739652450031892068150296430189745615881317536751770282413923706807726114219164361818825664187985454711387110733816549062133409173288432998817470187149057000560917878915186691615372106526449566668133332622204690471151452584623111313477034396923642537050037862662266472825995962594201302594118693924957888675764361598879921552708207733968186132651015795291460354469486254737708799491117554286130447224633240962851057645559263783199306005568335044312714886325425394392811128308624170153274322455539290450403406889922428557529658679788846856651090020015503456768421526646905691457903006609301982327557850702774558774827885632905472361134181020210820421389644697203162144139552720761244360718543574638175631248542241664957225890758462893677674292484152991291459221224920219358142505238069175385344174359534415828346210321715168963914931446392927588546597193032433010814466430365703477483814428158387540757919690397006492530109209198123056357765350205558723634485427352253985352940805936467047273036650775883421145703717639857603438680168114201601424129262860803999076771090295241118953098567237818880059491767856629337966736331746437604646619380702034540992915371838659196606896215324850326637855633029037885491574632037043942611567359019574339331820049457958160782792285322820469143115197963303206234769214545616791197999175792052789446045993581992215444206356293898920202122534808331834539919537415937619708329531633733219275769544387776862741973528859569507327493513218913156579811826952666914255600292900850966120529126523422210600906653497756372002099146220748519739868478212980950855075766841396860183368205371351751300045550580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72720386880292974116392253004403272954721079629792580528257942825136611317341765770694317704668274481747504506690848781677326661057024072681259824655176182494059482805757406944139795095784372150719255090218679844938289761014241746321097772943821204423752411718162578525420269715197599236394605628234922632830128827791938402367446846191201083290774821219498910378764978960299323831798570940058793032240564975139813018802339769089169274179897713076412626675730440860448104782062061077382524334933742932407242128747737127339499873166154272539553988322713821077844573381307267122340197816405179512026803015574477921741106307792175045192815245528768839190508756944868864209047286987703848244811161198719754642041432989549319634848789787768392474183756069990742617924581287777232808020013564372088370179282994192202500254818869972901727967830446520081608613292437438657144788821146489311837784079531948326464805349404115436843161412669439906825376902198319693684445252184891127638848462031197736754337654971175256382391591300500707281935191219899224680919965193417864505148169409825521351950431216629611410115649036984525192284468133070528782336792559083539267495660752305320643165944793056695243756132840305339790403863538668928792331405129511619881934328163132414552787791422312291505701631526364526957858945579757808606686931788436486054289150648086167286719442238480224384461464622453614054274034893114301135528904135376735741359746896243876848159238854656287052442776991959686463697159171342906030404627192899317933024329862471965486714873002669143022442657522273226992452021131836743101302984442697405017187812699454344235402357345275811739825025295720461284987883754485698865233210608072413248987085233944915845695746115585350594832688949514539336981431287109091410109638238568793877892106142343090227651212292614152702245169823273224015462638174305507087047658749002043172401925897032931265819020593374124155561098570300603595648401926658414333457672642748428977251913235463087176397079828553035465949622353674540707598733309786187791344779510655991752382300627057496256469419111470191942825189537756201725572827293149578159116535264403225580532560667665950401562293088381839797157375150894896693989079775996213678272386891677588278277036254085415450741439315501157028091427236604415561902323313243439537145968845013574666678148558539236452080040406945705424941081603142088438344160745120246717710029835538754031628569983501520709018756561213794690407796315150099616622043153716701111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259353855157336874949581501413364406038914571620832000825949957121637698319452330541364063439063330609929084206376669721986579990958821884889368711744751847622414573038477447533692744283342897421727631669716659084471602633792811412571265699139156232680182633190674330111111701935239115977785021310884050345998017125601749911438653359336218496053670345328734170267983367643503568739911275081853585753133878876342407606564714986445462831556368007641047774196802675349111538334813794278841704263303466755230775823112770731059331999816096821287526383923705295396252838861698649981736817800795802363628686713638016487559830528771714545331611101517673918645378878682127839654695426672292886209072702106284063961010315046122981163380693914649485735376270743168776217108039161868941277905447698198906511219688029178548155426992720266420611115204454675089183912335782929488024913933166692964208636450759886587084084470919983735098322846277077181732341651791434855741032474652498480585175301862434503278566491959348923865311508810915538975846014409471322413400211858619520071882114630823581110785432493153554119624553683206867204561472560853663830695521511265934006231932673917134261188685227585994994318950387441325046920652320983281961104615530670990216859551655734298717433168006178771818042509197807844443311332969162834980616459587550896456974097667269884357490146731225269067254333408485464908373237785566600407772648234442120923016950143327383341875600890734536938547707292445713839972615406019688872953562348321883082469929680710361736853647058357621932931355756813009794543031569033796152622114583318290170452267656458775750543498146870185314589061422596873838967287053783003163127520319055638002625516245082657452581836262473100742703683402502693178991153777402054179454490189387765368449269111554187940182153630052681327456194276809438819120444753545947151965783698881008358057333050125345052432678811727218483083115838901815699060199099324178106043220465817987804915411463102983994345842481077310952345662618437904849562431457733686081209050998201263542529148334778713796264528445864653278563227446042773997763114273595226568168641691558892667038616399355651102277909605942006973064589297466014107776852094024620328787659383597768284619639157555619176805785792429462424518253066987289962358891611604506331210970475154177252709521241803703595401316102207322154908265127196954032107475008375759511101670754361324136713349962783238641143883966321218961970903941017650780619721475565047519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25915499955024017018575381165527277581417009157074275843817577972194305260762621848777633820519596756866160140419692776085971445529390936436585104087455327436053194508357428668240175655201922081066019437975311087252289599804759486954506595181803418659943710036657495031123570950821410040552594343415405570134182085275378001622007644484669650297153223597945790012602571168836264629952348929488728775936331839939304270446258116159975913489127738720049596209988178117642581949580922894550665817892082460744647856298595572445855121724817378407683939592127936215872797074303236607656329009407980656512035698752845554476617761056943746615335172673222253848859985353330120925423032601605769505009482591544276167870485955537750450767086655132264066732490073870416023391482633902749228802089093127056966981221065248424488312802419522597051601783854711846728431050054338761727502329469582167124140468217440856234565672084321301435311259840238126899362275033992975536735893438602040229630107685170368433133716182264990813283543878510332457071948824520980328774225125778233991054821177141614177843944668905706053392432965401471206451306955330480915001889526837165706934614776983100445254681319972302563736790720445770501849230729155177531703763097556913640496481709703250758416037451696455931969084334960599408467415543125154445312505849065252199012899249782215442371104192809747463887035226032440709782349587705653260604122578486898160384468105110965247822454281380133580167279812297406437919652254258051514560453059647032823642904179919088882888821663611451585436647633907655048736139173907323943273451963157839759147119520651523578556213066294449908163896567054669314958389829014037306485183137984061280757340974130996102662173642618693397990254973412587836633002557968559508522886910676029810621242602008603439401699330774754272580542506836660711729867163257537429015464154373209127091377554917976893909802745120114210762931473049966725441075978442706996037817991647799545650742214458710124680966358732852833409065174783087201994901113325124942915786077605014166268268222841309277004343354714550779271204479690015049729393510699558733893915282503892402565672425734047527466731991046666304355769660222027965874114962829904587708568407709175320376140863980185479531544695691778121365095578198948708040699118146017396896404626721906926043539886089443138617373857076434114431011003668300538006606470720365685810505859330039301728893685169149075100019081593911587359141603797200021323659652231942006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803130879016789410589637371105198531934689484242394970108484899487231066675024155007234000032238698909365142131109799355055548819212137731583897879804877869997161845292803482299582642309300310767033717308337500051002109101258593247896778066201155062408565722195067082246825304733161615871364492592535922239565094518181893811300451205420517264055401964523294459362030313354886306248441950197916620093622971541128428261142479379257118007060068937258896368915887418808439822003616767628873989169121016773492362484601645028408114139770838319819017467171226580828056479089926472084406402518317671835051863585538286112046735401638266355506762919377520825209388516114913525460131311834161637390859726946104591072181535643976518226410479970850637668188512083142980788485957524549884853530133673663225433098630265975785351925147710614709550700042329644676218500615364422546089431603936158708433765846107101345446998991761193378282282851411562557448597477444928860765231646142334905993319419930335818513104444473414870725679377346580742944186359518095166568873707130732561566460308624420317311656778655850760884689379744406674079661520313013656500413556252982684019873415825346672796691710180477833658794098672935228673699153067419093676760111884912307365874879477102353275966607798051836402580068566800136180286000502718750409466375000994469934294820410072993201856887155491044725600751982969344520675864840767016169762451728915952901445759239081529100948879561299564537588568096509343290322575023264713322467146772828068454274460600715175578655604826527594431687953187075482915771995528805430863485033821353062394122782203988867659577115901079451197197050877861391634258091097919795114017329114487854029444000978752335861474963513768231396531753115600465892591361616054516697364964222791543849852954286319346126174059823420475426885684837194458517657351421645276816407193129446344829603960600676360202321241413771694325610043754729024616739716879398740461074273161559219636234692724975469129634896906360386423383077518096509980009150418869344797158746709252597234259992194982721450134292252055147439981021058767204194714230521599408120572527462535341476939946849254080594389551626270908050173506730665184434577740865852493758261566194402120425111658626937595371558794197475384541558366575139729353130839887013323496477279522048575089267339187987761425880757007698217292892641038006162345301788361098021822282771142312171032359939275541687018876342789761542841770817058230390253905048162798273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211343133028096866622115260306509475163110184360229491210764607421400526972395925070961623887360103535351998460082073250634709425769106019126119655276632522165366729793835993154589341816455866650707657662460940143054196048966527922234222831286830473434380913102170422594486423451792801522854521320225503241575369172424845138798928739253379926817354938349489712127880029505501357635485618616548184209501272901564238193935304850079993953887091662344684992317379446164312574412809996169801024064362041435557797002253684529126723707781688143603956588663613708519933600064416246186350138706029032900973062345502016570720572530337911280900543772172161713952639096750458847650414665653384669585321821226122974154918625122231580068355668242410088823790718786867827959265342269933897129869182216950721154004407677018058748300686841162450035153961454817760316615434571171394691365394641990539078969039106814600482078596971648980559484533293539074460205149796887248494603815859730693188578535301812385765582030576551180544254779796480971116176122187195337789684317630643879924053824105356223704242574343886707959454032185328898735744830452545891010930838163841129169294748416844301510363814589867593419616858309006362164876243290171120316098722802723815165260421159218721338359651743726939192230485847102110498037330071235281455127874187591049429150667318097618737575803534835631827267261014371683637552043545462322130843139345849878208989562504935517118363466425772034561188049008858012862152865369048533697232238099266410081335601659466636997946129413050869400700214571920587262730794648913500785915191958604616961847678960618206085326692911373340433096780956660710536412651824199882083647681801379707600487464522647429082302462795181986433013409716498271670375322159524896398088571055653329567724886820231004193302852464850412416512802927015920471962595574890918976150971568198420377029863708061780061111375105552353400912404333703669858723897126807096204690340035226415252471603931659943673142224847893156159542619467540286683100630576167671678735808381537076625126346528456593568716792366632787174927294012048210337861178447359258773396723481372966437264794513160468618780211272007850099241233403029480937849690749463346147045879475337592032090237363423337011791671466194532488807348626990631006333481445146034603531258835241753830698210392529050412295681095624849506177262535005976088999714861585990518946901280524906373043662725906619632038854658157882465353579817498426222135808691686000768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96186907450666095004506961744900962969193382999482988344750842697032871986727135235617227319831510958749083198222725248264108168833535456072621087307118930685536258863796576247248192462618323623004225362128121114450561471182497979282603345739642584002923193350665830063726812853716348785735809148130457427353374121114862199824324439243710322009728301411420768256382360098215802000951289515415425610649802996580519076354147833681498041052309604661153297079600432733592849388746895427855601129081457325640190490814188024975917378982742720154072001922152018468894967178031652548511711659775621642574238989555422043087964539223924750440278418452054557076270482387789254728420872177734712727289043691142942146096875956425676093654559275021846467346719525290780688406620824294912502882643077610257016689324484470817806444315101385128519005564442561975671896462572048750742378222481822503548553564664770571502226295414571209384975326615621864719989125947278467610804972442654824660405722302013647438114305000761891300557398053326527630369808674069549587317377914894597078539372701723878887308411662590288741382358930683938093811356689899233824825097042222936714256090085124418062666728118157406878386282391391591392483123857068311809107047588951388880829692689446004858785073967242628265061819110609159869101125767886714365973540326941285059249893039885770798562976504278310120815461857049142479835793905159261142362428238104817392362886240122406456652870165379765439635394599223128325468052175805870010309674653203671132713224913690138047493138533802937736141186726249228129968253651300253490480191728040768107088794613734598469737153049799807925629729863718354137827968186634546877431959006114074979837973440005507930101864483379186872901550727204007472717790569126953795805610309803636212157529665136112982269318137833218680445001347608279415629868969418053715998287318469685762102332868127718468963537891562432341714963457075988389022489809433042580340538826154305287846227710498798085222660955098613844829186549288597624244266233187748900835448110228806582082652560758976502232136512892876025007317040569702369349999296295689657009755534484718173789979237118260892979648103103413001391946557710552304399033144362853606100696919588099332035580202630491153455434075629847532349250645135994584435271726889616960263191315475045899356257909607985301040509350574727948082775825935199174977599645298400574697814969185645566228931932512896485544718482285437152467915768090071664834387567172221693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151889307754843479353392880077149711719179451037265268041240438186525172470151790876871182350006377500784217843760042809972547497161254149192722586243371287844068423765562583484187776014907722301175396241214334457785314783551218317373061211367619087279883054472505013402052844818916736677442367485512628376177885837115818995237973189859068792988072921805639004593718667177295831185060894356546876298768558889912128947638998292065999783899388455595186594085945178541498567246858451911180196063583650548728663370374066906053464855893858773207258271199333806974991769794741607429785712403419866792437666227491231957326978018249276213416495479457166180815692621245077244716394069141309577153606999234718483344397545594603353553389987795128944580805943355595685214425672347202284912633758989252433768474541442628443210305265011763641284327893988688531839740859590335597037647766923484073497545632646145643920391333563986205237912605640472546085789510224448574832761424854167945662060700086844020095522738530849240508964434348964028841559203825748771891875294825606284643318432558446497266681769480807191459941707469296458483618966884240586653214407648305797157205630891208414158219375824921295462390862866021221048374728210794080559558948852330779776872318576988204815032493934173134951934653009931830859950568104627059621043776720452175867379088435882945966671677396572084871528672087500885298035122463488103776018089902046626814950317048424736848677071954523025981635136420905397169313236482993694610858226214235700863485167888755330877223805820566201227200047331485191738668195924551426231078953116209618769424514845502941447495833116891599040663928570558373603883121947669247624104536250125506802833518719772812754465978490181060263872694979824595420058921553490457075094094567495730053464511912344801721399202469265784813840323324481618110473373970262118732230707722425119370551398446752005467472240865298558854221239138475507243914475028633062005196007975334879447286951310242834809274429687023630817746080016804646061477404910682614746511657070134303532093120393348883175465437553523941787018817490835627165307860278342432859869836741031626455499962246355741148003671086497363779393592345449715991857607156089399673310135083806174403612189223545476839526076360901344234175662381583814216026469487916422873660530139461079530727800027034851308837668652761184245097453051515806933970235315193326994189530562746703209001798306161345730308505186551477285256048341059119006690856324619575598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278601797819412491791826114358463300459795938668514265972408157140662348639124641097955352377906490586275753801387126633410261473897002973166918974815658455937561824982403128580523091960981527765046646441646317387694221713674118927077311870544956537920716003442639437289077769464072957849659163510959151489726472241013938130096412461492953858019083052287150043840305305226486495880393632487616582492788254074861246731918150425874916750695233136171141112579174504369324167803328346777016147973522403355441515808567797522030807228234328730364420781805611072606072916994914790086454539825205054137983545444427646528665900109991991568790892783888814715606216972380343350808818609189793024277832509190671619285059901380308767228259079603637257540172730810967839629821904941773013663869046823487104899295384628150406026176536091700442968273984030901579221464463228011349995135792777208980699802349306247817190744207659686344565847096774525883504164524823906235658487078020225537318061251959460591764303593846075650149621617181043281728430080385412281975605775849209457792400163895727166922481013411370227991807215618103495496449570881779549344518809825001443079166890386934739848641397452959059017191942159051650080715637079858850114829994629295270898394095324698245346279309599341852242657992423889224438347538092539000845385631833776371096736008271370076307321729101091586063858936829651360795630990474427793509460003409656145700818507600935448529422889671910897494546738445012967902323267143744233088412454328843784822762199243893725279021216263322101810719713128870913353556471038135873120812697024240224557769546897356587579940981717387902261724482428445175604825468648218788790653334728391540752891441584580597747934043721914548232918736146857257851507509732707882013093300654270647311726302535990896069683548487742394970710363143695434268401518810065068563567643909818703329300637086624318721562721692827302564942814003029280702840678483438352812211640358716694977135064293230636259084290669936654099214485981749646983360169591545257035963784884698040939846228644459248139213558036493599129317045616020818452817804901030665417155770429686730333219453014625288522364927113099839332470383459771032197669904852328624924784972403748886276164004864268907375922426750844582565546577580629284510317682702995048885843022923104599294645817003241073178648699498622217577096348480741417265562162543288532352336755629828490347284436374158958112473299943066649612767790905280085891237245647083494203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144987813394321972456953293440683803955585605622847437762117016675463587651695363032374988154023198892449332062976008298119713799530687988115904971348390140682233806394739262324125405666690187512226311823024776942227931361465710577801774410309023899711646777868639733656374887709251674589937317024218269640603101542701088232552642759366644009833526314726108650499701633143851038036319986548306519555132851770132775426308533939945888050422098441080937310108445975307304839779814928585575148959628105687903723988873959993666889835428942679809167787497999240733288382541648365787774923933543380097284298946355845959085671254089508291379219701061303639790147650122085708204606635868647109309048203886375776491550035599214357672819930927462560053044172992608646855562377821773395053165455130754849105751132165500105230699245749319518920846016104358943297393942253597337698465628373929524705831374865449843405819772337742559240287824672718011531247751333691783832985587167386820725942679940149814998899143789099510535466899669087729392635429322894463578664199651967855269980516283670631036239089677204753137316091137487436093230384321962531592368845211637215331052996683970361511916479262078872398393759514547061510570826236760104268241372614831845606523461924217826075136361496009043407158869269564537655426302590915341946721970921613478148440620727856974254545589041083926236745074428899809500032138059177180449757001965712215866742029779685535710457277829559768763060905880041144042351907633718969017585870655269052037538196266115184793362037201700936562049060427577153988608527845601124340866300332672467504231075693184225375509652823714189321764371901747242435898945932547558012490069295894623053331096142727683953896380041040760284319154541911542474385872946101459136625005224654144695984884329158190804815163984798714342135427183551913934653993029675278848428036662573104183054836308307771073042924915363763999529814203500434557745195299252328697230495064535220902640617898449220677195619717121556125901591195045853745601593606311774018225938461981684106989361738031847762681992860852663262405887544492546314316810686742299605097592346734971493346207672524690109870574449935931001898565362197577006825496347635484906804883040566718822692160010738834915994357434146350309043055208180631658022607981031402147137301728376655080565752345386813553927135041949151381002836992243268719472967035863619632828202339980104509876945912872359017725960572467169711703552049212321901433494591478477328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166793138126159334327750506414032744741440179267852519174117775734770176632610485076401813602784361055187567429781818049276343253626673045356129416324480046343441926714014271321229314569420858473767216579690674900519636690761198526389517064793560718311822614963850464427201564704700386924866928382161072056104887222502562093543015054404638672918725520900151270294962503303120622042369257785049956549060267567472810809319843610411215041623953039434514398766383324064012979181759232124293870114077685775102705595906431650345223358099324585806519183224867338217758154768237398239330234051120560001755124607815181626912324457972910637159178277895037460650226153926803433743027580605758153539609631915494921435391920082440151195140471206652049948703770190823798797005117511011425183119660859914415472679349147607546558597190115966076059563741233269981431185337720380379598120456631784850661424132940179008765535863525236685658774970505383865178532021425615511412500618892335731805560449714752599060717235490583779903439701107322935377514464902660795827444234228592705000213516083346832926951313878179139636417620070484049623770858248602301699997979455961125732973276586034487485409954498778167421331114829544291948845740910557399699745666459970179433868378954005114430369815163733109107557294634720679855042048064306038576581452394520867783392125062463856189917433333330733233417131877998038041039970041304604741306486402787392809670648725519881841622908229432356403421855366905440594351422700724561830744753701877335950762710725217385892738950584757019015900116168495889666794349073726957155022466185403765018199153338099335810518843741693102254913470384686002214350073328224643593365154705913280624902842365288816864252473541858198194045468913260492270398910625634475976818503285693634134233325132547462373569702100520226553631521540790856694097454805466423326887527255575288200588896627671788055623509590901724849538944287011272380291749488333695197834565087120166881006869645180041688410133957401664013306264851966500954634630919525005026931684327806834901935414540520470904801435057150690579675900098959128352046691173954484788816042549421829659996575792997103259861025310330359798731294172122154987188825161935642650777934037178718378223737301479954932258207441009702902194894962512582504717225362983978879470828312059096862128646013804661008164695044256848714870376775550763903344412848610066806026060142238356401715897709013949653972168524941269999275967810359687190081795877443711136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255339936058985567504696842608008384157201569331481309543938808491501202005452773397474034494761067044232527765675350265395306170950568117671517511968488902024181641735032437204189047501847485752568164141719396291359292725150885214732263867032758989384479270400100078584128633717301411859034008685639701663658621401540061372261414692450183122949556301814507513288357579216463847271629444251023915685062668343271952938018098355705953513801810614767055630219064042897592315082196450682669864315068300831547750468512405531717968530831586133489523320860468667812019119554169836082410229896348191483512667485208241002669053885579735267721488625372015815718281864989479222183669955646377963996613920672325986754473427136997733579513172931243484656859162214948660010048819627726434157290694372102509215929325159608249646340819893139656653190684610093479620324308893426721272728010005989691591341723883218295971195276759614716941215322360920649266027493874721000801381751917840203011846128541853538451654452585349392684288501899120940441275025437612399370304421312617844639270444516707531148300849326354564707665618523295301653451104330487744245322398390773904852821435137338953075085197883199003876687054748267785096880797996266670229714628107666087843235814975398903226040418256929045180004002615571637237902868653348411190313050595828697667519388975404243508315843155442798292834655502942026003628496904612859932895149221270781668855097974594635661447173115501377634985496500677338053769674320570752579315353403244962896020479006136013966890925912672418495605785742365818671318574979390614319426892857118842539650921898227702587558629790822216051067514935463645773689883071355046376099587033873719471679520684205989954243822558808619934087618462521729152057995836091955068801106368117215414035192215844913850352172484223170369335648964197083484508536494467443261158286730599512037316333848344743560557115738190466564742785583602108307430830788895732862047260433811963701545968839115337091112988914971664053204073090589990613507192438850214729192361487241628341019878875716872340317156096388654589390996535322221682712959302193587589023084226809255478334404511386948378126534346678035188018577976124295152284046255798078899592586787171952814779617261302643296131691403493323464572013754586911806973887970348657173951209995817964785595876177359875385845792913871693604466282024519417725074243832472755405736282303235356928768776695449445656495013098882523880631286279111290175217029181715649755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12406331228855274801982238835036778780892735234365319112661128368735172935941077712131515711807337768712444547717789460513421125670187344956454659323516778112070875636372592503416207862029016867662190222973123264329764465362545161806041604396046668814135617937141098380222581201171626244415881128619565578193148165826844559119062159184189426162515956433881170848849716003005010896441933723268794902936375751446831845963689346820169232686589787802163213123709810319848214564525017240733330904946241009420060446103815472349769111688671166154133766000588212416476260797227308155434432317118718890829367813966902932846935712545360610030566565181560248765677625030195749734238570006897754644879012222663962814646173323645015283653101103147827081861056264650634962143306576009196976920984012463673469708829369459955764772377807228323551868507550963859214748732602528126068477258288447366518166860078396275860958195610826580441778548843709302293476328078008642871771337430358292150304936554769068982642219456661791788144809289349035803607214912082365228718699494946320062013651270867305062367172395183450549051393226522519927804105715325696479737317803961115775306892557708379904460601999474041332037384684000497186663151939908756304234742594093311100555735462749756207104163156525776759999521384049317927989671884710065941045080608162088126267956130816012776636336488206161433014309208157551932811135774420584759019751009542258970169127298456143154781924193222559444458279849934528275405861555867722093540619882128699702827399437581230313053060328875966901727890214873817586090657511309935832081250784092991738765548781353507214228012041965477988937112651314710640962291640957251603145709679749928741478963564132851175723409882645521941535827655644511495827690907471538916062295334449902909004440065997709292153614415641912180611989607000525215625775173314429154600247787091602428575370851803458324739298075801698619927659878884966799110595522886800982726477430479177352132568729857280950268762866979759058180956974731197469575588165240830989801470971670083751328706556822080648913970723187713056178890304594088293269418257522801783205499892549478542256961979724014858368666581015506409476577613611816639057839079325035536927855523175362251514458811308161097278000591432427843427169299234200896869545314103081197596335005839543240286513814779380908892210639362661112053329180845344483170587230897416673349109109370602479099295189105326903793706978867264947542220394637500374677470925463843773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152614549711036296988156160556261095994940786016406284272641550892055575948655601825338291045764526527491875370802144518644831813861027971038182918024361259090187234229044279045665360622439193658223632411038905606249255957459579740799692222208002547296956330697737423206848942897432627040821382595102902007183302327878805279954019936288021012090963356793874163002909659142767207975328448555465096135851115035929500341080210930300264957094233682781905685662710185478326531167905183902921836525794600788736158277156733763370082909694661136400423492388107743402346918022205975469707793177251247653695140776865964252153496530256924871511956015158409398386382729086007072899279591584497843677424158381462696528565239459859577924715839125028764598204545271505602604650715874433548137619790182121038653948434111090514803351956863254551814747130123939972630011662830900854235397014428598727303250114351287397666363882563847469708429601777168686287238250101271210200440879703246207945296841792428913570430126104345270460500671551083943989209615707191401505090326334051391578944266925455479123718926666468148736634622798276788002418992615978797402640992192903256306219048859297876638256404258971678566151168754893156590911353618369488693959916573472813174572411380656451287470747378411605837825524001029155586728180103106115779453219923009640405082528512355712006808121467735454642641615316747110717349234034483619040063355657139850463973052453452571691433435233712571297132920089542278217128217709058254183057218557625023364804044692090715137350560138667839881081874806283747998544400819966066788965441781488114833535614453338315197507988743949580205269908706987870172517960316934795394106972828694081021442309954103177948944849864743035725570311391140553340541992551541192547493633222687561048658704688382588707211266435586009640268823290555783500955738660969461824529178044049221789096735570982291427972651470505605322807373103025212481266611397631750792459373424471509114319155996702660336722164564498815772444479026972901009383059383877078135522072057663433325702250929953487432461720862084632254146764483588104698670688684941281103496104251127319336950206483827645488929904719608185552849876079479432252676295317363874017449642708840049585730623765177286831165121478475178134856419996856698378820311107389470930221027936365077270514814779318389089784217461510776338829823283064171790279127763394370399293150082792635836724868358851416378796894191880233907683012852145422511277012145177650777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51659794291746347774953474285033370798473847680236564143693586496306434311315527660970676794140461624275583484278464594538995170805251031154319869586606603094377658923048756052391924924761228617195770604452041614275819684067340840348834776683394861458964541724584255119307266332625390588378419004970720132346732392241848371724387948415929432445434442797605776333308510460980126500308122811852760189680926926609281986768345608998851423596995473045719314749955393440433275472040247306389118943925285948891924083304719915916355329145207585971931345982295669731860672592358198754665123594215744359638099956034202913183756715933675614126064720324328590870803959548187075761409610326848188313981110170644687669280377016447405745617881543671803037417928077515504047431208639147042961945583653291583492178536767084488704571359747616794147536352175732303157773757988042597436105692524359944996017953788240475464746202151908858106796013919639440444121449940155451989228705633139459198295045404332359085067581899330545347084526529554741305451659559647639686185992740974982088187319122229119980105395256148986964774639684964719712596417627932230138579358427685015899970038175343198083043402199261055792934366085550539745682348926655559511174229865513419204525190912981588861355276979086211393936364516514103206085873259243144120820756427167846600958672693547699194207066006514031251718612219746927617449591202676894176668753656409227804333622837521960829528931779098565973911658907837208896155078896047706373154786452146150722765682882726975762701512215892704650644172920339849858554884671136889118943749130977574052999402757689354907477873711258203974652680571239529372478829748475694925437050921788384681620954196931187850173268697689156503217761874144701993736297248893143054543634739394919896378891110973105615759414224133921401830334100486820464465607081857806772104535167155901308859283961052975413599677528553399313548168107275310527315174689071605507856299127374019232374663908194905719544360205723776880626329757320524222902265748520085902841708504200775733303724011745890996763846986029906086708596261131594425188079078675779325134971623943364951302698065367098759282545532170838946916761557743531471435546459393834028786192074981524917042985600668144909025471625670575982960106119758862034819342358583490304024645636706175415829363596145060853295834410774958501547145246083424594424779065865215512052203112930537309038297040538428279747901890090863169363443799686936294760261969122267222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40576075527005339344453722162268497685048081719776440000564328086621683090640404265784714198885367627883294160920552713297228178449448091304613005365479756045802233178508444552610122867473995475377104827163537670310524004958290185331641114874228360972740965263581333566183766728513307685905547349744251830180298341407171446174131629876466830124064127613081808219245980223546577755989915080146176253142808215981878221952593209481580735089910027890041195751131262818794404887358554463561899771120768610284195767237795886106826423605081149864191953027209412976084624555479202980016539882819399942861321434217163647897689732536827580011939033654105829366045397686170937216231447730313165145953146579939783570827331566589635075224508233932282723311353324318593206911650054308110528159540733802200430539763062034351016374856853710775634985034158644157897223618284221939220420497670674863439651529551762874607911302965566743497191905734004743498495870846854357248807411989220401649429473754190203408447684617018905971305001001338438336029495585146642516935295906129570400516259047095584430932504980290904380942771085595230557770039382831027133702455388331500373424579753775597596206794251392688957528964496756229670083160189209705668937125285568179529466715079371419310701399136824458534144693597591792229570838487167236648145810762041842634176650154443333870162791961604172422080482700613904529074752997236382166086157746748667936308932925200726068137412573422977018789303589713888748541989187741774248463348793890773053045792154436735688617228116837612581703583596492294916581373208806089382518130444135065572166462935059522281740092282264280221026277661786746204642305911465495501320274017262160045189952901730522516196020827658767730946508012827923538710770341298903629418605137521882631132130717533799272638021012270039135841028802173995319799854452985336476662805099910567712382387249102866666523469374987036555757496953230459591262066797820225588011095383723168568816791705824547731490267365591846959364595656603904105903473845595292556421864281284607676642484326497299408579003635230040523657435341232442887259880726727493917486953745755426390043213077381066770437425076406865388468238598112695445571025837109738035117948758135343310688563881998953317817347336716458461424081517675934878061927785177721484930062407119907141590621684723965915247874132997058573274276107491139740258255327683547372134676146788246126715386172486551324784886151097838395325751225001627162681534971282381109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45608321336110788692388518934879330404670612971244666701685031662181521124876555891681094237121022108874972334730759427795879824756532740087959609240716705493917323973075738006003903459541141598265586103764815910082621796542029809960560181178130316044622944935941157740108145505196866112453914012027976306600490485978551159605477516024476843935040756867320116847626156432281103721875452235409512130302099003598988759970228353437325449453410149061917563435899752889369774271630585820835202668963109347691297994787693320733312372462242441275510109584673018329623061803093466102141346610994086547399185193271647891778556985451498961572265095912559812052109883852568988896063291523624575707870225110908206718159862613172946529521055023054242682509873803952665175283511941055968506139918606603816241074048461666776925036394497848803303491262110194719372113929716625697036450675206269364844353679370370968798016769135977900443975017835880693305067247942142236485538870776966465548552877522251080600295013262478132788009031740956869806885590974497898705107607746661997729541721248036632167266655531459489733406242070824816668195413757115125565318881165537110483029617999318390525303007167130096257916115111721708731888040626834304275815020706931809444345682024804633510209126919451801609562067059192874466372383670775636370613169537394697668526535525800310465420870656155183600470392501910766321139172935934899924737471585831579823363541486362414926158082291316805045051776497763229396686685161808431155144508783863582979826159239582566072439711114354661917256639901894254447027115308748997160449760519660462912122041750769873729099242793921993829506470190815587231683986079005528664215512253867439610727799650537471218733047223422454782553600318072893011694347256206393957073328280188034446559807526272314605812717441368468602799959314076861163300811171283264569260594110220462024655817669598703721507166020915555260556878130389511308460522222033599418499128623114602471347548913991108119243642758092602324259804202281542252943663245844944901827573549488225813718231295731622316665073730244546586640532740693093222331394372214166273692939595167385097959353828243169883187856154429395678717632362413662149150184394656195143096868289402951528674929679992119804732128978328747555753314212902820802117794807202420452277695971042234920088352437663804541010013134371154023446204011295234016314825008404076190457439925872984623265943240172116327363983450582004512813152265292381247993746430934105140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211339839467187900898405686669145346081269663229800449996607269102360488969865296297370185113645622249203240908369109976888350971921448285100642195657082971266479596249443736086334481523997805232254280883461484890684723724573961466042409682012241598316247421580405742432506170697780296462736966288027361911882207074520069509365280649191653938421506069387644869204152001790215548800349998753715275080957045936520208044224520717353479332830236185466512473324484632723149216945783620600865524581050694889521364684563067268553580895186445156073070919971128152583039846274608749833177757187037029247799864528211737701264112174785069688035408511033056784431315573557484728954806884688671517251288905156371686721759348382861007587386548381378287417474019077438430541690091931838877166666434766938695932882453880614001344453495646697185519542876811345300159797710067522108838684117783118512714860066733107944576644346864490325025353255667600732292836053446320339799092519149130036397151065781219037828729421198828082464316833289482163229412543618628337925248335553241493415901348028750931434605966351493156905927108427301321184526943609693026257661185378692850417469641781372467081776979514347317041586449138433924745789195773687988742891177543025037469675917140848855598156183941851194833113520451525897022582782738893942311781844808778015943056232597062271146178707433056312801031730648521524927027784627474752349304192789672303533507723933326334161966838851566589465057301695377056206206269192117468908443644269359576700328865952039893628764076393981654397725795035273812689771048344613616542570652878260915073363907055629190757731183054647665319867568251083159405980396691491503675039006168944364568867888032782457027696978246726741108283363837132122056612387814908535835024384759859782729685300841744496619133709290268695798021031144500027149600882092360618954760383872865748227857185421229445281841782628269539277855576673996929350919336098344380209741670544351029132766485361460004407334694703724895858939653382570791406259210778191902456332035463324891940313959779922049806569263048718340996907758723977812235534504727190777391761630602204998081783774826338626815252806093103635194220605713078425892910056428099210956467889078014800975979468369246187201416191222628021444966571057070770843944985140837480427133152962307866177450352546718018649457197906284244106222582640155240654506203938742801510748037555998396891852100985015160914404835963620153569900028296737520760161579618637666007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70253863576547171346043519703427155344511430892576595773222145973228991725866022946404553638209639556863123184895970204595770330448326737026101227051567193106295101744294463467770418797733154000477298042872662993575652590054154989925560795774094463281315133371304711850557365219893239556258905098265369544131477120101634978318119407078006879280556527031142477898748808405419380340526076173552392146803690381343169737426644070959742399768272924185651871051728467698508861419773197680126412099671639058366739915257400339375936002402936145030059498960872117871446925286711474347818670414899797608722495207714547971546153961892494083996715835536748113221017309684015278628882174152000525058773791757029418170894185756502716169814918953885050721497053379582014098255081757686640817129256897843542102209188469989598035845170512375622299015425932234593539780973870752195336897367440248901191503896936699426577831214828595893165373479111138669677675994499535495258407885936789276243774969237437018497353594022045411812489617105095144774610024877444371808843477377429845020722735985967170974201315643402088038894361025231146166255181000018336628843738650431019215368591505138980860148911510486764897165104307623821852993441716866097161054846830568253700288442359562258711830406843438635928991688277939270256660025424912926050976872965317129046399041292957689283950376549867744620555803031102289476973148300748379066522356790052887046998050743652940807737491657801432573978684627185714138756883440969869184190335199025970441706323731289893820216086729821286227336935657724918742807960407740797540909760114356186634066756145851353783866343188282365486588995163300312335101962995274928083815448860366827079399946748421823178528259923335229725533423084647473366410884841165422390253416035291904656685084611588422440112548733003936874127015173915684378790315723433917098145373063753113109562189885011857555037975452589140448453636249812334721305899292098940756511635883299590264749140723025283129618043759461457928198000830217035321089927511725913036091110190887292113234233497633163298033220874425372789379615848442323913608799487552233713835735322438345555513343658783892382529476152606585749223653316092170186962454850525870313806211491269260796598492497937944802084282157034913361367002398148785417785154076309530173670428136560717400203792904253494111593385817817831235366063589369490718693166194802695099071339336791112820551422050294432793864698511189221112143287336179769286263740815188192290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68530392708300021510957862749786277588879304911628090535189694106114944860034322072683088005902596460712740790988332260469819912485811790581113691019968505575700259716469240636178872734581687901912271290061431338613118668529403339482838576227391205755847099851043931863752903117184222314355187462800698470290622763742790981003302717336753268600239985739920784562963221296788188645093658476866566484870964368705390174814859434095162965933527590853806096514161110669623412778223697000739479903257083041206707440506804359654478402745150266103441081154519371325235621888797720338592150366282021423357411848805271428069472393974625933278928788170619641703915410050319204648021599262529696073628486310223603453649786689936079154886531262099573253451147825228155166014551412734214462438587277317924254905170920259142764363402453704964028368949727821576243367839655532127641144425883420245315267632326159091798637447579200176287433154358859181575418243415754050059205273988596288864979346784167459227265693478717308868941551014518388502476271525523384342933248465621362357358075271645380273157869164817301173997449691226632324265054711897732051458750275164861388272468380362912860815901161716457358159426603533917978379489323572079281098439517989437872175865752717252814760383096979103755255989415822377391891176853199390319316006630001101357715951059897202920883267526590607563210981326073235964457447173769890686240832065970718862293856820794743975840992613173010654117656623143254803714711720829175297299583466200626647249547261782136452057136099034540266494188251873520221796959558128615274009955449065759390123175422758411093421783954892991133636856793715254979014089311610868366239427268070916267970498429144543933181222371669845935770701439874465877194791751237696725464173438654295970203560482787693653793700351746582368785309288173846056333398179797793628512927176763274421326180256236706370186130162875592942118997721427400080408596819867996625296607985054461771544930464053571458069080571362565360738097820212086610815016289179167431314907069277888597763506341640130400152892584458855025796879834368806847301749096634118903853043571028605660111245933133580535736683836980509822634838209019099087947689197035972504278630894613963231757674449424906648995155373006102527402634877771323062959325792224903371589042356753330494866089660823775126940096275623980387310269881635547120906613921206849341872136032587819254596447096876527080880634847285190935740372402338459618678940046127238252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230221731840879473617885776821428827755159825276153389680933317634851488337301387697255801767042572555977599275591867263678800658956519542386100902476470434144095792091209949256031939240286136348479308733543670760275901459391594242013925885377942902467966792330662182471409282527786432726498674307269749437870651046956016807780481568998335004296525746072805894417050316565748123950748315539316183542833541806770551264751541545035506102890207559313494598262095429835921421228277910427368102593888877896272757926117897919305287852567835857614928794708638530283284631687197807882648823246643187633102297608629235250268419113287055365724268350468383037053422662332139890729638048025394379111070546845257257033084805718988531097358206510544524454331569451310395082852783617125239385755215440827225280561233544490415522600290596310928958476704816019383658924574451145596211520865853146419706586976068131996848520599710044469184896563549203946255830576956088212885060204762909286911489997137161320542357583680902943033882913464106592060622919531023707559367378084294732218822310326060635690490069921176614655332087782500614659730960065114182475615831303305068393105723554260129157741554829017112944917708915609045881140761789932367615363099870501697645918135784651691389978648142085827274618507545424634966585209255932484648324026487573775074140276690401120762276534589325781387628456589636569521247207069813663978324597368123204830367324885150179943400201735667621810636495350269572370327604271137658027483827982268674256132982389263140747555846600791082041015871420697374935730362445607625208888700416287122141611931062853807178748239625151828749690933515652048440506945958775187563379441396896257750930252253673187874621326461847783212672176924838292197501914867450831174052401133602888345746743201551475158783554883301495010112852434516230049593680089389248432907142352688573507342303308121259174848758909394178860438640202488547721557716712137737769131727123256933825657884276707733041789767275009857805828578434394757551714942238454603267128684740823624854995271745513819878591760825890619830639942230911470523968030545446776275637329227573748810748561741491479720339842105917364669533467741354447642853128892256936179481426143636705436452609754939452875653784374987664125549172120214206219134554101322781526574371016164081226934826155705991197705037058386806761473203370580288058497365572734391463982079508004596181323176316825330388046275505868151824671893291958845952138184194949062441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88169358714984604534709828797592635248696341878383089532837806526428807414964583541829799681337242810161613558096406856501955525955541165994114061483038296932260932607135039530982902631755271078486012960643093090813788557996176435579704124351419870855237612288089573868450225511985618737491200504441997542735928001276092500991065787988980917602932208243968864864233201540282070277308663763306460466345504763358955959364028419273440042689741048274713205683743442218480317891824378631784006355058198440028151148190162269568869179731629203002290055854113789313374144139762144374271747312195834821322388590083322774407504801120429983630531459404501830526513905604978663839730851237251364630941907710533088439034523056291450907791764541452000838814211132644316995341126329747250584493550354890498860100020363784047798028071188878534062979175361971922482837082748075704379461811607500789612725843817727254382624012810101794588711241436826285470514631430670267219387874311669761426639513750380908230054243902977807558304336616549928228795084276863311698902944665924097629378699744519847034421963240877356577539108720841473881615169158351040006063696778344590160637190409287780291012053995861089379410865229513149877994040704828698240311603869693362877730379264274347734570042008053893245043895287953122730629957688532197631688028997985919213140695597670859052680315211892541348230256922120831391396604836288136808630965774088691377502053110579782793708833690742111876783114836731152824716736240070272233203399652586320151683522557036506941655326429039047435823549883222424393586656482928755016134348256829704042311586560857223387742523620485656956420585695694091179567891050287246963549303837688223808599475252863574659945181129452075577707806621645656672540629380346100650645564595050328969776883361910318297712983325648969201926591205451017476576880487547384257089060752363990760190085727608040948677407501857823654601490494928627581581714576176306058460021721465394521626442531812008394648540438008510423511175305386741961425699241672564008413327861317617527155778661436265940699178058593596968581248624836668232138131976986853103989228330634128693234642767301437650927963817601832675214416716715588675683021577357442677725946658384671873642876096002671935797503015441121246503192780920153338351034941029258651444167443693332070063265026982800805233538454565554694863275793772795657286157447818048892705028119953024238582372416902073298341830146017841253399690722322681309184027124793727774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119252049038054056251481511722713491108918542831869647775118649153327394443676676605069241376829005918595306028158754218740547545295622794026074219172092313369074453741923547247024983205711005460328197846661798369557147812651663626989860936486574983336335540647949065046687870436303454332430253195676857345314627199064185669945293440491275466851123074264563984096568456116455403385036987571726259651667707767848515824321310691326738324358649930869618569527486137677032116401686583651337259895783655515107519565789263382506666778401253902902367598622259896702215226960058253443419349538321403610682951987019645104684329726537654340339588572589845195855135407498568910698444064606957906329238976777379337376761951587023592748294402074245404963479377238019653274661796360999680478043973938097825589258167808470560902500129443377054345507772190572357527670072872006728595740757437838860649483829093840024540519169657222219927425785016091798466596635568278843394972560612650906075616313782811486752177213358141513654772289065668077902925736381686087409206157495878407235993210483122081634478427029767681714916750272177009769958011879975718723927312839643234626987214511871911400893436251935653336778978114639418862408131734167719884585484036242803105219074462493574815430084680283523361218510255772473550363520733198136414899700172105097461372153971071393419405199921232094408605933803624416392366321370141537887506008589291263821211817732629820100748728708810029653320940204958521355863429639705288485227035821297935073592611118306929002823951526976985029608246730894804822384452897791604294390833609232831909995794793379291731837221842269143552310752825237441368606917103357680629216247465141652566597057509419390941681102755154218679092281355685063934825085734279248270366054653830178019329395102441518218600639820913130920637698116415730255167460912378012396638374678880408994485462103936241662111024843816487304341378446989339395375888541007677667086750362139933161927206301075641897455894394407264244183751474861949628567497818420473709758576344339073127066757666545861078955900619700470014872498375152711615239721564943983707954396653892832129180339186585656314708740240848912873041732028764661528514789991047058322760742762731258539577889210125255907661302701096139577188435129369131142398838802155384131888300053234275682170709365982264079222793328684483368304326818556305072221016277218184182141753542506794162092312189310259275722128929361331012374169933805122562180959438516243862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271315445785989084270252945601188932937408904420161014448942747281255167208814295597491442670702337315846980342288498112783919477301298119730393452657914464819791479608060288043558148581732492909587827256839544464328514337713891694368481914737192912156579868269639400043019743595412759903235459372536530059696524286875731982216859516451716600775008451964082609714519374277464457451866317205250273557591980653823693206198381576248655524026133689934249704564223076929665312839727620545857430550535727931587773507886771992717384278340398578601788534823119864570239144363211159070250646713196914525176945582371235952744788178769311063441802685570453220977238067303728745243870612376684825591128355773700099319740663552473876024365332557025516177584984362874278679438769420623698977483738431404896052705852662011873574269764243315028098607503608467076169461186748288071377769352930515960267433463642758244486139810269470410264903834442702841551808969978429773717150551768268781855208121703138919240533247453472925854752613654740618693888866504870228179885936607668480123338519597907516991932173115243362714217493592337704902827491917976365726559402015158993689663085636109024671319160791686456636275500002751058753658306409655364598140633529731688491423389426938083569863611356524538164327948969321480497703699125086443055361439139289772691488644434471143972838425818279902589464205421380894743798361504633691980980894306812330058036565919946737198297458491326193093341458578826878163945287262119777320788223497963104361607804142211247323504320342830877207544571452985693408461079007916767186233781253973405416750292908185593325271465346125682137279731720707645685609491321635609918216329158330537985440215989857688819350182161600014119358456576134445232363893832513605532389917645312911644571795687330660600221714688116226070535191461950425506871950621544804488356610258783945174569472510791184422417343642396725858119883527203895861161300065008572782803907897638679593721920104494442443055782998333633370130828277245030708213763065936919081083520696089892818392901334733939793640963044998646397748147839269533111061295208394898419597823186632935478283819461881332542223998945949284736523227885342622208295685666076836257093622036364562251940479078258051447598699237368944957939899632976545444135775245444466444170821365939128951689737135877301492015691786753481413405914873886243911147804302182317839139020082211464074801361691753177242775342446387540571090569141334583178377215843780330800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108630010162132470565027439397594915711487180776294799617087868383985080930083041218225124612977603946396430427018457675414319199278800769195023483625855836483122496965415218968130643238279268102093771279551555155498243600040457059477142835084457960713136630195295195060070875417660003943850826198243620810036468598114129285109971835319749529223052824976185279793882404992526784206745280671292852573529391675967152520142038327298454089221057654103848672431804708132847725108212903393954967316999981809170899692568555415890646584514616690296229260487374456549410518393078564567675225847314080875128260425150678848486728751434096963050492632206215965405831049268040341033858060284609157969202891167406865302746068139628212076872685307255965201114254548381664620194677631603324049986227804282885104683638298179068074505011455535592280398169902711484849795041705849018671258944030272859197503265488188339401929726540005553355696763616089176789766042140801153199858111448527770509239021201670872462421791966804290761062748011838969844355232946466366452197181811202486613580224370555495954100143782088165009532969737996929782649956480593987058480251098058232706657393813010789041447201973559606804545226961096762054077053115414883206440716879977948230233413553974787674636695555272833496012997399259082910134784213155882265159653261576821859168389330072910317206761503004904543423078572764862179369191346596732421360082609810450904249037510296533399543001696143299917574754356523973353434770132974363619932061167525840204758598462409156153590778766955457083113963290417124453562572841162634127356826131103567051998878846197641474832712935937550330475637600372167811719977673018615106208291278420951265821603135285069064878138358901469907771097481004633041580639901814150839150639936058674000517794266530341794984537167864258744403687444663715813484052858601525079135134646445881909839627492244587362967918158408949964354407736292322446490617305734497187169073477437845154017436828459530591916316059674278871113420345474258566492112006343613423570191696899472012993535225048441389451701404348637595446047713202077195550794285989387797698682092361609716039830526198723400557264944652055143130062606718617953832115590085523750354847318263326947526460954226483217919736547424530712233767580562644951904331326704297963026581082661456138711396569529689110141592722801768647709957358665090555237316675343274140102091785007285619073920243624913372452539160575869773356055489236400486834042251100612821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175554500911697731274852295470411661912153533489193638816778907338500031153065415662678498122545691875093916086658594529588948535907571853344784214455888043236645519956786353469730244233734660139279990430882913507232868164551582899095309267176491086569224626270899252632330083483949298663193305012565131931641563475142681677197561094124896397786910523323750062370430377803787043191476280258729493706335556329420596177081102998798275544842534621713065276958873771917478298735950558423522307126014002460271646856562330554660283804689577995905437550536244362648247728827610677925577242533588240412201656409521668830401682836792666152045609193498801656550319976596547272508949497707211639208971700426017354875593031605258206067947657891853683803302475061177675635275800623765345687077737387738840365783483718632284006764023544971424416215486999891867418877972871225521757561012439797820511138270900598252993894526305547502832205815254573696263369540919623500798709816382316962194197672742754210484904566686673577866124697171345446785081005240184768727485643136135707578245954679725728150658596392353977087915707751326194813158428232915051962380489770149710475849347308548458410529928050999537394761188017258624120909836209372914312922091024066045194925117440425611140510490737170801592443137224112371009606115145545153284754662552237414091916887655870270672760245404154412583318777855257256673880830045022715759051479151718598323155712858057291529263417360733766618741194909216991829348979653765173760050946861713765135923878124577691114973261167475927192017646353238801880485136466820746270427247385062271383471324550407119864704812543461916449479844609487014337341334033102286212062997919587305800264608327628210598174163465381928244758900759946477942887523752384238166522915307971896185823192538724530759311676643580860404923073952944096602363466137899735065408002090532973880113681133716801338060567933368742624384671904608369787591062841422537453482834809188129474611754752227315234182060341738921255039536216447305743676387430008328129033832056306396659881192898352243863077584562931251121254917835796572811651301424314301174038933876414437304597067214669903168659763901822387940718328999829341022937074087598226318255336332873991473991689802381124325092429004342155377236844638194048655614381535186772261007773563432952489615042797104002729638754450352062841033817643477525502859759296359534518749242920931324497768736765882272557244255125469060904329943392367745958210470101384918290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417010359222260048418057773117859071756944046239515870197223757351563661501592061948325084775168722958809637082998302849479043658600305545573926702709962911048767303662684901315270026776945037688511623395207418042379480388129812486142313046973132700096128477682215788163757828192047043612402178515168621444560161588808915608571781107688152746411473882154471049363747923359005899085831173739268909169959811853476200934409000832082905062745689817332798927708722403932634500458155759337733730468271250278425094793144769549993640839336258244609494381288093932923133173028413060565109050772492717379396833897715635807724389691393468041740417442418045705842408721083821782598252071561458250942292880861688720737298445411868080079258531490431769199884285929694600047903569705950397619097980203317682628698520780283048540148577957845267156572053092298343020995668519906056652658622511710247546398823969856667319400978423644223695306611419938173176183015632560909249843558518532543247840759471248625912436161888834749166171373674464805338078678380004446174394686154579096864772199260028748232679316957282697002790145044114697572025325698009166972039256365214057683410138253335471546904261339041764048894962587418347000592869067581303320162711234506543305413976387049822915605201003217031110048399733734244364877245007236302190199139439193602871530702473895723027120604178899067789178148332165477206748898989593137907422726460496133839449033949467862838798568440318271510747543225587234419860567549031748595725931244982340211692307336037444367240229353583804971998422882012800146203625452036983509764466380413795580029406632110141949454096466920769616690879957234335064909639919842263323333354796630731451854556514574244264090798284006688668589587595393021695848253548561172088282873290948939636395702835130194393752748704321491201570017944870734792526396152715026426580000704743514332827399450961544937054553829205701122769531394778533780511134591750335549464073185577228196763113845228048620817547400187437067983776428353710202550752722347321543178431147403696857945822418439348362944075101978122934893709199338159977755754324706489686256527699152243333103533135669670772254108306121071004665115532023219115797503844786968129115836839408999958956531413003574763995906753107006013253967977690811291080836662605773333874360662561091384859672027597779205432032276500555499987709717371973212947217388661120524850534412251901215786992884210488326757985487081330143925253322858348194693299879678196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223305418513610791374140464536813432718922638716715840497334431586136565760789090515862418007006716924820741741485607291813616187761059772721648352311216267302011744302002794049114478505134087529416761986063552025163988435468927182434122969071029469816851655560847051795639901621758293204826623522844488337372875220631566406763787538422317700166899614080625223297346421155612871156070808302124045495937147787056671378228028191307092987491327171480865858479814750608211938385107145059632282004739826586902472929307010936558684984102999570011859299180744259217596031652255730623145133940290390581944016053638279424292798255022975012101756492876486393416717055958669286275751319004179949642859365782395261968859131663884964133649625015771036545405176815387134279384289570197516395163645727440905332482848316341004837112492916976912680492809979987606523467142434932870481802407971860616299596119638415329304345818692583643293849214117506305432882825543735793408228948351491579536036067576647435108089318975945537533523069852688179564483024446156404820558838259538830647132173646967890981604313803985418939906690025206881226211989291187320066844225931231039641959805141491243718918345248919364994586495591789060833744999808165935556389473172274521219999564267517183914198216660139539768612988105661282522694179387529087516280888835885050806267986501095310587618112353677753719116332661794866095111701241802274629772555753664129342996428905328366870100921043130875504499209690952266268517935024936939445764230118619370436695941468865914590062816273629029017420875517513450665994123507175278343983366692024189256498283565127561833721404406600036565792195905839370157072848535421754632372114174076091123011389872878669071751785812407452934539128433791673322753145026870276869871106250915598218694542152219287052945648751451480131731396301430068429400728404055857595583452094671666832137575247043020836217525652466362732207207719774947642241052804739852876690087941025242148363399470945208357160378849054770783978388363265605924784394704212937612104651243021820498472186190603433889446579032260212573338233123219629949263994395274949778663262891295678779546226589925200075292431887459130337131336735220982062572832930272801801911071457007249557951981847547056135513759319008823503474770641119022318788627225546986603745044024217917600267307789758663887512603983906030442100481182747653329568784997059651734970060554004174253278347687333798394053232732317906879101036668915885439310083517377912201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231626348742278206032171275014551962019945241852028129351321063523091172001685140742289727521839384052081831108498879543597675574518977854896878630623019182924596249197223103781760530664663107123362079476472538136831907112026281621994275591363484975224398575173209214508308387627746137856780980177136396581264377409681304906009798574251225482595807603664567347436651705268288289986641706118556282058693501705612924072807720776841587994041672566755262881395025725137158850249459139787857831866148817298114436618002553210999556402454881462419948295872590217952519525764022851159920064900159639424507012420667036792130417692895662134881845040982251652156838938621831533830603014916685633455070674953182300213976309855017613374529657296156595356833373083035911566091899353934423863514159358216504550822064573010998036627377206684288340620662979085903348212668367423830189303524422084020545890276298866486610636795149121281873622313977968572850543950595199914814210360888373266527289651055566865030340618186946005975575596536822607861848182315593966863336069907638948796320687183780088942160764111931023885007138638918981654703461626723839104775270879909534990985005942540217984802599865397948039187494967913088838673865586726915677945163991578980136215611323358168881546641594337629074099430361445071492526716438704656461360111191725216784155171149797317734233140590527700906010486218654262317915352996199016963523288008226421664565229464285503728219435132361699088676052389289959154562690548032144819359278268244656421797932668041401690758370653887769459123450344609994577881193748661519269912064289949471251201944130946751999066075391294157026766025216794502203118407080236633262203733961962743014405091788748577118988200701079190838930769815106443081132993836044799952505930429663345102644958592623074972069677370509346716581627071940159586831397342829300988213011624873446245437776755497635521017935212439817095557456469468918029456336774969157019690492574470495674498884987386023785200621115321436177627763074866647206263855075979255068141071402249086745688970940272574708853199480832141054942137309917081122752498687192910996761310733955155292323961288759394172038695128599045511417224296617617862347620882594994672574063633063967566322990404998383627265675496573515926467309311215275681664637224383102295914005238374644577472694683581850308713234819075453063806152569632822103141808166105646228858307702175830702798984768994301891887036265673690048960920720990205742599425257085036931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244058184890892638755751996418546986720552955865079363992313804882653002643105187089957835824839182104721485379135756487129062101182356133168763136741510059877559297331696455158649622851772076174989216727955701100581836438628885275073599148933387251292360149345097851175976854632213771395218814735476819579236414526451592920855661334809241419084903006615585565464190774572042328434525614930645739771690509452116790879207419024876607202487853718971353984086568091451471556290960396065046387329156366228559577146767725661710430436475851138674840637166710257447673107522272147510035123699790656435100843068290078211783442859316401617304027767830309287781674462129847008719725206337870756875644815734504327763292708631418820241339793253881374381678436179097171942675608038692953546568482577548949975234075662474523886217594485039459874730046955514503716174374892040063930981650266162567854037816974130876264553637574770776375475820220002365236034433586721959730108102823419633760319700224805798544145495162412368273921100477190011106759758814931636789407929839834252184321366367830354239155279327732284257632821928701873978152546191137168738352502426206069309438019237984750661408368694270686095564349982071987708614693693179309301382859419759997135566844357908170479252138156893604279671911511526623062380334086449973947876536434841405737279707860111814680910268537932264516060320894999047377894841178418229008320790389425688078631920117035775724698309322635724827240609602908708278801025079534774707133533089207267549109170630884993469450958836856742648058169300912875339405846311467031831941707427418589846889946565587542170733766748813820612055749227337907757152042853514668411045202449950838462220798826828626434332617443463626344707401644476001995843880693294792798921587888093429196581000979620534913691897249434635361463714577825534073772174915447979007427864684775356278525830574003664450005921121800427397956958573343333922567137884979072504497237379892566739543461510387714714651241366921243954330886311164323268270370075411670510283483307110674931025164984789617413084933193040254475163110059076000520596333479425561626831737958848011453943332112721452062056451719145096686903358851941537849615558180555196858963301736014393880249183717785602386228488200683152481414756884656357855491313725358800153602946418503532665398194897743108369853584587767542515266105080776613609532356241287435806095739892796209300678554178626813940871368117574577331865667098160865810714485137828928412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21086369995338198572921827037321195181993794847728421618187767749999373040279871749384243154759327990621237730203241007171679761447493531357317367687880823309332107254180216731003081327151125888346710593631226651037808967410100039508509738923310538773637257944188130854201706133923148566983182244613660081879020746826938878043839286575552302352277294010501680201320966468350669929807924538587247166023201919278515601662763657979819064154013829009410093059104198273795611553350775613832051882703005398374488054445582182565917339861059731825505190926863088921527675318850631678913998927650187781247943761544090281264304230439692901479659002084207422129222103292165691798450850361318216006932737638329634974507965490655518666839248355378890958864381101776915437719596674327944840190748802993017235500572283531734152785232810415067806173162589585861982280064308525291278808292018315838007963493211248367156928538012421029462437117305708975095684040755844372348550780057005592480708985677945526359698544723954116931359562183755347584066012117264600537807932862597485259798434345068909146685799996236398725304227804762334718732658967544473070269002370316746901526439288186393928254568666640610320884177279143397601916455368919305966341556183916648252147614010028523981866273354592039756172228528978883143641848729865643645703827635355067864161782023116994874190780711764833712137479635904587344197136239866767154466073548438514354174078069132647298280483299139981505142567876311391902191057096234839177154669586905623763044053211215884956959104349748585713751195713563912165475436043404972244513391730566844113195032796268560551991523555343421381325291617556812280593638873054124377734543012968569170655503778736065018472217077937160796544049675210775928632486027153368013956199640992352701532399303158084815804459940373274523131866182694671850911001268480267486413359639391920583271862303288439109247988197910966123523111529385303632433952229404313594689259163138639412545265572610288937452881291274221903655093368368167405185418443358851612577499644193217039829593074238510928083608991884841254111019290724867372059148494232669913628682272578934521187512489749723049710871011647098891018340309931277100229409093127169178711040331710360851223002796030321792144318821887049721170596434059372938272379356763603375997213449152235923691784027955464868180591337073571008134260496953069897974674067564296431655565057179576178777177501534225352221953476732620435850515958283736755311885180886461907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271966449952094176794406028019602681396733626174825937573535196089028017835795622791324189675838113950004360854735496975048063624139438614998663875061722029466224642954749299713777203103859226110519821635762057250830634669080412717432340527285891262076854187717578650635470827711485251727396845004601589355220081796262500947842631221114609900448732516963295665469599813986747908382983058178342490297044973594197890736738102575830944904052029219024734063007834378300963493381738384445670181440622362053735535319240757326379373058350995181220672409145334025175034651204590662396477507142039424039190504573332658390246367776522116883887047891176988436861244635710135759356152258320654050534199441178546178071444005112929601359498438233516740312241598276460523268823238450560420106221366432969812558258951973880024645338315370384483292418790460860951016598086832290475301600017767284907632230526312190147556711108288273310964167256858314495169122623563153960565667655362672711055159638192919096714531508218190282081274772667249837803623673246208867476269449102912702628708172561163599946261588821056125775698778754781175152854837717255211994757763436971704902293477702182829120423102871577113801924554228683415241656284037387026011481242105998816931428207811517255244140118581110035824980856507619997657702654766410042783774622789310292876790055253083679293086228062467731199111694495070597378226807823788787703537798566728309982201389261874373574481512598186404774073272087391231897510973618275598295956567238711618430630358583115407608211599740181597614402957410547270648030784644340421364663813462927452379564876993109670621094330029234957149220446273008119040490387782403621574262582876759649115655836667426395363926198472546460121995264978814669998353281345866487849776087139987228073363138533353142496049403782772096286385861918773866103310503880275468756628616950742828065507043533885451233997964289358304811399509689311362188849009129548163725183041543095006580262089316033189953335606251698352848988118027308064312416590725303258245728024839538656339827084965355098379284787035356494506431689285168074347653101446307699009336556172819577449538854727516150704043675441443132938532631317178411904735369502199005779022848951344186402072565171260396344457286420556958637396369443642668640552802819573673211406465786457561424738801744197551931335766174373152272554721952450630772078631575407094431267291248431400791992762795960260228632998175127962096702296343366460305432156470658763135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93621330842854228853841888125019084863970295046237843510861943189054958158248819926026929875796909355199901520040807691081772877074175659421329502916561202634913606048197457369265287284493294174176977181241181705137324765251927789892547890233893217038513735328584542770036282545206592737909265318014672588719474901956885562018129798048948036844753973355771085507615164192890687737987550660992826338724483261212582843877088394163149277120587833976190193879369479412510728455350159248547247461680285024098031782443500741516277260780322111158981500331890896307944852367045227028001407200891079907640293617687125899233232388067770866217060530398402581790099146819736126019579112120579392390612151244305262489664546379657236575545802254869121091353673050113811071701497926520768408563152529034987220396593029548715153039058825689947810469389501499474256052937249743089831431401002542710965519955842241273658245092167376406983932197468842010723014296557122631439963721195735736904944044303956559669012118000937168739516097035601957007802217072063011277074385001189586180683664646719805331889316134145643479637363332426952915256626937925941573370769924140232040281992284143323806357602677002518112784084095367906342232301306363024028130860150135689058988010988635832959266414750126271174864983533647134639460435347799549874160009076974269314062383498953402695690044023064081432696006088580424529240222994567564211575378023382146269176981811060743581590891424487439611093360625241221541542269575566112913838930573915886518175076888219764468407387083353372909566174832585066560976777928110186269300010887742569501995832949411170457728499866983884516963595323073093818713409981585173906844418157757549551200752079564114149180345594887184153952593027694381761383551779549673278545297397557700430018032393028111224895843737330063074233409726363807341425908922509216303916303638766260020251058928802857203739821551083823597038975494467668827166808602973242985104560867042347942151662226440874226159771513803118786233992976890619636500510247519135815169168727142918231425280266806638829758852789417233767785576808736640418958544107324659306932300025332042549241006091571539228578450971555769612444778808872322814290657999924061149887302523629350157376632979626482470570304879135223426358907673862133079162256174332822604673075703990926523955014035012322757862225521285717873689647936893407127337489828718562099824234923933337020767551030572601362324830780749812618385899663304856147546794565654790506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200291662353422357456893772571780959723696474087000272086301476514510961602172647145938884603537655854234073106760221218287212160628562829004278901779131335182513253618123117483117184757884047283883086125724627131090936402834826067099907244589142662090961941563002313224935698518351307535839544624484043657766009939413955283638208218126840785122964645723411168359761456401923875256918438822200345198039686509393636253134411238819193170524042022792574773451666704211770897707800999381395727115418583623600246780453011038196405087908671458834341287395331379174384070169791700885434988290206061883191151380195451428180505713578942729154500877657922097065931490873151426628218295252923757811115813927508127056137754325681007319931622997879252496081144290879223417423514631619266422882911389294427759390381037993298963371570951813074780467046455096765334635912286504695730768105686072370895964243497867042916468217050302072026253244176384992529485695666217983357754790855175427163080548150784313952852187283084700544948849923351685595743192909660726097054483794386820723346353746116907805645613265534988499087242351068585289085635178852307741188633429950769065129468790945320106011538612133222138296503024252483749581980046433946502817395190337865711237610401636770015429822043646317113860408378463605426016005320182894046580620508682574556856220691105508528897970532459374147929799713392009025570060299201542751867296880652458578180528186126848012402503334756752390951899914151379072126630539676038763841582285794892315951139519358183205885296379581981699390384621116379943708665145090483910125006931292661697789443673893423988864301102349360337189284290837000947314818689370430757450432228671004405113828186968025923900250472796485182636457514467244003690852042219091792346599474108781148704976799479497493207778371424658974247028835786615314046024783912686274992717281782409139398795458163352312726472122452550851333875245159313441421771332067783033226799920169097368025753645709609186215633969104252862266308370051278401192555894157876790547451172305445384777331497146184357709780089397706542537433885031042839999644703671365791060409744787097912421333265528677653365563397875242857064841545146310439550978420309661735023253627115385674741806962335677839325716602163719320637608027026396581889582883418255740148839635885708434723553074869492560506798913273571055133051925026566701424612182290911109947889389884063570261857796087126446670920629118736348068422803093437541856895819465097829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168723129567510892568594879663048429168132183777692062288824559428272822523982771740242837621413326649499254516188813312289666946991143312469212964445037201927458290911557057191976806863917985562452840846186904825693435653024626737072906152370181622632123134912575948754087786038215275306764409328431385968747648696976703253482165351975388170249146243326454941754864148245347694826949889646428978539457427182186522222821056697819079144355646805640159053106013284399896444523749204890230615583237731998672667616830099741343656432964922404840620710484887647368418433913134136756358277393769027590896861404608445520795312325565573709719951196375145268961792548058333947989196306222416999779537218057172336514387683672142592276458230791736134620168277466366150905959619828226576142990523233768031858998046458877469899947809049032801050800758144455608947062666824915339184842816373163291982012573226981026150722253940792978054223984219611092377931473579784823992226244552405574202375361991868223329773877299619173094864060621853029854459080635458418783396229253782380948616836738802139312410986407374137220442979134802972835810351173370460410025190064279908800154682204501095069348573237184807308754232094047220529792227336227140710086598190387504599197358499319644427825262932834710941681749093107397767841861038397862411403538470364876301579541732934046237176304006498664744933324781483176957551369951339588094971800581414372582134220826014189029773658354896673163292978657127505823833888710842306542890298827596387003035937013387155688481130664986482390485656842273518586284577279380287463299875984611950157219256759101453508307920907204692314320489457830186208174344666055150626324239432900962291077700407871317515960677221356680493239962277134471471810749491538165462052580027849858095678393976852925872776676196813768590716751264646338847053444086011665629793888414897424027480161834074472281640789077674722152940372279755861993898168572330276926093928437873894781957803804301897066763235445195886861552065677075784771312939428426089793736541587585553518952432362496779842226224741487007327912518545473838512869521486324560464038457590773992476088801212484831229863261040156600112141518742932803511172914817475313688406911595831146584956860825303557511435641306586947915815247484819327871371064624001411575159190844941234336583432768081338949462003712229516384717749470729685441975272610348917786315495694420535165319030872378954093543323439401722189541474435363739742147536837588337599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13903675096286197486533364638714170557151933900794213563235603602352848985026335446943742439896071641555359092294993042873098551696520945400077814771822047149164012634760081634596406000745155537606228379983834761863460987867334431094485990236586417244153039245545677545315091113405790779196574072389214735461419952770579419746297844138564512713147718773534062130900232922968228098040689262235315209032829346456650614476109719369186562729888977625804189301878776828647827651083800951436934428648240080827103116800904113737382972980070986350298953003265797647199925577056460753268588911531288032150341298631243978650173860163034895347336084409136415571124161438012497113471382318080614069450542553197305957547440797342803462328272935686936607411445516435480396615929979583061319318020287289791294461961295872258661150191523264346288996795386141414344341430605901040484344502953891474618941529736645621253895795058161340479155397969022705189428862449342922021736269128820787435767762716173859854978011439418199276207727099528275605090375633224804770074236199815845043018952595752257126168012598361780263326536359566290926318540778502037418806007346431721936083441080083749000837384448618829287361376685569563890305175029891053850828316221069637506685071513025100091339800632354260709187104530554834125755054542222188543419812328103257177498118031946871684729718003155599502360621446768120355339700372651002079063503750775273704845318413429697302129270598834962460583078879803326552266912972048212520291481739392865399198997674854079298138794547380550259320232073698749271060590346573314820936335900175127068553929450874439818141457978518286867224939240946072592325138990190155468356545333405616669605946232798886631433917239083414872781992793286995107301475274491934355984438062006893205202951531507118347968477193685727728818558544512675819337357095059908696399567874117490141440995134024458376572903653267570275632769775541672110242824599708716596744145233230494249432868096919389575822976040686551354765486340590934685759161732061904329057329506324785254659239123461776624229315401761811292582855535193091187922371560135660428187732210115001979940476776319352244561246075829104278097768213467041070007181797461610805414976531541079773765543495190426086727627513780477199907648226332027465204802151590664914687300618734381975288580383304121509552201314669940724319517772683452533555050392869559412600314635537393665794145875954411752629473101172806971961416628051687487167188178769684140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147303969463794971100372930647916929787589156895105711359995018355664309473661805027629811924827613046332318601783484731068819944575643082716773911598851749182868788836056756309569300896411857866101645371082177467646381337864289633563807876882078010737261148888498132873752953995087646469997293978432988073164496977771007042853232777396142344542480291436880575769010645339564388947716438996951905708385471398201278145343177521061500311823453820154723213737917675312335086990574434385405638862487166149390372780253811111207784244230423860830561590724420603588836373513316366138184684218931793051179733783738187253738883698363186887983230396223477443057552580752039893220559186443393611943700291537615440846681526657789818247814779401941278680359748337906967281171113747272933807196413124719431892827130143838439887274558729261934761286010741842280907636153211010043164606370337611611863168771400507582458997278201544519696567792157720461264864017365765609183698464818729241683107303750538275084361494342390753536722493457690909233514544535946648104924740139127364015615497769925020513641484999493728623295194647450605862206955399452688149258160553203405441207532789556658249776790555544334572490952160178556561691836352067322002298320927530715402214191532040565666971249872321460033442744778801776149346021393183951702626007260108219359662981011469036238076452814263386177416375933697964938177386348350134241837551040531209909319626747724524419401138638309837155167234914745206190420574815963088585886753201778176660186378042523068554158894160475237278183328267097232227637582704027209379559667050232620481143940982576596429697093537926030636441708332241786778151933377098144289850483810724721928268748686931279870778276094235967811643469070565617344543649936776600354108173883805782628816480670380699962677390012705729643653503991133739568550883307879057992274594218145871608638939483067372538149620780637225539565152823598892139079790810367707407588290673611647734318393181673250732251382363498960086467240688053426732891279864486006054944636549003301008481486124267402527770335503641011473065315295194890345417052487294337534720204740633518851625409334419112802846752105497470559918075422539308452725060888074312426243977187210713168229553748822349447141663669358957831194345672271430954611578484910458214370696554207313408419810714476912225820928174512177529918978854711634444746015489127486350066166138013874345205900092767330815877129620352576530264427208763305298727225760874315847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87509631849848434846313328999921686144436647287984920607989622179767898651075405028168800393925359732323666288841293759224553701680216089478221227252808851086218150121823732895668873431668889480731935697442010897634430636508112939974646133396276006422355796408801777938125034287111072802225190759486365712757624272691768575404514124459109132690160435191754422582270823044708661507937825447398564728900091607001121488800358144451371745720752759612605236293265913633890898865013224356045027986129991213899835136368071761162231929897596823636099638574809575809911841824418779450526796644701129381836334638668081562550090192537821992878068708217399875792734150966329136740561909602302441987923017523323253849160131827921743584649103374753516968758765695920382381169688773866886238128136934049862437132151197400998261095630106231443872868596184076472997383523219762200027687840598633863735770166922652784931824411190760155946065883253477557063993145386940486719187624137138059210473713866225187232451693253079070343614216606721159238709944003587420265452808571598891508898665223266641428664485923747593980125633164589528574478078838047558247551120859190233245436373417526304313661729848137022188063135306807065114257725708103329602095813575388476629212820050112217767894265780770922852185810896744224276185374134119648634147713068852852077121130267853107155383563394936666395954400492927383018237943134789427460611950494179548332529552046378888275319605066652373238608239585954552070137349131006613094619587310484462502177544032455671861841201849895857549435131175594467525483144163449666809780230963417372854002725489424078404899446924202117719674863906058616018835447040472346566075949426058465269790919237521706042588709761465151195254387497052263957420351664776927294832193002589437125391962157022888957847223689677233739506093260247132825721636744137321189717068961735621480634455452153655040043866183995357909773124973998731768889336584680641590607123033786572685505191893804604358750382809308205230592017732332756668730975215929536041340783756684797567658306278071955888311939322204481427448050200131953930453333337775931833160691991484773478962927835939227023593203789048464653284098962267516338404337951674606538929972639677658748286903726093878614410208632850198993206884926589421820926479828836681388928816560061225245441288601205795069060626766795772800839631675146500270779238384293259628177511642587166787201738682276829316652640985463062307236468929225694315978467515363338422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33290073261684792078212603369291957019648389878736446089363196750704256621706674921401211318605516614594762904874762491326898811047987319362246563202697519896245038371003737865236564083321364461674527744979962774409254033037652965506358496442352507873214947277470887050710587679790663625342952396477559064985096697020494140459787637666777932894194026580305637069622023749145812297286595096658728021927492303990904878085009810584221239134426184547932718735230449621149586531636823032479287033956411546979648500296014536404182934268812520515804920671917624823685444689305407030571312077248352027606128724205786839480452201043503006857748372924317994092106234128397449222508688131004123195994715164300420751688854175750139134307068409135122277726544845634107089521483232820185424885512414109371001897830728997548269093371838161158053796371245365639093717212327015588674958522228679644914494728755976381400902684376810149300746504403175066935689840384070970672106872817476260496962772368707084516730629902105543657687608876539151546583751861087954944003851929354514579400840244085730756604398509184288080210329794081064741353132335404702088003260897822749246536446192771454666770989336055478541858082505841311585463742701283510483030625619471324539945292227731446606308083707819182125226353252425013202168188890167649360394126369186540443499158966061889405762313841874141116134690635787422647856233563639552242443282792476162894315015382583352517089197465772091264325278039642895766101005024628041814922358795923853406527953213139164604825782133784019373697687013990598918670041255291057273474965314219223801907968751749637521232366717657861042322191341211921201962801124977898827479934122572992103233320082068761306436472162231802054272046382564358302443567062607829042946104359073408882473525183688714105893409021945616746624682532528975194019059820012792609763769978286624212553787954325595652922535552684911138731296367787804428791775644196611288346233744256798411941721847511874824400708999367311601492093666472396107757464276508003651265932948689962656609283839635984981074135904345052306747265241672462569571776432560332734683623706874003788806108095747250587620389500672798371936999872731905811563756534230995358728049681326471407932814476781876731368954385975621249831868972251025041607620365600287134344788252502267090157652346769710726113821045903913801730188680026405379304690669705599127644411399372966224939072440951345266571965260452509816495922106603013411592698381932790630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177236804159874161713586486879207788338287048699734431074339899054416050171012063100568046618543677866331034652845216041206642206696613726259364101808421961624486678685375210925998587790602781516023439895972880841992303602271730666684575551974119776711755751434301129304221101937600065574891218187205661640547300489968758320655195596146257044492592017025758433117852677609337508036055034688168090835288586678118310021322449235993424836627164506710709897365859311260516692916274263559275191919110241631402442198777610322557689280477780510874464013989142664859828389565344623886621800223917071821995936766557014542268159665764803101315165057912176184370111065615466712393617295382959948806965643404596967519272749941036404606860967264308481788680494934399959670887452569812520997301906916327988637226473575674094673828528944936358372520637728546843817745759442912465054018887457588462237283607061530461236780036948564701713353708477443324542348595319294406199374436520955309338026655580192300116505639762255693093062283343794570352429639916850725491670875894224447478333584702198799486753257260721612219161928540844302871886305797938580423325124306838042135272619658558416263329562357265751659367645371399189220766173122750722428164793648953492297884124003173827337948549404624208016460324567025924859979990806341886747798250061816798254495605043786794184244758916962248005624204249348381910958868960639189427077055237582440547528549232237351252135570987101288967136129948683873313458501837482456163080373067922829294787951924679517195290159625490035136816695714620054964282960223294191680581029580884449568735915492418349576131992820010202002899820739112719324539892903525404644383939959000244504868892753793730919183594835276047792593573242580925587395381020095294737032189753957834108608239664786965980806480392047771711381511396909811880707299739198988939067534878672014353810441779319201513156341432343828022845998609331392596627680417127753834987321439825445112385434340706479763206823852540157860529114783163084371916649821046381741498446860805841769347446999495500764758212092710037928532153008872135839596769875214838499162139838617815687882802446914745253896276156615947282553065274915168116800258190717539986284137739420000717104294757627693302561883097303301633356885087615363518913490098379310887083754386035892535790714246692294307511474274931379001530457141022766369543159322907209855811801185677154917891893187441153501722585839445707691113843939427119994119361409678887514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273148913949511298314008389747882595358127338458013512427810035674336769409401503593131891304542550597863790007750231421476968001230875088700035455912516514822580131055489096521241180446360814562109231313203016071014289579042432808263754993374856566400166294857419676260909170056465619934512517310163862015700068528846543288024978690328809577692751823514296134386254514444246557803868810102487839360775314279469683800576232898320967825921699780299698086583607268893016752163010603574842667765143480661069265478303296398448487007630575042054722667331401528354681051697301256535928269204111801071628334618864014367822841427954958700086906250355978809264203871193502084472746350757441091827549892252641445097917177312712852252560269563054547295921430222353926972361176628076058512859569996546995393184601981379745223462074648970205359979556634833044039330790785590391448828547011237799812318241884578352920014231516725984070241138555059916844151504216383108355638517877135715892628849101074488950087222249743132589624712750008661256599224930380722340391655969481941816281316690044345703828691066816311369479120277595149731451420381863691810449658852608489504032167241432985734200721001153215639244879715194159329821780114302511570184997346581469197118536313376919966771540408144922548051793262923697826903790228415183337944551329056520299888904350451588413580898955716921714565680177877235921244431017992507307558474040194135250278538100919634783519765912843402470095732771802262721118995860354818070134451559078893080189484915583657796604669582469712338200815249004541075144871518495017160606348415587637173137249286065824146745381070133135200154315954169159229494609682632058159347185167189156011814415701293826830276800652184145348973305281706242057761603630573343699816365921906167095370451660264734909037194937955584420434383818900949054123262322570507534995774836345939535480938344658041905951901381675083577815216448902350708174335417706785590014347287044246731488937748238597182102951285248350861081706833749476255670877637878124015277699777569289250611140846965428708313517263391447771136928321811468592623721528640300079571356389703245749790587488176377966558078786796395674556813889397412764141921424847487613254271737173277505985456863198053798648669524176389020553990280441091440363090970967683533146052614485741996276127522415624704385062641450716295719840636793405825939638138488745374579691923649029109283620071368877708651108305381568303998911861826265316158316399727213871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160755264551244019279834944434227426184262816535734756306097056194520115976438095574284840651010539182575658243341329781594671688127480688114881123841637572802469332467725411164471436450660604103582903989622396373515570148772470178059726876881448981338332162942797993977212560267141982361559103604900507292757363308314363575385661711089971646918233228965399458497586305987714208910809802890830034059778825421648887153883525821101868166912596684036107938458329844560872713160833250661717095423220013702579238170870483260010969821318937848359051052006934393434120594024068959326330043768615879261403303292529400804934942514858335489644735325632878354722525468039688410385919940283845888811104674138084095665972209816882975666552957768880172544470267823061650107931167499417557245136187314654533907014841682895066118824795403795471231079917246755540712060228943864308059386362395255921207320792953130296859293343991073654789679961762696281230131516209165920100200296935377456397200164009354825404939444060660139678187365958164791239907113271543760042061927026607821586654514998532398137854002721824492458820585820757390254049056790851478949621059290239303217693169825801003706619733365473130059025441690509096373573359779301782118555474796634438277449639625116284433967208136118469161114830798964814487175805047341315211985212973967971365765613977232429318018991618513767824008086543910942633626053457653801659804023964412529764472528459905736570758765030959822142672345424364205992098130222045028246847687724498886715289583298486896800040011105732833363803819792728749640708049515302606056613748561966794443280631859021455048514359171181724843083447930691815574187983480916558738065358934284948273646034196728288962314891265870241358105705769919680737062840121421307874669344394872498790813242431877586211510363548090124796997790219027775182552306923672189009524308791377342070573485005839564140751869647431732959286321475723802322434560415416117787094721536179087441949085528162884003880794882973557383008088259601234068686459503835820445455607564659763328095476849749424131972292633227557817331365996550993669314920194955912878555479012367052205606400134442146801277087736265897463107121916960492517911688592682492286787696433120289522679632379457256228857238439337513237266465945748425111285409772924586832267377184443222098917786731606033278252006441606826044302975754418316960296454399601234793166224235502565716871549871775847772581454106702225404216802586975870078657294137217863719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277201295502994017819369070945776388941765590328827090709018174625145753227093823035997327041114603912039437167684339594777755307693569706069300503923515533491289529228547400390125979113452531999721778302077267672222313992291822151601820194625364340621622173252713546262295581498120962093402544526445524785707508928845180712825313804566119767714148437844165500794607415239471631181684076764217044964392311870379303057334375830282747524252910533076524959886715824337781390665230326429666023860255411503042725063695316093991671534306746349843758357575575824423731426768761356134390435498115300129363346460337756297204315930760111735059019694564332026229380538713826595067812665261351586223418115755590804078338783610872117384019247949369070818637081779773855185014218889153227576845602018306222196942430075527313429391467309428469357440678236620755076826819721307817880177913353662278944486559833671465835631837701403773130542633603423246617077876132310816343823389564814860804200080453976164263846765701794237848787446712243920227593544305052351478608714182504081299543282817121275109476922976364957761798140597629707418131533069995755403216601817210134112609488153434615558325491672920085531292967706916443052728378421979741291350823493612414611261638609149753329783082044179872177202375054387939365416339042646185124366318313161700143572950002149111189920004809965286561929235889023206889172725724258426276746016545549998997681003769925718124741696550744857989129492332528005242319283295216036313474227669006075997788395579937019126545357326705529874568935951412765384720980815876795937835792065731870782611630222231769164942123312188241171345484540470951191980865874725213492202963509739553573726215994034212164757014898415930150093031865546391284382084715570728541556747506219260326347261015322715570773375669237395190859034518334826578923498436368098426701580333792238039637507700137636148535499665878645204503592143898403152821931851854016170785349272094838027703559483114225451523627966528876718177729343352658464191127703847570019686507618975283733101813242766964417138203212418905261706503572884511552614652949928973423020174140275287325700342801807826233659428563435094347559567735636492396495174555924892208464777310310792451208149308902294778856785518301998938595336451907430079276985943937560920187878223525713376101216243643962591138207735291373880983571527069015366948156248222568059437683744126965709052444160116220492148339484949940675957999800410902968741868964904322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264310287998341155114103323860078514670081461513132037751581317640268666726124658213968074672394277184085878598173631130178013209255502338655421752604326166064099328827576690321807736120928430872682146020677907148672416330051701681858387970162912007689539260049580946560536419491176721219119295355058063715878986872986115342708249997089051615693193409530845058789829461263265273099998222650917084712403921637159353455671774648971674721838695803316404612201519975617811530855229854107935903089970809470607713241218769419467569665682278934703183683345717305686673444518661134165228756600762316176466204385665323219065970199169774717293756913100543137684042887397298051968463673188173384851310953938403345380667805233140295521184514234915049848664290546550422402772057138167352059503182645974805897402162895750356343872157640869513997691675415074104197414929464505033205617621415970579413143824134270323453461141723494035092680436079926475889002294314714473217369790425390240240663299966933448037943979806413084846963356021244576919556105958746706990583866741806381836430170749846758922612827005061964559073609829094056066652652543676521615118497132491254311567648630385747279530004098139771389023127123874528098252117820401134123200758844486420692967264356069438203363900523267351903830490985506768991839214672363646228849967217682736253322468269482635734917332978402109064725886177133918949950753625806450170657788074598472306248443054961157328845427448449425204509831985314483426600413068900284676331176702064357039419351788145188977108545929187050212746565618341392848037153330448161200691731855888358582274961574394410415112271001032480050637257101558636227680183269020128506666703518359676357244312286719038828855999812398778692863534338772612521038369526132067482363443359658276201969182698131681096268474207331903394249157938109917798340849016249160729450385951023699048621123819594169185975057051799369101689368769572434343495761593248929498426955341940956187611321090947992039884586815930541789573844770821374213004727226275751342374424982456795429891958496067274226848760995092239914521038640509100597791895121163425900835977151260684790954474914625372579164274187977622379405266152188832429831654587242960816849161637601266692012478065864746375004970476268320284739467332222157270351143383472443707972450293180110456245178557505859873333366742808458493983401504373790535673413912722707436158798157555564088115684491328902581596056876649078429213086419874196044956370986686378173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248927702415708628917305489932628855227027436866479797475897851272773272634416914146114878930641640461481686087857324216441577500271005018814945701758241994588396968115823395750461650771086220632115447512363252822347755978801683503617757887429271160090047572545479139237674469759832496336338209216519797842154579240415250491353937472726386634797650192401195792758715915307938735652608116443729394297295624112838438261860328990666906546369198349906145649183094461198210439818082125196421461472253792324831959158876622683637024144419554510506675890224135434926742931038410495728594078044353423990180971728981964869158671941889636035512026471274238092679924417566912836642519552277720504776899091402030101457346604432740938361333296422530575350674914508114934661578490486292162691621835903423774108914334112578830325785826643150580129500604794603782124329115438990151602669316034345899745614677141813952831628679671613850531712294345023651141898800380937929923076244522766256448215522780925628606201876559315370725959001938964534079445572658894674549053980606855490530159983043977847356558125093739610255062864135756033184026338269239561583337207857989151755174340702818084271078226496127742564990112689257710010842636388877128372896914423479678383165578603206023281282689843601632604934639793767121217734216672804822708433636889418283300305699505642143650005261289092560239127652483097300997282291616036520451364886337788872228146879924907464469402838462110323119581718969718000301955044356839403211213375020867920042991493520767004208766895097090532106397389868362938499999262271891577257577640427955778275748720400633101753446491745145786240292590479898871237300113250295499695900419692355964035297886075430920276830108377681584093273723329923614181162146017833124507712451155960202178928406644769447508728589402295805264408357037769034329194806785621542425090819348350707983845626169837705485019851169879799374679879295851730464175687520714344074698007044905605799890473883849144492939871064865454603069729483822562905531827047972528858116407151209808142403769160801512096476363672095877208198524370718344952514354862503103878634190300347682502069153474105628629719426754673898188108783317105439108402975743418254787421165566229936723274509090261515867344607686030270906711124514896731461997970036228983765666610932996115771327980726132394439313088671148643978801316363481181874574369100541212220268015612420025606656126166049104536230704027367233899767070430732789762338799064401900499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254661048043947553518292912813398257229150584786451280548239142408413288130553122296449663449691734668045173249614061637978422303710623151529015019015134818384976190474879328387344194054179901440873052416233689093982177249236994842546480183486613961138370655153362108259705958830663946561590427992105118634442465524794788956093797017708251691197115111084862785580585682570406548611281597559277130858408521877630179055229078638320677126967942382118661115502340987708876504370743275147644159247243741756560667296035758620912913352651588118576930818066384034665640944492003436669652792491949223603886780696966471043852494004624118782595930708272558390499158444240350701937595752395167356778403704343269107026615984581465364076531325879455846717995797050380423498399209031045186411317359627613678105152691082604153187905396578475151065780792809643993860538611635160854673755944614206479825337136802072255060808354340932649213461982600252927088166714485864152797549425440425833456849248622879807614455079924425034461920445698415151742708649505883313021500309025784863479374440485908050699029868102749901676519325543875620820291053638867950072944252994602314496068094138689012568744679243246749523539358398070889159080860970179971858503950984002957961159891503060459674136024994664742447413153228351115039057178289576085867954315908120287019187995166138220607869565793167760816454897859632018212119398951462169793731122120522866048604095316504714160117662157363314438218408064126810057829825626769529192626989328927178713510438620365372529025124487844736774541054923168373435360690681989066982560548981691721337784114201264312110858437942736846418663723734774254611504240790192858243317795587234439273826368489702192758119317385149959228940771688991797191324616706237665457866750887327876545322976570388544632758580872490634656830153024539760987944892195623679619002704650588290229730115674571689739999787248466149118135544599734559294519461590218073401850454167022491529265885584585174449961923578969017568748805421200883239299247005348106676997839400406912956831551611372187973749410706146056409356807427469697570985458101525052616953507394052938533173152720597751577257437817284499359216535136681233066800000333269899278756177932774487636573927953060748460347456931796574541978783514811508399836355859488034940709495014928888038230688268457081460723953406979368941135783940728767429855650345895449305614082313407789238952293657212259366370887023565248578423825076802445232563153458313291388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234252187508981100470234401061420369329645850140749931162038933890873968970635076443278298954170472563419054057761235224615441700646873480950368809580751561060536877506459013808395147644566461669510475565864291269710901813973490331965897095964755974132295224949634367457412282855636915706182424992217762655415264276842151276149290220274667225728063316650930164778711644221706277748699703871989685360641611629166094529919464573956248698925943005244100158299725048406303158421041628813598888463868810755902669822905400898828187099297316706694345119888707946502737569887491517224168857657622403474338918414823965158409153049004720857310482647863527889544925049472794640426232912766193411686281385686051186324148522536518859037550206886953592544277582540568506973859984303092749843768361900070216429857499268630084687051236308515174429597174277767398240460019614052905625775824433419145459613009915603091713797142420069157624616893604269950571564110352555471665269548233509238723420150747010453215972148818597759930463516543661311942982578031254258456691703033886285557814522999269313105045878624826441323221827803945684469079897923007243046202864401058712020847411206527567873112984805632406829354905051921983416023215496010922270458933421714060480662489984515737850502620898206164185345137398740022927638373985184640335484261448080273299273001570462788505454372972938234574201474583132404566713540992451882009406273980950551561808907514504176056562080445997802068940232427096734386556163954080241939872358080062708693967479365897740778461188833532141744395171089101029473020470464563645141741267739769064344072190129058574114962343824837907154969937112342734111369551229523658250008407908025056330517122430276898878610666203974626509680093589237967072285747274763573172892602477773278223878956298411585566672686222280446566302569839023023290782776973190557729952808427980513908891567922969096467496546913357008753121004545380207571142987089544018995525180689352487377495821634445130955301384234268501702661740387599910845818729392334811232146842360250793064927436384211671209092072274348193755605603075196843543749362773125588554221423033871422081329697647498414621073757168100469931335575459947165988864387637748407965890159990356792301068234065331297141182331705229836096669845242038845885389352712014253280440352131080998085559512365214489477057989862966943985752221542542015310223454178991080537786160584603421885570984411116857460075949149587225590930394569555155101703506120084742954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70073954307526473092928329998386872259205963820472154234067581822632023499078122257274793302264547589496774710432194159203111411566433061875799879672618309671527815701350436096138625076477508018476979565170748019087719760230029214481401105589015067413559374194952845342873294665822597643315345492344305934127414575714131459685156338385365352150676584251036866519882633572903531082462943478910536826536466451620549039070761388590729405460716030738918975044323574418030850980386668575657096084521085429593407454858827437692153207861523015707357073955517803721973282411351494505288273034571694530776718737638178521627467985735314898937566819588181388014358486306958022765287232600295901024599232766906115800261953407757513397867359662853712150537672510641017517455009660671929939672518883686785046986092012177858224708182114740360162113972851138195639420129515858571401326577243856905507839317090487702871539695864500025512665695101457405489601255305165937406460235295064645825472669943237848362669391365035823530665750599455187136600624333563546425505846763832342430348472532520500754724270552525465243847554850098022065419813030394868780331415553488430713660211496404482490473516317110087573200931099160150496354137702477047373956991432209759330952701281100407890040320967859955861852964309019598684541137910604173914295006862070813794724471403402554208737421178461400746131997123450445580224347131729613175711458058392257092879167562190221522261472450377392865261513862458674787259850513335094553904871909843210152718322554216059998885112067107053631179668420200378530684602669588215981414506647407915969878912357658073750332856765131016080303746412127098908875961385421094107798725971803311428891952163367267468418902863875716862410177813883264043061085864802017706966655630969137311396358973775282957365689855555041290856458445588144613227551905367764208007954682740777742812286451954771922067273093252493376906381126843282690942372045562065079965757866931281421849952698082025717012314310789277869653239178273150344746224974117655216376018443512294917750765446960222828081692804260582840839570644004611337048773835257865140269148771685995470950108895101945875188513067601566650995532904422174830871452094865605809045590839027060858704003819971071235336101567741464608268995131334127532830559350433085013548063515380881582020221898441652264413072139532063990968246480836648472070310984634749062330831705191283301459121581033412837858301376655632713818104934838163581303105782594990273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134258857515038884340765631743773433845571584920297885061410350248313398566100881810672699324740208690240052559086524870837049363094602414970651272302042544237731070238032369546523791128048386344395698384042093170304196599148048812756642663902232407730038519505484800014463519728806034332300999453707557555456486379513230988582299589491958791579809111697172178574777315446711628577437488821442734947391750601933689284786997701914890921918720196569411918663043765933668693366945660191076447520559879839561898008855139055046569617571344468651024535857072427963113658311351954460939297498203940151220543047937570379097366142002435235029196242969369210792987331110780929400603014287498962830096110274130762885583645011029601151849955763362979083315053595663465938058138436384871628049532201551590122942535372649220425446859671731263784572445461997074723007051210229894150040729850015272265811122346666356232756801149308014417909727068721150686130665165208009464430867531665316538765036650860281394354705905450465321615098818804198517659541722011456552457876677535691091902599663175349065026512172245667376276045656693101685498112631802133461436433327149140946806351285655741969838146922244019775543878801281189184680290560636430645460275825841516725752626268074535095213962924666377951979974763107365506337481656861438529602562929042062463877232122238639268434871596659780330352174381390102909176288911174693526303073277887546930926069416756949830422638109000644700744942897360025622803384630593200526577651945908482323616046926552855798457948904148986449060122166864107566035840192133070913163677815537405659703121554611816224767268259603963719207179876051525428734404395977722890091121739568732198742106507987854858855449426133942674696342051316413516703798849649166117995870008771498728719153108051390433262683200238558461813362159688762619766052326926587014362126886964414747558021652822052353191653918937066312766016831425049021412215553074207741589166253855935056146930783857694950887086518634936621660036144248373776328405865382816847225288290444883814093921322923866272973963211645588833614468976773138684780071330221958391634285269379786739248879139049730456577785902939344210085362559916232454910091351516162273227762797500742813390091460645295697221386593887530187590686390396804423112440796473658430282818502325680784212058890362806183309688738583963909031408434158494075176444139518013670772282401521604022082483545978038164174195291279835444459809323882787571427334515443530967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186176392150155941117654262667065763985238492520955329319856795280825925812242909536016708856293406796257419657914741018389698509928774915237513380112721881797865317187636740115066447260417745922475493344518327776643959415658633831013727168044408431641256292052506458966611720344193251859318671849815231271736539095865058265718099783710717028941554818245404895967601110333281695604874736028333316783297741830191564586818745181354058436357358908695052307482274277124761652608747469332354079210446422442654888993085257862049341128935676218070363863938085940537727894544410768039431296229767875253072017107013687320188885052590564501542636497167866147600860485407812878252817735772355833297786319930082971347581960919939943257292908065427288965948677465138807532655650221628796576194365757347139013220650442772145249229161282390144274465855285960115008909235330263415387472737442397602929780130072960555384118591237378613039282977264907541863667833347100716459652011085679836595648286658350633465211265678155955439362366878857000444993222131109400710698263527208938210506103817151300235042483927345010722968928038970930872270841955765328225853712510252264894378481600193441485945161975415832375389372051436146460171381603065533863340660934801152569227898239312677670922801662098852995780208428133810119707034874141504059212349736236152309835152443514008936478850405284017822282628190216372277682770917244512702620638018531819846675872390617768117872913073993239178134692509621515969157880475330669383673357435146208391835899994934339992245691804113534618660432685674335713493979823896225776250066458029167029576016869764913426749050724331571719385138226393631622565946184876553812221836925738944181956745514393386947423285003523917312320612702607573448988375396271519119256319775038486870891451627853943058315351760964040573436527424715712838555977490996671593514898601455643926120915878283096771344663429426926890442283453839063948010561918228926145171531198361010667184660423938646560365182540525827318968722701202225675790831781869499933593699374370400306399657776549089222728634124996394079107876006371417961574456117577574330131363117505934814064977834512423198067405728357426623217543116993789741519142247127129881123531862005984240864602186682708961354639437096886132331559370477086355655098295727072668903513613280020724056845753984347789340663040955765061175203008780352800890989200609794071862044543693756974093647219542544763392007998444129212225238898136291987337953288905785063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460267343919196534718490432973513276378268309896546681429285845065253921773106940026911233482334679502588261048580791869581670748077796525676978443057987042791685059516953835383680194454217230055290517602011672608538311227893713141256468358176411914455991046454549383731649383759634146684468237332483530216567462816747395049985566357303745511529083706857393695674882250248480434169953158992153463381149921897940584881032933297015629779721403483764706247270727039996391927970478134413011680439012241049121705963892590544219295736038149342022326597248277973609238786142993099372542143654190443237904680239663905559296732315460726904857738464021259886799531496913083546630853336984819396171716925157727889321643383557743700670578313775686448613865217268841922358119546321941922297190498378708686088234593922101210400716106815681247304073797138916139459029191992401231261612353340363459672834263555080498235617379080642123077027059480454334262638364759977067441721913590515961180019572069503074948160375403608653129793130421848493283467200212693151969462458926565588836903817627694440180199439060681075015505519496265491068079780630354443591595616794883912462187893076073808069077359163166728648684665147740866384117568205773816133639721961430060252927688727431489116552825128219277213559970466675226760806590999270300280421885426257043769787361791342171568908612981808013151399525240341761723246959009003160356581713244509595318711776878479182274780933474179166903596527914704724248136939231405618559430301850340475425583666707814958520244209542433353999983180994804137751869490511759920532244947267806995791202002618287471782141700905007147181057370655911663414356050961408122733238348691036362519778861802216247956587107657203664930017406094136469695787571465669476715601264825574862273749754329030320013288888772093501264183572343304142182102327965878436707976422500735028254867116330782041917723203614206611596878972499598368153726997591378358296226933053293167532933072472350042026454377900368001752343678116124118702670788709918496447865262158664288325373471346308548883688646758922914126491065325624830324568286774253069099878535938967051292645444088306161790497176437089222017948168371616999971153962517380382957460547384399922125982678070551215785774664449723320555991987456192006641004366910443805044676495103568421369998122281417145394479278805707655564541934681355169294575202926342223873281234840214246010016064053564262577034887331758996408856873840542082249896133414270199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205261686461685307692290947785262265557721774355920472792781540727898340367600066977319004684638351695866606147117724692183467913529394682047238093747070989978385396805909188279006527144834610334358343306120073266153054323158427492435201142748785204414643722715331819099021649426679584538746657850161945782377845481906882412118027188776418808100658298639424519467878581390301148483534654296390478539331593495029985173070932121604111526279206699580439120245021082447015295679195799366068365534862335233281642598650332525689063195020648806168359390403996546990032539584050047515813905812410462697396714800951826408555245732392457878598515352298450360181533677595050560620980626059560627171248672281747563008020274747772012180593969106525423090843079588437371517551814103931105500810191087499866069729460515782226166052398551989114171977104709759363549471641960150111928917141868133485633628448444484186076122230029404545276922115009440636740007708975685486085535195558900843186808912587258774696289935983816961333981624252942307265960028810417139510977130912453210781034014796843205277023537638743471145822300005363945114040647768290108306545853944986807963121094011343696019491719097548215536857552484040468877069516065143101548171496201119379537040339456191274832618651492168714741239278137909689584029380264817148507499872280584803515429745810661125860778820353409251117653925764854462303545622941495511600744135837226424195190450108931148130758145880159406748059473110247850953137096565345865868918019172895713487563686192930527822375943831345376524048972285645890012542445961947886913316175214842856472393055426475178282383383455868781524940025143554444583051838239288844576456964317990645698032918219414970062973470170762035266893139171166062821147446729857942534559717609151259713468710767215705836514930410490470350980958935682730441454392944214425740305170587335498808861934236270369170507961097774394972842635691876947829750584169691176852567784576065525348043280622052883332843354886267422916714848233119292942931169222868465820729827289855081966810041309958862733671814038031001751318213817016670411738483622908278826732348595849830821291617511453635917794869233647954731344887536943577938871386771041694613290772880764627465313556730827444569603080232592391273909232949171606812517882284822853799253242446338715716742310717781889017201876483031052712582870008343675715482183251499181771245631237190148326244277288889693475211556554560578540868235428285300799954437661604322935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204323979405814003439144971991537556962396650053637338358744687889589168551902279687268887303321048933786110196478484408105106333974443917014511654549907734487923510186502349048674173722357612729521762793007482851879692108744039390411184613061818665498752716634627702726544641565349826504611829520001340706040084389374280951451057973748413812656871134187231624794490058896423905860364112329151223348826305481695415050164491246987284629262912128949472828940135470076665933737363489761871107746579949633910429729497654083610954503819035964494398858057131994588511898409685410443541044634142271176318065257938631810085458697691776575211648177750303737433608132569045872003883369212533846469421268701543102169957106147591238545892269970000762697541760538732041091502739895395725716367243144755612828208228268883509596615091821222774049124116420148190668486651186548023132926490913363824300436468948679757029925720097193827697808250646409677435835825017038790691722953060630064978869474970193215381139255469216376779525306144979955387858500287838062724435065631340821135329071206514529240371224440236831482424581566601760478445640303733688995531537576001753451338265374377839054994966046375618966971446470574820420532296723095426069039472979945623993899025516613944275429134628586357617277977951423822962587500977092565023441082203216762634638070210847328252760466114431795725178000322781714830045676045885968324144134367834515571626934559322315324272517795563575419388422635259856103248320484050916934732233862154704217356013430685864866118418783973140839503828020358491519697072213253513632978567988365867816033762331824826727373289713538830289443883179988461230051053176340568800467319514141336436032208629897590010103860764779857895238195885135534037494825892548815991251864917088781194170116277901983196843676790782454574030851909427668088971206628420591409535363958995764545592243385528984389066913656175812880091129966535418938280260932714595366049558759808690676946725054642465730444563891611484821725335535650700435718674253418236444563023941250147485185728949059823450811401437835255466311333363794226376212782483197756864020033802106417189918132525988012876699226455339969462709388096001523479966127232065781978872336486640968388970970919486755180472968222587625169747980549081835970662078912599380346012330105563750080593044440734093330403040739384154382666396950856204821127397147024830366029306115111114878467940850056328208573991471888222480402598065841824135791255293657569299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73004906924016037671682489073896565568550292016394052176189960692280193690023928564885186668433196794458330992767895807493490582804887923376326978195542395924204924118571442500718004987475821977605355519750189016087621106353806991915759568645833515712978638613451383351225458567187154738370536550019917779607616600035166082273594933252274892737048803990690997594945233304439310114119639314735432330536488934457358686921801143265421582022041237117419683903395250692208359319587864799860380713713723048268861173211217579848342295155845227476060919461008809589458838661537347472016986947063089049783231926199140088858367093089025964382927036908263951058770808002995732244729669067609675777780124296310942362048334004997785837840629551560001582477775257342083699079745645581935130173755576865050720999925909418441232486819017829723373264055131980764760989727846519059082214202490663091361989773072808629003017940035647287150951322744149240589311727218656347145305132453825935196393338305424528433996138945153095410899388458922331041786771615528717982776711929428415427096476344733723191043762043167899511466697117904791333727069783534038095385947661808801094579598613623246667445653435495504434586226431246136563181377726281770986295199999161967005270985706147477841773118482433129195957198184516070752069878014342895060607353959789743050406253335760446579368228319971799455725850936848057201533391737722801227705235901905553295405143671712287471847451069578179199303357924848458313441740945173968454112893701141178473279544840202720594150769032090969545484038873886064549855782968066766352010858788755161029237632930958107918453930843541269754002354912471570206223482579172697984803244413639003287134253920407965677094920927216100102635146410939241365619455392805486831714970826568537110964208456289856734490475289594826096347950269403242917129219945991262489679365359999110086129236459311696421437968578819891838777705256437103572577638841850955262058637018567757872481512211180271747474204898127358471917159514150755690605869781036852627112234650582653395867050950500727393893848486248493940964948884871803836706099393449506109510113574851034021091267973794956648117198695185373208067942119574095076960950490040483197097450226450215028086315280378014643267812383536082661807493464798872050649361467791851365425108712900451271660921908883914810271250358235203850690765327486706017632005813879666711895120415644662455409446500308990377582773575568867935227021463836991722843442357535274819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275964196866088559738677988788858627335513602384445753284038372240888297947866615813958741046997743060940754058051783034257792129448030009750955740992144148998152465266344507287913823213367376184214494516099964136933908967277481290238069305222057791392549396421881919851932880363504150219651455862470015840567293351661467308303905813693756385839505508033267312416584386418818939114088789413307830100036712372118103786828787827034405222371016034263242829124848371883959309992421674396568167621118036847463899023344167274313862978366325119692068230085573696241191032418273047544283734025937815834304436046824164056589770515230988286721668930850066704185998316697931712255288067242167480109267649045252522709335925206943217846482591830599896542262550136093773441970762589467998223188787743395829452628510078818270684375139161055897376991867049186566107913803360494596778181530389890350165673332282254235235300933031308265456475763023720051283673486173275358923877510067431343686744236543889750554024840811059479624280348397307172406026329591886294042162898570371145264661296847661812387767003053290192207913840337802679601084212089353709707462128752512460413852411907877923444532881704817388166758116569244478953908991323381014888659517138822533096455832137098211360300925284222836027468292776958125054379114232229607494011109780959227312078138457001325278632035523540112855421823994861582698435744643901570989303776175089956049666278657985943798169145161064912647857314707613831684824071928449692030459547496238665626992357000842930557570387541383480513767979736315439064402709465677083680045959065077860620719515195723109608885104430625395628843347957395609503231878281121099980124526172493359028335640345533479875209730446992083854182417602050007919807540034461819585179768016909234373553938283071530257343322092352944815158322544847985770620064032749593205246667593186156319247020978283719293974697106325073190680937275763322221167466606384112431952180310137957862803229674788291553448673316602118385251888522112559042795751831428498865451148504932524843788846233059056753614524783478791168155884802275302293612053919470186703059204326574507326345331367258085209283018976176815539423433295831116766458133216941274358322813312698330213843009316461379972352701379457384496103223796823578716705702023262298574560383997911181512401366625767679386640233002929141181170427767142769622776551010012647739414813727648234146324034697755226106648670497732167398622190037707288836281348402973479483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146372173356005758697241843942745244597461523720716703170478982310390184339470029467746470358577236651393345866786428044294434831821615416290141198454536575023253372206313505392157895260972217216610574055187092067927276975694748272989220702696718211178435051770227789705116971687530888278948349888025423645878880018259539950309042012260727239799781779899180110159983123306178025334805513884536885895397358291223520911095916487665820085677928983979396632112812554187480906310704856124531477838786953993748360421937690618967828676280609199140930809967417305846963635462652167735983176229522585015550979604117583801971149570665383084560280570618638825288970783411781951562779136666747336114528555532042655290569778039304316001331993446472392713821850176857306009547353670709780279769239839850063701440580489091427957954343996974761678720553837486576800876458248670793846508527772842743603424455412087581681790904343395189355680790363106149228605995656474511883760446966854830996214809226548785547544218275449806672801104182493281200841517024075032463263070336568963253640421155724823566696965099710070378520643746526071619099262457005048122166831018353472045622427138206208252801389613301987866448451014670532684283309485309215602623061124635564253379780845857398703323951692241076299741596653000433647657474232753487635363243311587584588525003545713348205719531632644538518807251527010359979099420133465877070959865142860144079966265339998499778037154018313258878430882317386001963924569290394996959177346731178779251782895674353478478463789992651649507867700460735866219060137477748677568522965645406348204066374508623898028350082576234501866925387955461517951926566895973192786909128036225317509576893446919315582088233172980015074578238766917279015176849689311992935108269120008005532103441335743423475211099941300221011980126081687233060694324971809572314434722614173251047344970339819184226431702041541900958575267654029194267675858730711687564408788811808411485686957083022912410945106056413628121481899825585071883213500267522699880241347208808012266562148000137149387908420238793655157212256421113538240142061516912350592918990267050591719719522009823923690107656199301179753935744989681354226256597420602845258539805472867504805593511628933254397021021403027235233402872105665538351703156016962084481400724887423543945324401698651881526719417223485609037311312405695459886503865280447257016624364729948569435806276865736612266850825958195792317377552794347449082184040280091128869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25131248580332799359533198202157516014457058743173857802640789020450566279381494619323708286368889276154283318518305960252712731210864634004690732494553302130743916875277487024290751114457029060038090508039421945199703399835301045702829491165991115747865111131360250829539963888950802149509378071645219430986051110199305604293676498893420053886661818657999151502258699133695704250918155954289496741581136042774549311519736194457606944706730773247353993024632883457088216635634292186055595450504251777340702750774509753551198815835096230258025975359586854305314697385942279768408463659884888452733730926827740478912736634238385114042622357087836798230681162523926787879048279254646189950067212436986086300698988500533902456843298064648803090305810753690090855070099827948695944790911605609421674412862896201626452302075728982886458686613156125959073426279783265568797338607737653839026932572770829243489701381901850045117543321312046137661820619947203283771309389786233905017573567006776654022372861164643137173017469997228920363736559766825617772988264315115454101378072802560844853061608946818588048862667647699961029796200920093170166622414915531360495068985845058687264560581173592601841625202717558657014088622710206014304430552764201334607266664091409477749350678962946882527989664854608209563016533926469012515460600562836275056754356689865761150449187347028582540835900710161345926131445374494015154991232477041872000403826888022593729875031749690559844073996603968082975117140044539912866733707619065008244482883789789002856524926504540211562005540395455928616478140754404691701226821635586863547476956612606635879207185539870543830411153562895365466352405657515927382007389830979974443768038935684774133141432365076515462755139717489752273673699213645148373324338546129078163860238254502188030900799539440075907902151700742408299551439496556061661639762766861705775381938876676915069994729622742755396513268937779924271607623004790462305943033471820792813348201889240307813808602131909572662416129779557026917729651038335423388155514685133027070592793816553270008811266124593534903896056341116942141163891693561191277359624433149482273515993000080081260671274522807737726927991286117594635138616571225382847314343393772936466712365274624434936199088736899167879909434627012354061770755658113395802363009887396461606529961729237626507524719449586409823560685807626823882424909238119717600847484200530460727627504136517525023267453351375868915664276528409175799851769470115072826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92862888601312230785355706826160789688868676931811213316814944407740906871061779058705986264144739823621326371811891212098216118761696449010327084751093283968049012180259165800143919379574728184839719899732756992642327380043432553400193665965348034183061051735171607874026232801332910849830821699053106165630728188145967053012323410244429340950141708636082225387341130914063750623133251629937380203042445764208356136920990100902818630870818938406646569577307035507521668349845019568587442588490734520056032729115415574712407163125287133162205985378150628175223620949340908328944410196370478474306317973625116421449645759932413999273798550434557996463566226063804569620902799288313252280731166938489342490230179602729508592926998882093624552045899655254753996864602828326718176775599036031115727752539428828880747603424811113203239751762943373660619759259872487366224263529669975526832810578181458468992223928277397960027090563339305560263683515401795596361733367336197008212157532812701974702537681081255358807698247774778119358072765959917930036597752044973641209935671956127546388498734084273109654932868063269187691895929763347559397246643808955900376105355390334265165191265942210968517111024032659543511175373248579561111363146996189134038147822280449289308084449237416832615711547633403634226649288170844028096883522641720459641154723998469155033093575869328620790951720033524072317729068288688144439892793351824352319247535483021155599854286716467539327487455890679402517305587628179283571924663955016340342309082380821661678642501028630998100202387230184353158849113354203243855891362468572571000311640641383493013996224806422921635875477766223483009685515384432291936648827709578539393022747356956036068235046930463243010954551113979594418881396063181997681553119963016936948593276682914638102439359747745445867122936740780266887235232745590726847787728348699980752945567322838086324319495193648723714377957527968687820281160382705040146995982617514581661124489457932836135955189460077227566394665148709007843524916692909596118029908307240272588393193584906768206403957172155956376580707198031079541703605845611445983666161697804186585706340634521951234814054549209445450920901636033371768541236622231745962271727071335324663930388619283850322199511873453449070271421939040982636777606066546032849264608127314289580400534249522935702931036587076240888279948809184610361463455313059332480289102922206948034223280069608718136692588895875316709237565634724141145302851242821281168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271198787892902319210482198458573436343722551817148849210470767517232373993136229022759532711428587390124776318888187469292185201954019853671995568939611930546629344257300696428080878329298636255046190621200764793183060248429434061354577430474021942070029144928895851619365428627282492709646953491926193327667665740111871104650971234845166951169313939666673895701792687355204739334877441097217240619946812599929744394996113916631086766739557233678679805258628381345778176750934866666764863023137905039164018300961938089198237121920355284138139263558379029600529553404491192558983250914901847327897543825832312881707307512786378840008521659166602865036587537248883183207905819686629233326955065861523759171676009277163379865913719523251660256636164927959660927432680597300602319139635770135099633315787897812594950530226987473974384607459778819230936217659365191783944968813628968496666341563907643173303324994905622871316615522524843535915538406070977443347747759637510278833273088732419151540656341230266101433716394056347179911132837400087808977265172133024565050134847065769139406951496721081829921073935306709929310937065844464205448872422432226372756370458120849538225311681652763148627734235904581579218648975616701792215210720913169089739389269975357411529572250263020799560778737128720548647234323925899536949592596423600887129884485438565442037897274801863795688316172438021783180778251915361174601316695147674169382798937941624852844195442645589114992388250837494047082504524710529837876323971804078747430905675814439743392831417152329933582517998772233374986805468474046695415384900513256995334883254892179027505840597870611876806688437489333880475319308278192132464768166939545659176013277479924822388892013303039841451310835880700145396063490584757888659841218297652362145537522084545932648494909599303946184122769367536343510869064722773153399575605154058034799742617722849062618552481414895671389234033066460270521829029341878428336879591905433577673790390472640050478332457387158924360685906292487518033294245650910200618843024157773451517475345537154390913396190514526021274830388017507830173247305954585989352787003752247477760753698449613385469375545379353769594555180081567073255963891627706671386759262424663966637732326042301102892528890033735898717337476986967817593753233108771164435895988419067447827061571321671618511802002795774002880183574195847287631885528747672691906938598272816592527767854227863087786099194928966411850663753988091624011161628118700079940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62504959688938876901214283474986740954038329907213863782504650333607606304748751529116030159442290249342961711492375189239475280855461942429803114935884700158494212229244747258717426534899057344631889021835119400098198777902075629078041095469399209138572383141553941795763090079213376760521254664968157012323895451469651950480839828128730872734165971888534425796927165289071149579353631848075103540136552557254580782187361017680557721100518600206203094486785090110969137245433433655086944410154009982928803282580594209310425976803997796462489266000518454428506395889622148865770742141250535288655583907462703722480909550562602550335703916616562481289631504938822703997995143096509609822222478644972475038139446046082241794744725931905190707839798226503505070636778016519257316684629561019214935109730421570317106090611819930978828370613545994823847124440025954979641922971707699297453363450217097058368446349652508436953791068023231158997409795844397841508667794548891548830436315975394780153648055380701784044868227013562305993051540145082065928355747828433918716798995059052334530068052005224701885057415541073030270655158189846462838003917600507120660889806428257671570500714174919710246739832079153302140002004895683915693400280611521006333983331395054670012593887810125236923051981170094321521417506316599505339788830019940109908564096272753304301887080613165193730825497477391144393749270088138194372972891643414354185866806121604420533845672964258670043806363175814825090801261373460172330937078734559465133838120660134322203332401678869790999802083171019139477685260744519960127729479013959221207078153101744241256672763214369725724282673762236199909000282502456835434129842022654132771022783209945628433614549084592832345734426142310786140032077083703506281901165878407342677933779250229736075581529361603372043415871220640297965448695170344475683140767583372566170994651245016649734617881393990973844864178521577102314113679819025869718457721664342045013006354193227521181411980861193761662534902202742318579313147407431201031733084639635967423560196397421773275041638326875488736489558777267616613593447731198554839849937295054132035251029325171624394306501605796423520601680588823040423832008613270594517228856386645241205518636094067656392310391405645004331908328958018328020276622174035789511225871924712880138309958861427816634700831600027388578953975681879006839981554905413696469307000719086656731297221566751289217342183869992038370521460429952097730718337392336384116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101483035058616107722879577220214035885441805957041051026728820948846136039955028276319132590241459808234020871879014684311345189299546137582729404385256797489089976130952158437918141352838851553118177753534707320819941119509272363900005861507954995927609374571376321359879598035052490392747356763833123784898657344755124623279488002319332207440748652693656314416931386513326768252178217482883161167389497153033214585871462603171547518779683501371477933385332979321579008436039195799758869055610734658678440377315203592089423261669139577392681527417647245921144246898090110045561591361980137340303662428517068422382785236381282681752198080744500696801357656228700033398207465556607647020558327971815409103977066243235060505016864706647679466257804592156328365300572476981164141458177107866722281386634003165856631181726103874876872980275358782339756495039844944588146190895315564028752632647011670526356252611209132233329496352106701293512568640781070235040157719800194639637166836932568404438111120716454347445661441173930400340497874739347703013512466747550840918417699843663647460510038458234641152802229807579371859268417932924293790320732888289095068067379022147592294987855553017234248158166186552523299193063615151812943702771206869683138188292164600126951209080313906168281393750333494035211518473583596301142524092625792597433131264264169505204280530198581721379446990995237140210137951754636168549242991668680674892557563537878285985617322937025070403054934993733972931618582303187114574300002722738225626115921726460847311712529387362337467860294048326456904300041793680428663966950025284248881139167804165042322224514771186518443511177974760828300432213561964320589200229198296035602149112842944102325765622203208201500494018850577716159287962503890998584458382733706569379501134376219212383703053232408130515723082611279462767148837035731423911823965363143934765264955066207888703908478471646226718332049633618772034302187391527838350983013440442939667464484244827006463415402356959196321829551191799746300366777285128663371377943678111413947349757030988620176696955985370466496442018849350811574121356006736149623902858429324849937257819048324152918521475333566107563679034809414304576057898127304461764426156182324756940284464532157198150651765867561575425325798112835747551061163717602943065577117762396449681747220984440919470895854465364603497352929361781069849959881839386874876345499377328729665541853547805168735270140533670130285725282096147749396624812248558489543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237913988049816787030595896365532996914287668531464450151314353242920942228672038980818973835390320658555031817597290411640497081405197093478422950316441781873382813079339941316595503099362100753561177177523816522141460130348128306731008056614847763443907478568153996420150019646181932809459874161187237754342225486234821868846761627269519392751458197498454678494057474019344405458419099072814279687706866449335550118669440484447582630007291144054762405243657344323330023041449688837920721744500405893831740648606586030051436149737929944051450420764356218416862080556789105421530967631353312512375456085062111283969157039091492565266396371445319387976645199258417917327730920191395656470653983782030996943283637618958848639014156632278877479485198014727313637051563039468960882567050895936106268145176614227564964806270315248878569228596270065418718381534593207647090768673615802082277060986512634204987111198947418456492106986480521317502807827469825065885379330849538122773813576100723287485892513477323636299183564127231698998764409909887671326226353938517487531605726149047922235399993694478774615409211010064855975997610958226063915301227688847419608019766409124161317348514080013872530061556379033778714313323121004218719900061608654376430343051644376174883765794586687643019528066777567011996348321546024731220299866328832438330244105013085895047646929220479851366343644754337143157262449510204963496676945868412689136110257727195692583949663403878911161175090096997932471558913256837460082738832805563248624157287097034956308311209314789188554084397323118715661326176752914754256584271601684675332001169215535986295084890058309792646755633706001368717922979862250775070650591384566348961499109253981487832431852178877628875972220860894876185725890588356572348059012914121790920964895181169010127203675678705171899298886189639394838664124179147584554708268958276810068135765566133204417451212215434839174028233530846411946991026251847829669295906633893085103616869494405380192059841550777751123328087550172508067994162604626914608783257573209908003801615656325879273311444748542558690522381429880027652405698729135653832234224283307763877037377072324231271919367486000077173959825059226377169030793803355538139417211642655386764249065934294007029229736097614275492434821010071663016108627008013496516330646560187586616475235751430011892653995538745707581916765250105047632663137131433004599799800529473538324528025548099559560150661968514414296015561383380286127949406213530766849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91766111127376708878856700229461359044595234944442679674838258967865621727073065002095767602190516847451889776874016467064577051803528763130847524130350009530355384882923956274441201292429068752798168976476689724939932026854335209344859915125278455381148823568708242161526492884159530185107291802163468104651821106561486266611427927627190296274824133036432117041334904503632915999637210267236384814522005457619509810373637220890599985725453175317621411798783104499392749671429042519361504975162485679118795608237183493584573526796418461722906596834063676170847535658877526832224459622160980669265449438092020604854345586278120005760883155266791110092279541604669516957464084781710257152759430075317066017707623070579984611582677348828469813283557951307804256289168022282960565048612812724785574130710663326436095069319722280958099688269942116127254242564392222329044179531173891697859084451772783557964137380050009035695779889912764720389621007367663228798804830197317395575388689005451543244095444630365286570964185739033361544805617742046660731657488983921323937252595763737225289056338161265425443510251753837077304997876919818442168638914700991244295916445518846878979217770084791403794927738135266633284836301918850686645327654535572793123721607622035801713356940972197722344707773766590491432462232649767227060348494872102126333283121273844941604980416542885204484736274826140797794274019545328377155300728402964336134046478613281539185778148474257585527975395521907291481767033957247590303056252119609649096715812208090355424280379157815452064865996446201393737099382330356643572788819520373527887430214114065602797760805620654747936396776869907821210834551757531087829471989055655901344947512605627160785373794249437833682102861459605411182239565351903457431014094444524363165771896107718257794660889649009130589685593585836252004356454792386454285296714181775157863052058673356808362653036827420917908010746389637171977887831109955552015228224837278536180279366384453099880252557634444335331306486153473853912298466177900516186938618239296564273294858585938469904365383711622003153238205613351156192451141970365546555119812200030503588908326128405374748520504220065088461739018812185523110106968554608726828291412879262475053734266645584555971245857792571251121170727173184226704193071871248264965579430991733804635141813938934221035515582926871490459201202452848250560327556838741450182455954523461245000395264950691462293366393755661486362123832240188924203415472237618422901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48349152756137447194683846476383473610203431105813073179169124201786897379526202421244399811945949232723165877205355123219402640687729736092644484799147663612467266412330656094535085052189113310966638715496297777282089335567585917042709604932640070763536231558156960434765431518740072254368310274854103210048939539456404332675091347308095169364366552132853397628773297651794023389654771284129020361670652351661380930717794788211302328142096894810465625589628449966865342125183301435818757361485627234435570918099663618454159451650294313454421864930269182146232029486563954981167844750229593491045111650149200875847273558073691688430609734889121455802296787869551203893728067260606060061696210899493105137724243165264749212251797534763274990614445793784091403231471631147393393319113163066222085837969270019750640014845183383279882708393933939281923318482856416657891888344502387435934399517211591953659566333535900405139098063690464699786557050099265894348758774733596175046730599214810977655480579933691691474454016586571893650087991489417549357709517358790083787342805662988139378342307064370597450484661059161464429082574192757054431315874156912830307450190456491209259063136033950768162157939049552561001103302015939985203220436885873581353296922238792722829951068302366383919595639354616838190670197847871790595076749728617589194730656882690016886941828627943260329186802481161002341869271610436281936467011177270176332081872480291664218148610585931574342764431163706778005920720903532643531568684658646491598577691105943548302351556658025242090430779683146678132621113799460358954953366190294190969899575321264283107947385358753612910252832149764685154955714863951578745383224520288243679255223303308584863026533180873050652690210225083715871518982596028714715124704830054236921484495196327190917932897571407493305279296188376291724475291307838193049502082618274445601619647510764982332450167149410450473113077873369207376165554246440394103377859882349943921457373720965888030361957791660915509859699678407807324925436464888058731888938771251096352557608311229719959616569521741057095326897096565821664261177504078442070656058424960645626028905381922129875796135483749839225293749033707366836017670067677911747595036732929090584137986414468135985144765715822501734918061959931485248531927244627175173865853521976411603069711570387333208700221387714098392043654248173630182969302241803797218989102023550458738708111311757905455792160210766005920898838945095223516119567406698375933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238830105134689370107822828213823948143701022245130448770838180662694940708928236457209065903252350953579811459836617919367012117149656925622833754693567142844055410794119748614204438718934128523045322088889907057721803383555015888956489823446251213049913055976021692263334277418853409707998612543750351260810739826199837018926042240516037996546787592191061676400690952169382043684823649736421927655109585156682181436692930147324050357120984330466054989931762999442855171792429897188015979622395316286608940354315613398129354549416736714576637888350009167677548888743649957749865172012933602626061921155753372763932410364858033500375217370241512424240591132801060227456705061516238808966302793563118321787131731427922009396658699543898499238616334054711967435417558877167908283752074421730192611317021195832311830430896588839294288148743392040324891978167228762368417874567077568037214084156977469581916907400145558441742650015923628423748075452501004742125878170776543313347535129643177550837558087796422204640138511399075640771805075165561652790099996006915089235072569218579748204026955147982205054266636005741350780331415701969163053033402170811766785494212837345948630587429663277438971121357669050512103924682363220615122581314363236629252771480091588493813717194565833770378563340755064663283178285344908000571263395241060752418729276179876396358742782893107278442002583612610036075655283842581267831615554549127050126597791923259776410881391395698085772426742649196480186166317445705099431221041108055212825985113858163506939844525555790805978102924703210910246223537949554530632987433076259927976915597144218617462073811732306041712791993842727334528396667918817761138530465249264096491855035692613416108930940817969193814767030166570133799121687147661174598212172131879913049646091643156887239189198281869880935093084756325384461724505629733103467462555227528064406971258398577792701721776530240488883397868203186403749481309108514333597628558924749023346752988985146768523633138700366445501571468839572875444992187326804051185728503807564388677139006867162795414106071164251434339985580486532707284729408899956963859035480689186765392801286271260100425951373427710745695891602383101428842663207662983583551344350124920485255802895429975263444434376656004047998878547392077549149035587000042370820805487230359012478941359398916438998459978826463121244003711736997716069458419065918408131105241795495968511061988349948360586406378086844229195855463054645306317207084610787864790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187651020234980442442996702916534451966454130364519575263156486762946385015899482410494741233608354322783839752980661151249260061671094288685311917714478630895919708167221856811051869956479689133901770092223680035893731746165924575550132668880930588401958152989105214951342109668828118863017813880909006212363558447708063958081221008494946637360866219922212287633830694547197778469761011915216286872158851269065400277837180703162850782352699651778520279101973560899958289940547081743033620627102058834685380927086537639990061527445743149693144750487745621770806014552373177701800425004451142629603418062697542223770416757834947783430296857711379473935191203413694310027361218717686161954654931888524427718308994917375337520858103941524430369867798726439565358892477945831376496925790402589843649820865393603044290643893698021368026559757573320488060638057966352858420943817848872744131443167337455674030177873953732230395917163910940217427016550397612352119568859589590710297927338519675498368761708299067853240703898928850489301031809138155515172770074093424381768122893987207682196944676534807339766274017800589681142747290792074457680033552396684728721669112441842792867642174846531580151171187729262668938872862980250668760191468347085498603256725987188499961304246393592033581595835284231031987324657285271576950805816852151580687791698544535235544609153161671600836454914108787565083270824726335873109299048357987955363632898395218873857346040949698742849754569969354580192457865842115684186149015759244811444848964705355537749730864362330275089671426675682103349784674871566102738367455917790619062869705067949175833508578687486420416239377958358355932310298675100499450091267192350444759395319147224287848637034075181575148561325009006427614283639823300520963388875553274219018035575847467703334192716164934775578083694164711861056169757796075634988052746467690292847621866913409610470260689240230078313362836065637038095374850289329911643388720232481018931609839562402550096878779348083603897078921614934127296451269368004083432552303787271573883460408219474835767056231763997653975340743819338480552594683337748828436267486795854073054303381391006180720381028317816326765962856805758919729972933843019411919008601421500171334864198958403081988043408316771065832649927832309652355542366133309522095219126707715020389248432682724393249906335218057636518183467107050501282302235017021001364833559380807389701279569135055621951075018729261218555360513391022624200155899249826620384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100340406133727655808931087425631638858968427716580473605655024787857246931870102267058811213496026857019667378119269286413178949149946914979832438614630841151173352776285351610938279780821104938768879599723953769125222940731196519028036965869872004625025062453591344154028439093188054668975364347034026441031166460995094153454803193477129243899017291466064914175981526934732719603586053226495277386296669307969076343161463823978057992688153318339395058057761108608669164926217319184990849366190329388325296902504865473878866659921644559283233824832076667817205854163458492478981409117743764373295960227608446329918424849070564957469910390343982531276413507567367970915593859923609734678874196646679231500158863961254330865590636304873189823948445971976777020986058387279154994878454425820272834156910617222311696463711736011570228061360407047133297616645823274599160495860825681157868304738228689297433669107847962933252797271492609447753803612289163758700479736977174393480369872999804050875689063226453089719023616626729265975336487799473325598812292335192502856456482964756701439612743906230396668062722251744386635038354148276835568919201972593681892532375403487368484933848683479666122699429523857892757338388911329624069169040146623489047724740677227504925663320014311551211970036070093988742985681429521275660154092731637524039895176567110023834847926881990192929187144994174515105560821963449744295058893869440494156793527173809439409449356428253264383848850814750169064197846235490060205754084083299942859514430990436491979356301586235530024121994488573815477307146680370092796030559560887271709215642036868313231388664996516279735722479676306462525294956693803605859626818505798318992514323304812404642708711796014379298811640512384533661043273497035323892397546802220866844371893098341695875707624923189201279952547544704008986057583254116166583116297014764314503152113353076914272823879771663539233565523709845106496491279243409489911649722851314289344703531511807227389380810358065890588376918016504971636144657732803550542781241545501999609555275817092642386623042314224463634789516654085071799494225127605012284289818428400474429546517975019087405261191453749144147756463039149620093782396689680300500773871581703410507505723852130273725127928498752695566522776087477394407044769698595988712653081621782659335273918998251785597875190171157490973186351103731481009752588289447541638662376636054878985198090700761989945315680394035710598941508058637133070441058473878648709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26218935007749697041521445864749859729991671754296458412183473046515611451023881149360093370792453971740967540145171743561041756529068273213942599400962650098312130360109459824662241597415497563196027116681645411537623672481866923293909215674681423465219514301692859788788238508247381814609694138726454020069779751954248749904511952214046064856606123082999529955617755877216666097613824789587248960471890145960710064389828241032665421432497694014389571194379738316549500222753641766179289943586564852705675625424646353532322876796139277524246122691579605294424772858494359703736548969089121704131174480903748232205091457626878680139518104553223714192785383998942689370908297932032790974945867027556106065568075629203070172258701512746118492925829855663957989783131803750037013768059018572250543284705033175945547674739562715420079403417812291942194277761776966039522524219215164423132069491292011572814255939447567182426057041293306744901298259420887025998435397662733971140253129857422741465794486337202612837385895577370717580892956907672857288932710623334235378916768488022784322811043053262288154628617554738802620624935571564988680997662568056487339840122935988562057025750148634253836791665122901508978565090609056226344635374044340045051912695593405792849071550380504248994719976213754295807535947255738850577635316004863926450356227991972014925440972202365186082205629546118012686362059586506174278880811046660966074596926171845151726927665760625549152618638546146205599967842786842042875232530602495481546229468726149659945959031145853138834675301397379755866425635435534071299266034210437539931187679104260969996611057956393438616076828793713441078769890369045389401288113540693693541961332263363646730110494285787327154236868309598063979904392941277499531057165189203608160632170932451972032652650863584395996950430653534104318530289980297686816756695403447732183059637671473859409845613021558848174375411157067288339308791093884948026440218278667764239538951575888890384588403844091038285276656594943559305502560981113938948380073920695245026222622149959340014510439680184116176056940653210386525926698000569189487400382392294606582974579638068061249751901188493782945480443317533483797766690795557284584110335206466619221200977688333389856176379842887172018765621905847898114414630282035247625061855406666520452042326960107023527994641596407994507175209145100154898413883957553510100833096344476167831744520429406916296177968351469973400424985148144593463454716546318177806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103141354128684581949128687307911226364976573711951170689021206661769961996885456063259364016175610997776826728208907666373481707853250248269944755103271278438525125555608037407636547726632306138180105112345500285716338544231021702792604152148772305141916552355021532164637880637037095579972333263338273991110817498980311060175677030358469578946120761747526010633135223363330112968865760298183201351470239125117039743138138973066882126757592052995481447529822934496381796970475252730367253442642728485553759810399723442783948531172923395639575454325524137048450588069742261388694460739482101514229224819305449237723674901694127077281680148648989575479564657402309133004796821441988436054542843499880690991941366810438430580604189310065297857283461493668259749422467607422015196513478534270083425866452448578990360251546392827096774793115511844008512126382333259398734995616196259127328677711027060902340216575352609653740520904359807756080612765248921322516398643687066996128695551962322587853522478547154979719210435425815758306561305876171526798507393637245185147306379800703893374718247718715512808568450849339651512833780088011219345494974708069876405241383100838308295398869424346256301390441957063746285739654625136877286122971187100139812824071100358386652191138670515767900847284793700959150252248563017781758558568495269191347442287556265476140353278628983069216889425890494876490305369252384408048977674902870184193997002514912387249677244744429315748428239651593090648992658581127142407743394323189782774653726930600395845013704672543667330885364957750259814667238577787493135298094484211711030993809771513242517044182686347716905580341598410910669056540642177736031225885639959590173807394574003136584456690861187209533464010135255396255548554934575688454474018046918311894302320849139920139959770767631937379033511472501351734152404163685949697602323861797198061292735839898133036521604440891373425332212124082314352427865828480203163445538011466352219954193739054034649379225920772543496324410323973251653763607055991345950655458010151256605398704882049673154262379125367420682099637396284132485958463634747720151855892613396312867664211923970408196837800197082024668734553941603744480274698337331268270440517077987465498302058628424229438591302164080498066287569324455192957637993717980614343258103977420778490077414449264102524375617279988136320975924077976056610004472247599364356138599799967069372573025065933028923139017543277547180970992370903045412338956802794452326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157318061012255318911356853755964597728649878811326332038430565085456440540475345175636699121950982300722743543702479322100606724582309103419986520093574054196875825893089277511284387329036001134594989121315547290799757487339973135696347759549159666260120500472738522932823976262001875669898730712950239496256762022018941248785040461066018771980007212126469169725302879446285261808489868962618197864946632852855168728756558571454104738272872917614217497334797348888985868063563300778125795662361207585184631286730476273142874208192908224861912559451353301234113876608579057982912083363650773750822859749997242407960536934467452473214130521966687659599585820017273410739244758722718967912241570013218928375936523755218548214544507894052897751339634119574935462372643903585983491793852480391028737070074083523752253651413611057800199452235489232963640039111252253299153188959669948364998609301698694591998194822073951272483951544245321336606494207738618436057309529468206490568385386276472697630067426122746288495927736797050599092121619060320002773793447895161378920929700317507465606857100654659031486848092448788606133272880122522910915486780739801136216545922853432822737986232486965613139745706685862886096515538447250678570360414345609498292748738736600792970074877430791903449591059622371969990037177684408917601295855981108961508266043461925834167121776195497459578121657719584978672149985100453100828938673138907561695692094890105319180181677865153243353143769840083561636487254286629015757778785465537263852084817049179061100457024789672501651734623575604639199361711708752800903347255723901441248254823410133778603796699330690267084855671852936786064700158008546246234992577943933387382090257982757290245354560728395902808045411310322943546466494021306766878584249292829467514677207265446706119645590208273852686642877175045672979189142084221409738333917824061624875347839438799825197838149241967157724820152655884514609753412737571262200592704589949670711494744346516984482395867068143819300921412822188290234589551648052154237077911836691970219228460321949301945346742649178458692034058059914577834913194000092406253697537613902942864761834010924652582974526221837149695764409802791277674192313827777111061143856532455132563987962570084416731764062171694640588393434627435553615058769268752638189568030233536449785213020570946252926342438323235707641741631584244542370872156993699698824557170962403030367122321391502049276830710674282950454204449316248377729253596729222373126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194526504477558545602386191671805397414021789065176513205147902919169336819063524233122027947420975165056044587579656193211760790301955897914526248103375915986654822866298872713072492325753074370232274327990263348014740883705610869398950277243626225136396593979616761166957659498521176230312668746625651271395323164586152181622415097718954115964558826224947973722517030866006079565959355838901018251878613282117702888769907914357163129004792706680092895720990752085188382954073061798043128091697677667947742129847857137614981970929348695326297966441793800738390990734547578697505937461823544891738017145365386740308302415240064905176974583952540349304332183247971104331767006352106259763904879125845712681075056516562250927271263322662092121643685385709438777540602515804662649342826092602766664489865615742617210181095496262625003257368361313864335901105409320075368101830977384232043761577627246172928136392448638258568798533618347899126475650943409564750232066565183079043451393394027015231862312462511402773042536002789965945429633884702758509324983839116651426526521994323613675924225561784434933511019634064155458993666307656479263224502515720183776876538163819025135811926255175037488019041335841406578810377726327572326387044718289633793666715791692937452988833388682212523962612342847636358646139672061362530319812733911260385619700723202078834226793237616642295187090513912805426088974192079061415461125911585376327089202104953715011339883571858314110203778727382239440017149155423691797545689814872248005839084690016193125806642347493508412900115765277300709379749815294632772675901333321104594765082959382933677856970485366586976604381985594779853207182530759913482702012400765176380134110302793494670370547372056233685426175284135232187896712797915632176262668570312675943966243545444250231041265101857044096217969981766642608666815605824856161951532661636095138274448948960629209794090536082977050848362948711895306301094483710101131938659396414774745430048469227404661386145934328532440389806527774344598234650236969721956345102606351916041625872071156864010128654643054068817862195710520988461347027613133861247268398966092691009173813522694697918422404837591830666704777052643036077823476474386988701345752571000706565829922146487351272807484859602352014049117974056739443950370150697080893726701371565100265297627157992407943335678132347042347495258413581476182860912257342768837830924161331187147909453011313841813046046536207508530180074797661916317232862513179677916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168093851620477267659228068527753984858853638448935874202410453689841998431594280400363196290793514027298633232345269036835330779234709331542469271344613881236467171991655838542798334030726640086557426043148590922595598786701255509431841904545876914592405531248843995033535709499764598389806456139382439875326031867637329129564718609686407336443087920389390093131593147335746646728295621136052594518219620018568938641651777597693852079589578542852687360926067204730333276145788691139058721707624467386200218168387107343898988630071883356535687201815710446270725763321580154543108151129350892040183372173946125186137286275900411949715826402589948751442274169675841015644367999309737049728472318126526855107532453730122959707565645475357177081234278936306161944211649445949230865863263791607440337518641671054333740742143996128373945075478684578430537613481677178004160972571613528373549664151586000103775399991182239637422247823111282635753863872259430934701998081596300679062476373559977698569777374398999973717690894674673057681136727715327247775704674849394497349103286176589177678754070657995314030394115488220306136444833833406098378533404458547529796557648741669060059181111489246861093623201920655577263725208983810299525685107645558409645977465402266490035756433266962920369736327033132877740126262847931047075023154831097139944746430420797889278195313344845084804405405890987487138743231363134262658517239837895435348685916528322332581249822501392050939179118325022078401111013726865671127590133847646239295966416414889722169323450726367476514555544894399290047524499009035071403302050610671051677660596144374740455901690982319018825747262936465727289304230895571541767141703540069676958094696099902423442304521259359155790096400771941982272114408158049148804264444634400064959034244478074962965235598920308196461603026570167888393459988780628230528373511642038623443680143973804308813406860379469281031621273555632017008744397539478166278467112164915666778008186531846802414482671877303155980108552011554799713161076443521625617752779297524007107698797921044699506111694625824524354941755338544957616594230350486370041834090569555139494428410167212923068039609996374837234463724138117710181429109234133961023796439149415486101900882776255411664791131403417346306081426149384772855544356370965014175175764936651300494233150843762613381209901517624293820411406323857508285505014271394328534153330471351169514178301476237309919926316179063211260799776473818632350874753693026653314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88136888437006813214715069121170600793296065211859022883282038780069795743348260913853541782836292296575687591480093144807671737924606542816188436811061715637815374612525907572470848699016018814786756927528798014357940908018555267864543942360433903621303787845612413916298503113924586020048821438543145906030576590609609790146571210445133032200988459386070897686309790530466004502981474090618498655421845358710194668607112094716820981527452901572045997197259805980082196238819268344144943332515989911974556393732742649981496177328567174738345097889031603581537973973029087402143181506929961714251770524878903144246280079950130317552587586496245091633514180500926889934605677628890707386177630935469647615755542595969935856627750012042542892837242822616402087569767095389632514987021384776615588235759203385321069890926205007403814582417027145298493553226194596238636903751605224370046656933935729428181227947806664792163052516648133901371055030289017449802985772145582737319365744791648981763471529002940899776772564775396730562385107928983244427232956428462059028060458731432326684547029834611223799117834518876442859031999924452549086268156115749241396639217091102453914942809645863151936823004364280338674951468123216050908801329240349800992409480831545099259498642932059297189724348318271870659011561015551179696530424325242526280289167629373223367143633790892730063305968091586104289970319267639719479297526043784913986331662141868984462777954632157038139852220803303044365913399816596959378363646508170405833478609666981646892844496690230280137082433329591039851249705600792679390373665887640267231486073245817907004395465493324862261605577929944192448076269731465033895525751647969910935659301025814274571330946258896519329504365084345466286103302848871384400259599694762685751060561678061888162811608114439076200236527941860737726264553766060831763114944601094669642182526754741679190412836267569462091715982968039499930369563298738943841606574006612295725623629876830372642870795056244593850108879150838518253923796440852379625544656995758542036877981552985099693475815313097579578845687600949441028571564485912564579428585260684284984673291612745743296774308639106534073965795517459322068665047122089670572230353140542625076069036080524021329356717726298567281158017934706806902749487290647451686195698368123130878366621808137645210083927603993602113228351380932327398211072587167828476214518447866195417549817863303811261939914953805582936283186178269179962512062780488074006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33898155152127470661375570175519724297430215145871812525790320258140418500583539082124590034473630665302437162230585027790819577549391566349399741892550922857174967654504837558837239775392662727978951683528284609415452862109031673271450825059007204500780789926127468798753195974626372073786944992241823607656847566880687290601677407977852713895806295245611016015832627005506493721126342167432874307379584372774532865077342988915709858203820786678941684620542412854394191491939137894326351140935532378028777771847392140123854120422857574248814282382365340748497386725967160750466426294879928756562733160864619544928487293902354758401531767104512670041409139457414017429459388856365999493859049613103442229771727555607312407121527786880937855774312795982764709369080231168663599887117341738897987933489764478413833675923836480575691006990914699865428975679436302715168391011956032794317422639983383950891226995503983657149669789397094500283257038183581710811007316392838991958315733457809854465378525944266915488620539867760359169538417616267966787039176404133574687329753042089472735589189844895769009749890122688710365612595410666996860219316638955970426088311045644316501348163088831645732001928473853442429385917571959937135594077366376660632536726157040227054466160364916081005439102729175310372599073387789665622522154226297089935394128157696282512507098918617514067860505627530865907398467127630333043702825661755733024763013950921787967232432394842294391361365755149436744821379425474123952261531079639077035349517611920228079188017288241508974832823223166692118162644993648486257326883309050968834552187817451261695801527946554612740781691979920336008384649664745051602053805681963433353168020057658226434321339591407139997667396446599871577096666843625060723649348981389671191628828806116476469332766203211178957220213717058345515548865032531670487708355173672853202196380468298719703683764028194067628876042828955403775318527701229267954268277170669879505512692739058952453605229194997554142942023145999581267167109017100812953609737560346571128940599097605493681856385564534210341817602212972562901417383632065624257737334846364664519974079985348810123755023540199725083622491909157674096570038484600153164945922207404640881605008242560210967084708131622725258834935997577465002925277220231190850872947358995064571305406025836995682931406380974980060831498157907411824632192522285441978816633900767272432491215963648993482741282369523713764699056490842702113342434961430946617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48611960459217642600085468608092003679637429383360381240177132591843725180566940890193617405603739296064809409077793720158993979191906639733263495432124598585567143700845273372910937031585280788269542404084818698953114560409414186181392860144695029783368300045301781629749792297339625129580224254668875017156357559358146313652944502960336201191485035792339915339172940134979753297468309206627835267521449617687461110536393278845286746506156008007419212554984068817827731858126293392233310894178182420893699485631281586787383385470788970085445817651740109396956993831490615395227842151359050525832960631307801556531098037722422643545843287928421798101521757547965790465406056727304219861604254620762547173099219845357194648327462666455412518228598169771234694051228923331394521113049130484136941421687623777164838723101450366233668472914021668593978896192160065256935857018303945421043097610624281250918654049179949159347279030192780081329859680328373051971950691968000187245570996080936569728978454764530747416974497510357456196686946194878125984220507048447999710994932186328883928604339101563774624651162965792792205045830883351021426073151085524338654277295857843051750753514032227781015204924440049049857028628224345013302901359119478675267899264200420048952637568596633786521240559669104406567703933700838142125412162874389025040760452301429350721299572169113962245635616452308392313380034768306355208423368381283406342517222670017100481890612913034466038222872348619276115138014048882513429164975582880315253562154477955855014716420994084847374716018263293089270192785354382630285049090571094775493850119641183677231623410120386294292532436287104362970608365161067094664682179836785049756023637122129778819609146697122390691205340959893812757697756210428354439343900951926358565266648534063108808583861375926381433655790312077192359825242473680678896865649252532363660913110003261043864695723536069324565260158343878739807061181956920480881244820220536591072610304463260049821791774757827800970451583084739313970131141756080839002032309958848484835369214164283152181677400273527178897890520715205450317307362175359235581946712747023758251288294846758680507675572659123030818778406837420681507100877662041309208800358253785460505680719295935274437936911196002268870548011858150314192821381548689706150508022945515221672559357688187038848818352282190661718185239726977820545970567882465269296766548420521730693889664584528992838525527719397077639525485167294895732158903516091470373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256772449568149434177555170225254672718612844217435565856366246254454543503942942121208148589141763028414129026409416457115526830377481930084866964068493072377236825378617789276415080801259145665354555368684672939509346166015438142042288802861358149252952618729217511069261085161724170287763023909427169244409701100562310430808506766074491975101405699006389526303853644735875424377175268683781863279523182830791836449067395930042328409951397836426232709818723597545400472103166178273498702580535914568975028055469656893540182332810528888375324143888180637858174950748826712007780867861475459863433701280932410288554975491850112333340416142695903916550071906301015427224063528635093045205721502632781545054278376393573950659850874201906830351300390743339073189012195318842425850169397620528430481100758768748226404254232172973119420679907452857436748450368996817131980189207591151023976600227588235576753202224132086950614177207826842742618397907191367036853106527012197575430227468128498075902846385752298243977477502344760173866221087007562116978548169169873909604523207524800994092120621343323634071240116493286996120028220858678934041106397066987352715442709279045394041423748279755141065954515434671635844885595093496733461325171459200853311493629710105878789725143113291682935308092839589856478499369730642748663997012544505348356896937117583011963629073904691194859644240430154396119625150072288401075475149908883712879464595580960711069988702066335686741136435741879506781800370906857279232547494246622138018588870491488704860184229842712882804603957227412313548157521526849607129932212465588940601433269764749704625208353237086106536856806842453423048699718115937495041230758243977968530618371570267210142503746138493676463156593917186480608817187293255483928043432613090248511230313978472089501256629310935500380484230164530332480811541991013498716313985814791239366023151429052375392387024631608208230727497090013490540918888284347261280357983045575663999784829726430261274949088109125109489473643694141424288987191676905887598911156195959980363791584582586042156138164723793140139319331835744617386719995621984286870465194806314963951008631605641158918805673783314016951473836146594752680757686442262879112518501368483590434462519434464001406832332457174508492042322471242848240051391154627210670866693352898837524964840232741640717994112379917120568030810953687170188485095998917879977192019470631272416467675363229241724010743473258645925781972726138287750090303777059804621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135607335336604490515285733871387228922282280583916553961667383639322640904939761332013551975710921415176984358902809201041003370713861611145878137619256991543058155764791885740234851536124366127893465663945204281868799706839714316858558928229596140417042704465786282989919374745174817281305141901700586649010946780980666880887138176923918889330073758847362986963219113072449901983371108767512839864033230655952169323629743387294959116035919362466081487335275355398461662860279645699312996297861793467827383190845348678534537115684008581616447435216321816926483469734238847721494703635678824967602200121176555963185183870012987012507308866535612412488525270027685383154889211180986434690737076093706373672273498474155337847038250497860292028900435219270489995725289942410447513187024911733170114478178771975993871406255680040992356493087706702383432946845761693409681140783455101020633309124643808237050958629134275711903030291054147779856824992572898852288449251798076596909645366715239572177668700803580612698540432061597920645651005568424984558166728843844001938773109010996734746066538955886297784601688698232824719852712169139438804570283876317355184426655514036985035241647852857637151662664628535986534436733462148833301056665173873746033566948213379937160935196430491527782076545505452305520014703022454920439077468738447881446703226766082613684507137950066393935059267241776013068126567783184398507210348079016130032597517999044958861596180928893811323160647124601380097999008488071095650017653716767835773364465887978006328606734184917393285228112027302605713117824026534788194334425270826057386223517543052969819331107736778602725136620362828076481898030822742777415200016744393905935058614374750861246109320666764566570372429237123496959947717323395485018519589031066253467207247733843232075079083796330604579919059189970003454646213460955597019713920442703660413703333867710011565851473084981199212225972551212287556852495318865063243940682253486244007821123758219477327802395077168880674373898966723262419140007793201049543117923970246531769868867385690287215731692316419641929443830591301122688925772183335805484347333204801538737073659606847268283268014181894364183764573887234908962573083393455462831627673154757864464664150262893200553311815373838245624511767494321459124935266703162487407439987295592915487205614998953605499772807693620029718581349315527365776174985164006806421055990022783364318388913507018701896183891450773104312253147625748136964172542640963646399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190193349789238224517831720690479775123249293229995497067053299828069955168894164904083446990622614916014556250006265634081687131961920760748204927217562417658240994336650577654937863158847068842161585243344258751421152815244179620705974727418849144413839404127663351174973814752719929247024563883171340611688787080417715610065575271148809565168904619675405483950718965885286936282695487472537656559776250615446777905074203354157030777478012666626559295737494496420036915619691024765565398083067505445325545686181995958797406204519236203483557727815961438583890376213158586885286918001201128605013266911455728552768790925156299461515805438114339173515505671518520659205680438931746067262921687101260084591825632439169327175109120605618703308786822352290574590639716918889201753744910136995627081279122727631055521178869187907944356376381948835075950485824907794922941094232041060463824087241433589003537684727974205782854764300559662691161099136302095890390202792020460745857840944460821834132451912612895267557402573233729326484523553196357050366646851659175305243591885137706846207710399606904614085354639529226876629676188665494008910238111797487817494445560675727837255497745362377791396295783471393515401200562352341102613794154211485006150651600090243062501190218817813602570993705181676128327841241555395137443179358980014513060010597035446168117096922307666022635754493982154317508004616570692672311541380659096837603250487242714625243305301954944774417881871279429936102887795237119740312068681922102572221080120207664290388298023956652398335019184019739487426591794443885583071608906865170772438427603268813310176172841414752635421784656584097717323969445679194204018849599463206432005594704073711625503709196753196648052923917723898165829757091816385479646667031844394941779040762318668386005327203961318527080582574918346081271839923920780996327960562242307888000051051256006984530973636940650327170208021203614123512949984383687528768005833666061133714618164456335927968795709684605351167602678666049555838054723450419698008738890540960993662658666213646917469283467240467123511813803826550769929039393154437109678938390752155436030116301874730832185635733718566943891644205144518835868243102241191964985154495405166434525157959204989823318608701617033648313120141553499197244014078322351791128600891051847013776396986136266671817194101573166799369977229510451918066207163106171335930060708824486350415426054557705127193642222300043672598282232972089366736868784089059589744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43692146127562896573864260482500935108678498558749983299543776937302503014275365375554141409455381075995616315520531142456439056933749394467033435336220066713620210887065916318240368802572495397693650215792267998801137803124087615510981219945326042397841359225898249714702926159535182258254440068086038834093713090475698905745767028812419444951629582925576347877370429867950533178311968908457802520212345283333352391010230130349962563156785170665757064684475577349180443464802191164069932880078710110319381700151658081515662371332564469184980213660237787632832670719590273677991363152742922605872957454158589813306587307220014840558645258530644589267990252328646147496917390301166847696305404666494169654007788263144150197804996180574724359169149269358216211894592627631758429352480087525895915831179827809653080724538088377589302288206084298042698857529531520607086630783196673625806564444556658311871082525501246755959383532750187429231949051138641681131877997396432599799161053382457619169467092366418814247720810627032306491036670325254883789302927675531566646865603175468968359806433660626720833804320133958633729188698958375430249305550023901555230668663642637758732828230968373975297362169697403276546428353641912772149600287086657936726907950827393730241953133949341405168492766533487883735750173260940419378144039052353290832338967118644925395179271998023111685267642107700193039024205426833841939784933893945111508282537349075001539513213969057561214727942846169124108146835816862625667742912070181043170822867308296499729833183320136217971184490435950111166264648156651148701873951197470427621485164993194239292254299255762800626419549095712516654394079483229599537464327105338464733860517603268158378826312151338892292349975896877766763380783629217369724099651170936792333081652943737622906498903526834148915221558034876719077330430392497519703325026248961736001861563501585853357413996905339854681923102071041860349432607891693218070929983158959556215469491175017882650996097667626885230953340769541091706015586745846637326739697121484712239151107869892731650998691858729001519028683722061734082027766032638589162703787190209150101331381053247836646554287750732874899643556555693770077734819978041751406495279605933772350419523404956211569226889547964672434942924317750012072933191558917357475177538161708451752312666195873097101335158388067185347902069015064968207049342430443373981360781977135456467163819614332100056936363200678866165263305235609689212105322207133122960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22163459231766597985882651709491426409645017302356515367088275293730759009760569828178791711026620180885253452662082571814507123477340981680256561002742554325685478300314219964355867039774685452011211723950547918435041062462753948845609952071011419048919740165969156649511894925518877590522261086276201740712516523230215387694479757744233335571243932649855079228592202806301420732112388043318609860436587722404638603166134918424307176654054520875328398600657467812280024810247212281988508610262925669704157657694145832501447434567904696370326326653676513150100191153671901792164703531665335905295882606692800534340743897033053214558077890309610943214033882173051365477176413837177624636067581892923007464085857158953140199817902778388994797593708696973912966403945493289674412487359638535416827128397388014027789419155189691891991829084171929958351097978221159950932645271786818396665281623942131922799305939281673445776725637611334793162813725970562899579588402730523313424671335851074227513713497579925938383517799416587673831608554814482257030585457532703758530556032668079421741619285672342023884063461721112062406644965648728949893430070208306403859435192174648767466599844462838400072922293583241458057709741561274807638206501691538120458415011201454504089099443886953359303087597343905137987229440421454043896577678901833688331243610161655055418045264101851109410524758082977667398376470907297060478003380175678863630833901415750983364330880277858128063676996494050382607246138407917844048211649700543869531170323595556378211173945052611154714093955380867574420789514371926027185524524006293649794592073511548929267463058794778421147448685064099206736199533091163260200776795394416885951219611102684247440427033148199222706072800937372441919005819793327523566200312032943293739435909955921814516073945306044966777898229401836579301912095583370084767204760225249753816617531328577297046913374644520429780698196401203278686773161928330246752770724104699414313809547702456877801470005783117807854422228815067497908443497738777475379752494139832703652035221850464363240518759655746024663414564932814693951516266411293731148384242119025033992120403656865214362513582616430657476085675007930769851148107438734298010742289141221741887659392126362551024663970736659480254646995466466189511369847966334697992415787477955797415558636656317925810451121955727476990589519448701713736429493874044857296123601540855886130811102548334170271837306450068071173755792600308112914465441656387147941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80363141794982662307419549884605812969952578398397366876740811163532522991115752333866347135150611792169016999369713766443137594412016795749303251246021059420368553459498605103159837504054930924324559789425596599168722574068634239871816441342482568978502426421498939024287910760126410164350848100275488871797893657407720183567313279604069191023426894450957266048119450524253176259019835155387392685084238975986666849859010342088438127696012961209705404828061941615831261778013138452058602846547864227222678641363567873821678240796014635320321431089447242077742227328863827851499178501032339414776442055918777180337483069014228857806242431976671293095337600492144010405187393165878517370154690378077502864561414625340733797629084074191465763748975301104880547751185538614392585755660141161344648833958847725127744257100007858120136351754011119589237787083031541026323760807762565128608967853339694538894940738471424519801007195522675961970836910835365525981547406902037898272978286625161183654035765781435653514099806082451701961879509391629454188761465063951860049477316775719699177806150099641586722108920541754115047122194979336340948109672012906954703810352160813654542846356180852539112202114015916982406500698762610407203846522963166432993495355809669766938447279606891972953053450991819776623976887933299888462940549232870204992529174503599495113420165926459736893099429966015544268437064743319224596241163026184779378180835007689264580001070944363030853744976477861614441575743773784228063351301579371849372137606516281884481456946545298281351652612204733157370951033050691640579157300881456160036964023620305944866220887161688193196618352061024866243017366298273959560025212859056549005547590525247026100639829347250411195432612043491371973421066891988808649710446328440689606997446838083813328842582806543254577482459674840379984698381485474225036367506489163943441801322352515406951261174723833802472488856445874086953972976173092137509548013178242516443992804915186006068755966077155219394443648999440934746956965034647399499962556649304854034639723742132481031800485666218300448287594881358096221090688717458268441748182494827524714789711002028464588758030747540530475864765495972723332649109143932876626920991963219174432569337982903172524433873695408113173115551341207633312044056198880324437497775796637466794951076011679806364669848372154928699933611411843102650629773345467547023902246242497669340392869735579805459377065586449217417487694989341016270061662493112647593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170908170996884670540287654875610987679418481941548104382742027150522382359651990197608762623054451915923557960891860039602034316801671044426663331593768547684212332892532083845412972562908525303669263326210076290621391248403818152680884784211059492408847694522160893695446456676039702886355422871891608510857437032785535721844822577435220432362301729862313210749144456187223047341826128562843374932457343439339178801073449655293099384462449114976863062628991956559773532663864143981789707312146710654433208361007179141596750916626856753469885056908334210398075964592948805526277228699407543795972709955256416078312936798127467325832523508697763330566629636358250357619701717558185654513587489372181067059221088916175441525773206441854294925296105402302942548118422930800508693044847065909543251157893423280036129022825110866972081983683030148358585789934657212030984158232239721253473208531244316691628655848202583910871530722932576435770047514151777243909363401885275298879330379314693421545279573634746232086362521027574808524410978776740937159553398811006045612939374895979201658586622244530879347460951084299335515292699498935044585213339000327029371821547175624123371601970756661975815675090560702710005621951905088954621035635894619317190392196022253936729782382869441161088399431253082260985867994071940444962868306554673744352299626127967212826555776817083363622664709167579356899812038357796804323076916064721740604230484476418334027443659783798004982337261061654518997153978364044316091099949216889513539594037303830543972007743174780003590513543231559432334655199205818944492898585164454666465431921764105286495215049638493657263809096468736913598893400330945534537090835117991277159835775471894362018166130540803301991791418059683967481593572336835786125229288003971158142699768986791184581852650244671762605709396008350381318641252036747733147428574665558262054965687792585358466194076117710263589471403440563072007128796832628618973449016301679947978053792997999905286032849394398970872431177735777262365244081236187034237607790742905960907026226732786101852744832387993764795512933153834593653047296286162206077555758249913872594001709968430048913204789009375585975576137384588427308898868903276213295934165452876021168989248988848486690663137157168036416826971457128657177295317016119437367322778568351398907436948042538893870062688149156453644601781419378672746780880579529820299148141567413723630579340873516658018862106382507479186285177955847651481470143407368876942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90857061582746649690556001930258766850991742535536897313064698891589839181587533763751166845597428011468466930927015568854902439174444878895652779402101026129412383454027203531325367049681380952818811880384613706524203503382924993663747457068026174750548776789096649304830780821673786075755480086190149962384059949363115959507221117954348595376267693445355782671087097526735502749072813005781852266527259669138065245183812715748451899645570261439223165495336199093764630429873757057963384515422697035852973046505198341799287004051202123337658316476158594147279554833550866393951716437434476023559281655833267557387219255533730212713487739845298881224615939032217028163066492472746067091268688366997476328436123471330433343134368869511968825067345526515611158798299286250138200873824454217239865591413780942575610843937496880630162657920316210090673622716256833464528379647323947933989102193115806806997971311368239539230083047577232069038451579174761767489019145090413469977809927558068899509887609648813971550873052949544319464367032182254671145152702440114777191842241720553411718145947333369382222617945194092599707515215312808467804891596809473029886253125179535827050338629631241979030286189755192984565619456742468051581072733717960622668477316600281738530427641085313853062657017191411882332465446265379542712617356253030192807088608467621490816904240461523418670041930029593671224232131924404167869904763789163796103382365169834028297945742038579812170249806743794836539199136711952978656259822983619778391044627228235515374575927954907338161102257744679783878643749572249490447507646640124425207922429049919617226644197565097644249722195721049757339914929515682782389724260542453884515989633439480071676944828588645208571713186238507403070556842299517158102290874650537960507304647652552208667854498111925125429251921567704990537053705759262760100516510129860303818342564369876751731637957631715194698878938940748023439895296663152140373598328063037336192387959731549470777712044716938582465811308490809666459510058612221077192386500227176582445634998711147206938899641260330940605523229359169126904602191551141273105621895901614146100997133227194026146924736323564100388891978442097237673349786116003393753524817743294272159178755987003343528891584249445651368222647323129424826709862685080659328942064367087454036441095980423175787699418745906086375828843316030383130681593109104948963805952602353778749107445070086405086972716995639005843498351214784470446052531603516977239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161393213990092219511557563495552377865968069413617707336125406785955139410026677012962539249529596314354200855199361024952395822972360286601389705119282705785128702135046773729199645179701974774406091070463301112431107573367181221960413729426539409488292726980877799024120939822878560415183926606657528023606747082581007008238006037524525544299007314019946817401676271299658769826129551527344735364380872539404983746945620493860032355089470510249913557712427654062822857549264744435694893182414254703706468000052600646319247113765436554726344658505444105997865171787712130932694107011609234085440509940913262505239847725428336709978366868389517792727483856291698469963277496306232030803090601623507209342480665201432209774845816829759122715732550219710477222449385348070176383252729403032823080357264014694900935998438927344793605467018917812173313179373125337092936059184473833074711317658906084779603280646568145389918635018358398198287582129349811861448466658577118760590171165699584337400874348253425012920643877612271384307455210515488816188147309023593671263706923150539634783135024398502998045568974326046815465976214519320818632713882418575408950491077709824022759915514571796739925981985696710886573311311771231640522201272817839458508867731749870959137426444541140442013237364693684568092275702950732373662313089080962817808204507910993091931633998846489389546281377665154740946870530828694678747406439093544344587897013524971083579412968235536564536200000286355636940788923903266802655684787333177643068782766548422093743153097422916965023667930346401858460328232340706763719987615602117570446912118358038390427321420234956617155712847296094215812873040155727798981221349717947627027860976447734178911434081847089940606998295761274818427867619625186392251406972272807185420929313932466219827683038413969425635865300461044335432355005897333768893707828057335676306632409369141963421925789590036749809501126079981348218983234356055372020093099194137402591577765273572318215318781456044849024599678860704382457864430157828741660100269974682023626547742991488563985836027056617033496515635047883996394103601733270387945165845433761791854545182909924636944080398819162915101544404037330994667899706933713757069033524743345427853786804904410596886670382836008960490212016931957187049685537980625438467329807240011026189831972191088447471210767157983976420904912245120286067319962875109444889469480218719815488651151292564959161095358359501189071716364500115783836620517036532034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22101996369066318702492654023776479797782374068021525971002695539842912203060319247261879975412829792987735042788068976441700961089000056851585803085049854862675213115363550115053121481827236559599220455885271663606226960235609197645733477478250711270547665844671031241529537707898907063524214694270267801605085936071268833298323615775256440093053110530798886730526183936475376784293573003914501883102382792682280323446765398339786294065709335297687305638170413359052379675212211088770846448530375826451203277357155032937929233847371474162645125792827711439008352308460268019055763193994903415810202740913614054518094947577688926962297226097635536180161368957154479240434177055299473273674007557300982955300979144772997026776256773431023077446794197832180692610120397618130506385160514643614153801939208055169740815397392349634557902767083874571806928380820444237089527578612851917372150822967806878041457476191229617792617579176971365767235336862490235806965696279321231414153599150216767209747478088076296560694920175790219396797753807652119652897451142795219805715841106080959695840806844174503945703010538472511857750801337210991258977445312925881339612462502641090711011028995835346421538825806273847410890068346373654641668955248829705268406795961322312118203076522517572746142338959464567652883049848434838457491711988282122579158637774434636405584112085963415418056348377854547994978650858043310847395659331977141622146841082197559662938303537962030590221822612039799253161252451841080406893486256989744188766486506306571405774366207589002894182728194316508002424686030431025408591625387968866360070417471452340272156132620485233309240527021710600086688120816438771779550327137464722788157770854409711600577185008250198109570420286915757982171369446662149796889580702069255830034529717352788502464739562926596624298726778584418580700281311746787872270399122875835177979367579882625506917943341092436273642549774811399045938401503760017629317846961812062026859500090403395448740013229561293278310632373154670326062258635360042206925354931843785054190946090803129870659022468819883765100296117355989436791383777011042836272792539169556542726248660912013131504442860808767442172306071120592661855043811733308368796123513124493677595179565572623939277922618320360365430535375375813770415749477954551201534561676608261719587561230468753554160427319040884011573292666151372806392273983077740761213838309470886252541344441675149908182132868333628567676623268284348630859529157255818958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59821303690743031169771436761735314342014714001536624022278374416601814972240421446827701052381892432742156803176682221594122704506127682706976305604955584653137629161731622631918999443452982403765796470786799232539853051495070074640529590951031839629997643021828935734658213068335709815096289429807769076252139922764743876523153896419805648120656754895307669656732118154286755335210447100243656388258394476051546948937272141300532281611453941602968376056497196458433882534197952108864970646971317804015228054424431977909690951638894500965978581136412700023356905308028153252541497059915506912166176363000476907797586263372089660306994491758510590327564643799790646356955932052272847099742082252062352383726166758293610711045912620920788078366741418813569417060669454918769015671587401435770727830367988321393662471410315019917231589937749143544031786908951808673214290136195966049588414974798322267193481121111435820203781157831142244533572097034655434660532665942141513038957087244886707001630216461890908617539170475059154618486102554296091168349476285886498361064425928546468722905728301934114698445106717392785341011033099143315066011835083405541095030403859026251960109984913280476078888038230305249748730099529083201046132017805114336132321712768374156191708343083659115612609658440511917188797738134652058901641406065912572705349525284083577837162502818743549566230707967103154235591184134740849156557709319069970566222329821972963722481413270798112639543128339563772506359550891014031079848552515444484144739298123399704655663000351651187231037239105628073366807231066528241345616701165336844567640489072884998837740609259766094299102483686560924969347406556042619759698626256409197962012645219086859099895374855305048424081924174495927894356628710016711335899603180851282286414211344105091857769772375290478964205936603395594475546650844635569099839813199101321431413781419723596830795298694600008396608153816510161133171017348743896070899139103324145927662531877933523193772563297345538890681670068224263494981253171618215373056322758780642628431196969005076464559154288201456939265277208613944027144089221066211657360194559557444918503547520824040805563802988742394166409443639220526601504074608048224505513497339217680489503633681071588725954367972743633696599302929615644914202176291160077783827121098148065745729067587076451542256290876503251735663916092647760100266523071458982443187984779566770444817025709718261572570597199810869012317815390352190156408745459554112657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35381255551850788985640239908214576396056424815081503990267778414996661258374598251400773148941011963373635866188384993098663365035740102283935346215174866371415458405756511828523217902728351085331909729888249171979140386878910710839350074438108351644479992807232625855190835598751494985784875815719041295383337594603120875131517983088890681944825052756973538198342497140744496324194762759617141819809655332609300773137149300444991671621645957965858149924010188274463082980945805548740828852739006468793163555360324020707155908068094360610300015222812234381726316009580772654266850265186654716386772461249654103814249366127637807931458722568514233902418823627097344072370844314535222035519728603557255024855690218514850395355628105777755766595695407555760499396244012655015455772041089200290715516075018491547269547231070469650793076337779679036547919675006232631733606049815262874306834119855718715984302758262298725294545373323622402396594048853493368890965678511529669421764744931991101066492679364130716007383408629789829312166989801575860263482772317979878506573614972663816149111526738921342104008030040489661653221132082579230310940565236061904584590666824868965909457900402441400429156113942378567731660970058742004001111236792389213205590906738259281918190251768656213164530774623209013212062701816167342067773836945608050413889819700576065272059638579697594032873216248550433171106870947839229740397815342183508043660349380299863285827679566642781484180387098534382125647302655295628358585490034908850954515695358964083067542307401568812863201770285781676699886368327406197804342465785575223511397514129264716250110755586473482051888446509922341041139050925652252263212004547009486291669696629265035165305490610306077761538001202090532619066341991464430570142450968084885036657428974202165277404186858238777155154929950885790770053746036616677074320202188360436667324154829173368243506267825955524392513982339845472041508909824249720727476875265071836194851403610955730617621475668231544044907523764417971894353948194676164096550156032762022086479447786703135996018143745154322488703417762854557512154165683663352518687953573024332912932569482146174792290325360167275913335451019799251896577235172046089630696850817350700826065891977841657917207006359040837254290288385686122758232608742847271289572903239090928541153057982341196875744486314357405166425748960264846155597461324002967344559333865567780469311749262543654118723818967976615647274367404837023026439559794485047555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216545335195927932463412107014272608928687807656024684979704112180592855531388214061387276089435007228933032675366946063368756278821541130760549504022141525456182614276744579936795043893496319961187316964868143214169601279011850208803398845904305644170970041612039147028103045455270337497686962205199330096192498915734932963957710429598583258560508945489223500236080529194323036641129102223327683412428436840085746259695913278757228706834979300873251821010909988323050213563793367690502490092128447014274110715495547924058095755790161851261601880796243643914108900256365025557947944383862488710816762925432309865110783533240466648399480329152385561619414978043083180418818845509926596274199373083670503990292310384224742588506478659216232635511092994587793918388406370535064915838108469778367542107615550090477151442586177951322144851036942654433519680197234357192202625313149043024494192533943333298138957109573357199502271882528909778189809971581190085500636977156597848473272413665491825109044686523670101025825789701962844424034732973250466675056024669958650169304719090127411118233738985613596813765153117134651776748108246669266236370373521630446632615822874702595185212280130143964806589404853688461645909077315183902724704059108138865162774394840130728026899990931724324943714512040955227713648407966018386989630531297036290527629153006511754389888618392324094620895304655629236604572735700783434040242496021774032467593231232246184713782607519085323317445744035353768744761310808188506905231363553863587390733742961997066412759238891966725447761905477168078439890775112728306951015093767838333320330828499096379609402947024405362231362695882149697492677897333380563521378461080620473174784397598576252082866659682703790188357085636239328549790998003338851916046778558681595493608114180788265444548439226468470060343906514210388967499022547961303247487130992982758194309792744436065648409351441588565192797966465983013796970988807715642298503677103245140296150382576973036440730898774850774982280769402288892260432153070748745464972940687400178269112366617424199934682020228416318147702014094286955575552341395403225623692680199621450393098628666436014470447577133063445482077706958780766165646253350973449303774722966490214912990997247526319963470050853380235571159105055331809457929611695566219397717925118541350365888339290266334168486626485468873231482606697768110532040642305187822407843798309657434851191445727568151803400170699932130374402900321824177707399706459035399783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237690911185920784821061774531886079652448219026295137453773980483386632349056586840845787022604848796507388687009039286239212902740120642342765762382831772945055162256536598422910944663077093408530899657037684566998160508514052268121584323087570109135868534852385490561557218789943759726155712159553877021003419883447802048749588986034949712388417930626436652178953305271817196171107080921248952421840060945139473936132137227463647490397979783233658696564898524307472764951257986491381456729273131965764258967873157811929755341337185885068646076500736077444904546285028205721693658418513149847963862414211962040654134040497827591713901715736196837355065851729323990057415924533303127470343792544442869508006320691391287254663831296106740045685707254809187293940496475472949423611504298563320234267628644207613502708869431946657660513265590323899398111806427871643577987152064871238763610942479426305256925300466704175706001162405503812794776252346666814499724293548702766998737202481576666721373832457372935739719996449391313329833164902853811760571401037379813086627061781074856686940749334982717217478477682847171283073593551702151235786829684585444588137757804959575795965344664602896663784886236452417595289050359228794596566486584431573783306649605495224009669419260078174890454294867980837717757701356177719710592041371990700079719278298907074370037048197756945366961680498981428646481354055824811045882511820833788979880946921282199238032489685220766605882663816628397276762758319014093024407248417524600072676684522830280093582747876727264907905802849686800989473163226366098938176101234512652618001782220230702573917272668730588140417688892532529744055615509936595323333586512448440280218033550525013014869470979524650985276830523768893323335545503365890707696793202905724311353487557631493549965894618579181540448664802721738858200355012644067855567249571681646792695031228969656885509473916176178285158927954845888786613153957914051180605863313291375582856388283580180228314164284730746254885352297192900974721517082445727130703533758582008910335468840748320484086560880386012478003620504058081824856073837681102829413911607497695642709428565255188696496036618590225121024917538864311868623169643038738190781589302329507624523537918973621777011871532459720803241934456926278542673523958764790417029011548249718101475685565278911864224881108145325562312926840665709279064827076822295426699994958409361208915079745032726598797932031859687011060233196518368666129524043178234366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73948505579071451857480134523951769849287025325620340063155289723889917687167902917588706573473880998845385265719375260074157899625560990552174200027420753935667173363816874150900760273920756440075626151676218516520499104759688211156920526334629680202586666043817650827670597808666722733728788339703831808687277427427024155239149906846850444526640788533695141261653738883111972247982143728528040716900254428770768955636662957284595334139477537416123408258959330834644955593903564001592727259688199779048232020979824569283404967508996315741451913856329497790624083627960003408049915442615702506957718619968282735032771557159578235771959331129263182549937931991206897887787206910264642928348743163582056298336295871935301265029379631199844859187363826745068545451479604410302950795598776522908709989161499623308828470307854166056698086465942477171544179279545751992962200865978450598458223351186748676808678486639933751965175834595687724948417709635771446073724862889344583729598758804779913770476679975422659252239027095746019363591693078243886407954619089800903387724869626002300226390802146896877117975347679435665081240187072069252449657955846834632554517906016634933893469180133636061631266777396202039256720420636382723239875908548235690704868348341954890902946158317973769001923567450494072666878897633290635787408834612551606723141132062796821359847079547143398617373465526043060751703666365905313359687069027859881656687792123216449695541585897266768058879724488286827964783568866943190777265368116424594641522773373047411447684662343887904343213351721519375953322482008489428947131996164166000184055926066816610405592064408892371881147615706535867204286646621001111464033371538168182933901528988438249567815825540961157375952009670273424093979989159272403484146286377438150756014868539283186261454587223169110237025045588926021713133612801669908513042393865967611583809622709399331176186612882349185822557522870536444797411988343911563116514879163222823331176615525831307083014499829969090072182345416728955484996782266458666465193780930631405138918348200644128624319015481375988438810991774727735404312015381231616031327830999012028762745634489913695904504216542516018605143479195696889331344440877808059493574521708701966972781568249801769580011561362811289918917194670372249195650326919864400819591218902698029368245956917545326565270296925083434249512371435675323273146255439581474796473919966244455367761584959319683100439286593984589033269548393597633797064430251125245888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100649696405285923016879401134507393529050945444238789444299841267327746325041908618706455963144344546884883306506612595729710158021330223228601475204846639421557409252879472767686071029152352187353346415498128786904873879607912343647203166559001076512294745401628669985818312665284326145241900129876511519683780402095806434315615480910633279623438934568604056408643676358935228936105637415749227186227536209965561870553774588853311257988331656913910826796558000483818115707262459035771155693093279539921525142445055461878335125243926332198882169413472275521533432195307916059448711863248647072225493054288041077265986622024427846165540599737253516559453218123957516626383709778029920265264585064190636429454429109848852540202052650747775453397825919714598132312191155789543219906374430585112483645627515281886206828909061130961268623880129130642760606131646615773798028116396037966764228156474534212935331962458426445428684026310311627376613338374474978977438412826372427828039189092455749645673567110347266754688309866054197173793296406124748279508641421878897179411210757169822587997238858949570268293172473319454094584400994324400229890558950378978548918610580800021598210428607914828022794819062528463842173905956787731071663674899249053505563116422724467806009313249952129408681914181437943143954497057233493102906942218053926177677927795276695155128370069024101391450101089682188511005461262674416763398464972465207445072563930562985607108686208969350826967685048596725897009296264569173351030670746638734534984559390609434021935510240958480760320405968384788555132671924699164946438142684249713548666945194422938176591155882541683353771291168473451151775758110739274026274267343188079816927812374283764157371273728821271661644747220260633105756072635975040803595298802793849013184999786222438998770704761380154572864351330979866022188761857988705515360694461265287922251330839542325723416304386958089300621145050953253325599613167194801048873757727087881962134953297917136170790608432110184052438419310051693278291539816931049106025567730544247967763899720446630855992354009793011137415913546245247475562484599047115060910171763326817630988583670448427033678510788481147596554430172834961007459439813087520631658917151766390402540407972141033723795831765573970477961951034960221694709697968149399312294101329364420877116670366532991113816049454116278424549616758191280290866147158121300698727110844478728596532582265913337531553220504063295186895175406283828342546797727516547454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169645582142027095840956257675915050278167182219850807351290331521760406793460495471945912609639693669241664837418337467473998365718828872306917019333391801336453913211086290442382747203138538976839142566674648465017883528064929524447314624455853971229815794532825365593771152656756974957179971977577293075687349617117884748030878886655879280376195926408029699970350607031661775582653133572662257556540148071553065411413301317170168536087587772402001315496843816280623098817134418752474410070593630121885983826116223150092089741950608265950027559762058431933136898439091845752808112292141357562493604760769128990288874301228597131444539244979809352254269979700837964143064658752315819876278578669799401725760578159250002731372041785781183754621915808905105626271696021872840173364992249825223410225978324422802570391025423878166696294374669540702044712281705544231470845097718879660060004928533815438037874904681783933933659569524328542976602463136643213104150547650112442147725850799107481922081414001646341581323287061489687279160556623811256222753453522575912927526659435757454795641399916665814666880519663472824711682147622482140856463119330604313458614487123689590063919989660896679893433149455519165144798644776130980182689434506690817131754439723619975946138556869470182674167519447313296943885428344996324295678944718326526614332805139472956734384558409029907975917819023576388029551803521384915279396676395886278776964911034564302315386541567916680271094802099998593346499414776572069566169714026063757130655242524471669269596830192369401294695657249153765971033343074990009142931527470752318788965714852579420867735373243871088273156531069668200837243181659816485814543826713882679785537742437995218671055375043018438710474719596862027658386683105217061866135157382694296777382209714520106206856763819604726014931045073101566805644721984577787713895130824785938780356057752670764187826632600359602289688744735908396631474490868016831123876167951985703692300860589422908018875727054487480497283471219426683998872647266836959518429056338198241731453574049059607204985768419641410819944226906606221960976534218418345664050233052309124299613502621826357717752910687180294228024139960732535927614198929265814866805138459087045131598863536332207630109603750746031156827384312809591358686856830814684569664517055906137524302011013549346488943157673561071584606075874935577083123659072725760824864169248594187741835833928157047980502683696424312916131770688706546679584775851685305008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250180257309927439539020387666904460079390816162149970040441009000101963185220130646020004264189657882592567885411746009423121772523331618673972040092021381036319639980141845425522046279008990064333707697626551861886256749148846861912596164197532910161712223608758082414860748667870380510498693582696611589654966275124454918318975394262422439981604103690184045864374867459652524594310018942528624000966457343532325751731538727509198585702405213674069625702274380856217984164850765231245876107673084941021030911998407790903266057642570225761061432171103541212274297619901910626914851007506266405487083690299928939458642153606131899504595390407936452067631604057830571748908729329818396766205452778603265202648565898572200290452592144934307545674544020283378689446182376598492610564292092632956692668306506510322983628543199447166137189727589608268808519714747141851520116414949265990296556575062465936681716287461534186681862686729709429773219823728558695680100221998087414456368698845728714558332908688802768285598712537352966187543354977996990990128205702161132656452293883770845682769846139057834526375186738893665768209340313623717900175336633625772134201044062240332618714422510281356589691733597336392881570395719270482137719578416084500761005370733824378760236961619396517870855794964423551274162252193524409927333489879637211168226612275370949249743870624281861180181525118104584003662082486709210468582614512801107533786345178331615934119793719595941270992581922183149670389615665898307971039702789738321645126814128573038532389554028447553789493120698310473346538021716738589300993399982295929081121860130943137279821978080112370730371893197108430958102074138363012720311611056023951310462596490029788732555852178826059898224129695242928782079507559047586782627436706861754917453471919587188425548385575440534679165071077713598798699326611759594685482194849638135351382679206614646337258625286810643685170219241168205109962338892549722399496689297522162168603037302283908227467907431639975725093143922843213373177723401778823395308105237909421882074278402326953563493768137994938981023792575108861085340932504374552666114935102827047773629791935857748471533497359194475407036250645073856076829105431561237884288366124889348298985421379404405702218079410130060727890907523629405676616524714776145031745879350884515159272280829504660911696516872124745078915994213471056827659930439267910750991424550010692061805913032521229899097569735399069243319665314442550526582840266582433633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65846321624204750588503754061606626776685109176690261016432845403833634908883543379737589727861256846168815109427349953308556805876766203174236195246367409912582837857556113356624261610489269294702844718505099594491457496399738870126619061755480319996863243532511126265603869639964610752909335382608408131980219745434840818083049717705333748182080177494206309164208161302857239424756056988073879660258969902905695201510398492497184024168219115688717413639108676423959582841109758934605869689788004293706313510020497377386277195312661601209350405986985716748005982270866925204289938719461825858108664060890033718491474401991934050113424641317863204427539897497810927409048057893023652218833650708598726240184972239309351321799743761202499492444585182025670716730586216571005279351826956980712677308022588312110723421478128865445677708264038963472327382872867426014018118541494442082004927055750309359393337076815768928842424719291260525628412519511720506693783752460059185628601435164446823695372574553726363216944376273124954911870844829869529558525212626508972135055442973681161789212392808898530598009907233145903954439802659182306992657825478767213804108859531397569440231748570185118157864711071061805144375209607014797862402102618354356958255273715957560364562885997437668486005937957226638744016740531938049042324408026016963373632855670075977258406481803869118340511945850373927803769046618483566411888307862684093671070336946411098486653740910562310777271778562525120282646122697197873937644979719546169502382917303393125038475181437632390420051373544802340763184099891279215652890226495393117814997330709474825677040061254927546290019344845791690315411449026823209031696924049840858506238202727191393980412279382911273964848061527209436703951276092929604839852025767187603653295718723366046732253788217211010337246194502072967718678397986052287870710404012095481018229036622166725873102494380187913275538526094392709044084420957377543164289741071251116393051975046141055221625451086645473330520060203471044706684278528629952794701704852223000759922272578334726575145086138186263355288905725248283481314764942006496216400049650447247071650148752467941830914193774089256699278553591468216687497336281570514138720055738980931578633849994126442909635624365046055158240635784285749658949502003319598240419757691078436380890573005753005800187926258507633304192079795691905065243755609895397038081561003513362792974665839812939188222485654956175838518720490762796888278578216758454492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279019596409849425930329610991725976423489441901819613823567744342579795930811122388817581910856493577314779115674980617981730582284949795834652182168134306420555694767240622511550135187818369049128661353144012873989094087781320437061097282421676840071739241904548439224612277956024311456589647567469944900483551522540303484181316256330402912965479029205438668025279761145890832548759502093748764034839120400623344899711645497280567838348120832300402380418421851521959888798751724451302337558228563213964749491981678169262277103983515431272587046659913252565520550332695361509006766925916323492362250610844655458658984954468188230506367051317967642156576401014509071124656796439796796104439798220892578503112434733711495523643402107222088006683935974482495024013331013252514000931458989103189137682556557624771503873637195322651406787527307923318169286848762969918570951348908329435738833346662486798646026819011782410642801097468735554163373138782629440002361317792072945507633445105752342440602197939503873299432536910935797793979256438771312803222205857127599329165565735388126897564355477024009728989465039464309107671970338738203116172967469816986671248143499661581066558776285952773459073781390331989362892673618607385584168709395942413555626423650891333734063391009711456158649575160212197383141422795648199743784377596459064818966554331346312327758614390860542586977287300777628398530671988769712502060939007645547024282698808297224685298357638172051392143790773058315942850076821181721159008670633684551106079515507462111757379389166122136409058886509283799002897441457454446992640116979092104755126048538134254396853977913424828415059326146944099591294451642765577974636283786092255656500419522043351237741671398309748260334011799661517090434385823499114690372997717412835478856603082923588912471173714393570289282951247863321792185730617949504805608027270489742449618092496592121338381823346205193606489818385692275352792891990536505114599225433854319785138407880804814425978640227401447602807068855714107840991692822366498673868708958218087009040690734995172323771292172128340221924867738682386639303079616485611809433422639355168767376900182462493854103317624373504614287456436996484414789275094353685291429414630814531747495269377282978142772581172202027889504916786424169303452129519420392702322747916958477986962488249559927185884499428196318704019144329895605036077445305328018094135462988095998436612223122490650247009691093531290838059305862074518840115082988793905192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222993686253081501982310873333896488431087077921784556624122313125843315794603518360625949592056004937862864114986488143922329203130011228693675193398818739812637385586791667961013069498317600500825383403178770029179364728704708326669509359741602263011667854457103192113523098812138343635774968081502135758361148253299924016746317185291282325068276454565735169239912478743255409027497982485476737357484083357004807207136940920203743545429145069074214252382298484727546848417095383932625236400526017437001964555295166189495549529728826728409660316674464762548079746792044970979101064689791275397992419307731273839957020244478532582295384997915019235804000778551642964393042130706763195091134327641197979619622936029045328233884866539995894264725312210524788501532986356364320390365465052522696327280788860670239693338278679599042801427586287226699441823433607942623507882296738856523427684582762976884566220300362709223122328428017263052608457475129477089224087994431845912042505112208348694410290114484411675950572940201633762994979281431301701449708309441408622368117444834745092060026430228482327669913404355033590591014266728006799083077435541153835487556026775242403681370697495962224327768051548758101658321990217094874622497071388680570367960071056311772576365083460076534891321081774347833636790188375868600849191360535966969966950858742229801309285201167994270777508297581893426086618691458008727760086567742430888217381504452203245193345460754174622966925860351806936570448848007437729940568267975213925449687675278940365309058737500376939338582474597063623934090309543552468649652243497062852137804637546280799625801926097538177113019788817038381736023666098547669065498802200169661248556209671628590368691723231102041428079656687031529454484325634866417153627749286633660174671962005348776606615634624613125831131893903520302110193749818012928114250031739890101443040349092337417846166833944664117852585221950241666864111797287801589360062696651732436884504485291958615778593130821175911085222501545081362334950383991872876814912241311428039366432532992980162426575705134989502763262261930108437625823521567706024594297121136781897027039916955185739884263698505963568967489235624098779557513712043096342310084130833052522540867337770672361119507357985382526875257447914799653762135047373017930058076389393337379260410951943016542646138300180261011670470660322759222130953805683543417853527350174802293909624005985795408256674322931721741444688560871413067336028438279718399174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20294762806257003236484130408305993074572687412280881360096365525287644869061095102207819856582799244471523425490019423038924386966360281208979011428705279333706503299330752306011760335163090154217063827755419975446741401413417764547623635226395754284720364760852055305089047016111979713404854876020343303975402166634938083218662409012450105745908638703779234133299046537346977016030585901369115284415510495781735470779008720329252876672811601205943160576528346772456374483368698326517393848490980428541993548216742020226111154697295374813115534843167322796631096932034311254080173260442067277168294355047490524724281692929650582421689622137882887412549345015433584770447727811085979307363430684616028319426570399301447445222672412659881895384037165783252344106323344311355883561032138210157086957313290586265729834300512003564739375989281326366185510921597129686988285202839529491992028072510742927008665882830872040046087332277868595698992689143556067403053357133861907781011246722059339011497104707468206476297766255641988720692683449122029316090925146369393031022905406385021880578048725396914740789418683419904649687857602798360540956980713129958759722025885781647309893199582705357930666227980023243905297391453059584257366140556805826135368204276438991371824963810350473736694988134219092703017492734725672816379145539764800308374249324066912792518613292288954631283786137598875747712228302629416536450757076717162040934108338907435576084049469301089592802904329709522865302747647173000429358676483682850143462975709763004485644371400909033177274405157977631199783468992189141258448216591935290788288151962136209753932390201895495713080829700410634152801514146431436153271520097224708443589551784187324385107982947333953556956093229457459970491636200288785187643650245851848222629174586158098951173151090768187879823216324686342183543254171072640035960055865040537164557912312148292546576144344666636259078624057967303420908589952108584196123066601697114719861984865052050153702402061675185883433309598317763181592516907474639023157643783932474059852694765744737486595301062544395159106931523839998870983220929041510965365411489993815549398982110832617859880557048613471871749505923657112693978956666758358244045090876553891008718021537005948487200764287973968015670756122922028833150226619526410333767356971040917069430028720896392141009755482829208643971690464253839738164905201949457591146619020932180977279997649985413147516003892984483179744227792169601105088439776675265736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91148556092603036618493518352397572470539701181271398968775300006621448273136546061871528340135159726685535553715831482734540521154317124680230006879907137566317605715016556450727424773541065568789288828391476402859403085106613191081035173632340807868659208051114744544122416703874894657192306481786737848832221033275570067531820325107727439649594551064466559549647268787175906975956471495203975541231309464828644989405041431641538743671638876499789435871275538733134104801762003954355201149264750251282811896932864698673089853556148432187338230013351085195037059544571634578671262566018897969809504577088485449431034898506827512433803918884150526324022391500238363584135555712976133118572520580846684375674376273584471181879740149647519755275165964974799322182110919773660398578742355205888955851109959086776354035987618093476013517710957279552957565239228791961564795631417896226529861922605935731920832452253862117711766759050068832277607418965200439211900346536533061301713653716267622057690825344335634714848912065275179147413264566104710657674272159337056420068193336867147997324639756716936479017393150488889083525466499883667120837547429599125344170688248488975123482294748119070022265648664324536447773000065604489119965067652319792762470533300691168257234841223652383433524757796842711401227515190313528011502289664862836883845303484244919126928485770673785056109013413906386634451522782089739415838441762027048266067969973972177348543039226480578105209108685819865662597927643080967724836855988084751132865613619405630233293147752088815973572650898473309599103062248086248512249271409382582278258405322494770237942036457471155938475072012072274666319123293726604636630631157247986919286636955997735321749929086597395694646033407648195488426556368410594707277544148249051759823813382053694752722972153735681654737821035291999056177963483074835500487783650789801585605074938936131172119076143503821175130398520371791657741448311961574867592928244655953004048123804470068549166344649231392972508468935723821768840407199786139757301357621615384534563290775036076076003789043015900421237139077589665510855906962198754284563815091819397452713312678930549390501439065615428480163295920552227967215815134517465100706542626309534707372712656121719628024213202115563251804479220876802176048785988203485066903858541704361887925725990926173724279549822019709543069089282984960506938058782593210622987205177926492583357371523267230010664021212968512071372377551014464718549750683742570803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133425372176887879161986424393217716130234156526892870492515641544611099209184653387344567706474155908666874976926195494797821693356424761183718533348052084957694148136677570080831484888109876828836213345906002192050542626277286009360009049508631641337622018099152009349606427749712781870136514022336593924123631299803765010599236921989744846406486168757598630141295381074483424506798903708018291036887159858376093414649618702709221125217205218147896434295323572943674041581786482894779537516572852133827367247973291574334027290608406811982230593442090459004015136276630928992284512375306306579299500223846275159852250269624145061590139721674674654380370658836712443677444842717250069772682375329477604410573488359152664106044202545344796658708792827676963609963456704708515403624891893350668282622158386328680756385884943570430070124502462928540776037613755205440124751406763166194391117459561339637108557322319354706659630003648772813789176047001211181025037037208220398743367154078318991522209470815904965836681105821729265661029023714677817342252605987124636992205550311194065480797514390304982194534191071092356758368267100679540787930978855176294825808709525208278757409809808918326485473336292180955420623454474041242500219969439529059295207310714884458796178982983555208514985008819063559172850965745591524025452929662839170412206213101966083944240335872636953822998662066083539360600648699323284595837731705890372327389894419281330027542222130420384403897181086937397218057824602060399939226802019454009595338380467436966589468144379277125026754146319053875729062748114077911777642436380074169769618968369306202343656042352931560927657015258742580812697569990227101280054808893333337738367917638219332649280385911318486053956795294554604280009500033044109107640413397025200683948784629134780962222388406851114532703094786061645182825030296730642460038339796976349720736151169275782019927691574606045090541773658217494172477817461865898358856592855591168149854098971548676060774634133713779587217676368213871230253430425695555057060188205660174265239250962378281801334306328244640615676675101201629810983730765642699251364312058280793108555864037098604147862607358363763048722826511302425239360856543172964547766506252175411331523725893719281018705866950081769297256229559884646894943058155330447913809670323947233342382649208228292147798371099956268491982128924631720630709407486805590444847001180442732905708962545497735925627663257025940789851624596847320521727010918433461015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237642281238049456144099735358706878620444682735489530809172530462040940703788247327384698989924742306941942215898367970420222196128443533289913320874054875017777818969313648911873219871593580419712352208102931637902542010464917910021792086570536331808254990557646456413558295856180372758580473210225750544500799672944912910218425085161896945551062868336041898978120028819887967968032337098790889523442288389056346972901349599762079226205420998439429970441106029442243640746327873904262215711275169845443585002289805865319969908480803121521044300761438826454292140277784847791751986153385595997361095149100830105300128939909450685489751667722222383972188079932527967921960371034650268329989424591004967184777020266985366708352024220744317084062640301986881319163670619732539164031290822505844368844117323348514821463845001136453696206666136825870066957813014566862591342007735999781558504647419277241576213957523894287131614225184078804408652749016526602139793092970681310930249191150221360575198548084403843135707734499455588624987769493340885518305409306041295198614767532417805602244127331521650167730451270590162864361352142800289218984308292881171575423906084696318886038446025326382047429351700188135446134985137651327048984762543645762766601493023611074145790777670585772657542300968904783043994050327665333960451307872943854249721939107277182772660728235258692469847137191527475873521462921498176174583178400826881060516281107330276488013579553246773281858513575817750949805434266388669691009583210618159679650457588299706409231108456353904706407265628069863411506031512574711416389375181623003790585333153373350995398637971139319109430884631773638235368831715767028924590998075518704063752501187906800517857636810110706298184978730749389954220016412328865158921275699490390221271126514647293643108531404125965555119294270856523436258889166209721850586461641797113424392516360250906672031639389463384315291519657620046784009769271564286623080731290439734187638956749201831027258176771212984180787399010594162565095991032078188740783924755727207492014626808316432668035037486857044566848519499995514193660582261391535125056164642281418649682671311134924011315432558029578026126042822987826746030342215669986704509982507423967088436957070386434799582733649840915716508969635784901821625745280215609467511107430327337145692182453865268622240609623820643533040605076162040112707308953818553442638192425959619158102030578197395320708989676138880018003154703436753093378186676274710511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89160240263511240457667061729031687395208420881156388844339382512380264212954933505386724193586806499527717057909642129365980612204274141935820935286412601022823435802678806125772463223581537029714992796704403854858209092994617239169184920198469495803711684131400919437038442580678028533092145409974409838332231794790263801411861233463951214018018760257593844592476713435266007532380382936590923756487105100533038298190879314398968630545442548678070246757026740327524378782351653790141605871112155009572330940614176165609719596987227348797750166485174286205694127878582997139520905981676352205039012014099724519785995739406403635011617802649024707986501339891965917162317150853582826088921631598549946801374251980962462479469863617291430981010837782549305745100048633126007153015444076716741456426906946460076918259727513794214385629831129305124789340430989699963807647133482985146642958204633697841530923314412918942397540810429948729410778720019320192872147792047715545337155557347762512087180011191527490086642292761538473053927425668378414899714405343081050935494081345148819027378101874464878675371073615615911677113316069621672324137349400361924874752444281183258500261691937232918673356524276788484061854403259146675658949695509245174350965647391307497454118327873206475254195046954144404953600604406693197198545355174992074246568448064003376182442659951274566973562098088595006220500772776818146653703442963462677953093005409316299776000280883218750943884244692841353420376754541697221821746542991715421561784976689237370628775325270011737428321738857402868254404758060989870231605488800195598803662708541919179400773624133879856766584722143147361062375450321812436436338320428316423768017447560906601713595325788812929172230716778359296927387055689637248421493166835580430263095172717904529433795218625933545418807492246649553239495941538997055735046619731989864847587401545015789014035584361714156318824652035349724381998543706760902921362381748873800797765035247854579918325123917147790148332224632039390243286304940053891908597767476904208619921605300236192577785937182245850126625084970460675707856381208685162312584845385463940588161964459291817506440691290287508592541517090558615635883284966976532042289213199815209309177768453018897961568051781693645466476154727520980390493078850532972476477952235455648864026436269469422490453146059247022499928291939538027765627150633844039303375977000637717059202526258080879457867929245313615993220820320931652336767368410833825540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190263345362671278816789434329429430662182457998872812787514458076743441823486953049888170500873799336276946189500019264268086371262734030739452933679932483636969371389409773289105684477521621751322907569158848075789248436049453779884355868491391615735356911328449783548130808397761120313652126653450261043324346188667710315363264381282077551387341359314937128261535843529919561643960048873025099734645548253669074551513905589290587265564747468941658852997524971861634641037720825072934054732237372683490186716759526179591398185776911044224948806789422938802486377266200804972218313048342430387535704004992103687903795896532511174553631196667780348476300465260118094215665476356059624248757646277782055985270754613467269785048112484183710800469227523797651213049218556391711264254068231661315091437944606752262736526920557429500368927362370033362530766747270315504870745238604001739982007749312699449955304386935784494110711858238849299066820245844814909567840129914847422622534771985789846293671714116737752319151363788562508697645740594965671845396861845595218301290703165942152912796082914404836641498070941879159402505780033586397342784370930905209235409624143906478027439095235864117435763473969283451506050104936234394337215259733137354423790666179992675803692570994705980987267904709929578404421814457613231446258668278466217252926637094578948275539357710605072410409709661876404870949427078513772205175745977753582211767698286761374967920790463842212885495136616768794597385630242959589169919976764775188098334644493623345478298104734096616549283367153107157770474581649792064668798516856737270240136028937000854623454508321789970937650474799629691700210524584763209379663361459318845034934400453511199413765809592862937293923563237493752971186651951467377233730738422385925115207065264391274261083764159222612788531955997944708117308416587848005258908762204189766735693108422433374402789321547619940107326170311104432602379268663718289127601063847004167514078707174761010134974394733326279631387564495559189943805175000241015170010832646197008274696932891303441892440989695060182711725453787237094886252216401191613237810599999017614965396062024683198080098487042311941609953477618007989970806130100784248979506977569952163636177937729787891308058191238963887527746550970565167853128592674887143619025694948579277809736837214441234911666431242033355457203949471397779949740076160438889866678970916518741869406239313530556124904402104693630724260395939700848514925057935123967329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107612252709378016276564417549014123994053756912750574088386294023663077808995307696903761842588382273067292477993316928332912163004411382492578142045955516306265404809362236529087766940321742395721496692571906948777842309421147859625746998756646668971473658337706103441323373110648748621515509540515584861130251589097454146702298707230049836348015279524774287502523430035261965710573754224762564527517187632494116980719227619646504807218554084688270682717455185903721996810467358041724715330580440539427768250130635756644313885046965234986736699647126923822467741675675041847485541629047829612755312722007530571673962374438131075177705182470772419719901090642228980340277863352096450870784394632574687362701610523993478286671946906975829955583714815572582770715240088586743953398521195745861510508886259346198995635059413583877358682553130057054556286221112943114714757018857660751781829678564848295966939394191692920296958359134500089123781145725528234504324531104867353823470082970182951843488901931351568841765747445798738879369899026822128767069356359437109483820275433897243031262435423456100919291285537953827993002805429778862895809145334426241847777825313944431272678778551048121581148481731261286457191358609722788196068175737520219903740223745803910697916124915083143893830062037695845379636288917510292086716576270145392665118834832956846018309472084966581547959006772096689961767429701343437526101791796458292698720541181021282125185014310740869861194951939577042566374455649295405167567010974901641765596756049529548342121647004070197289206856271418044806002190687048032772591322427988861474762232486997825568904094678321015592988066484553923702491111256475475276733780148328678076890069913857414013932261694990872320953148696850987319173115292391861116886580328860297014455200813639563372410123668390219669007721688017251547240307084017489462058090598360288323560453332785448121144005880977527039453641984199285984187858322716892322471485507468294701958114156122271611321039463775497390831779341168762254925710301781160198410474202046857440014089563862633049862294836818057766729479580678173136525867730892570817777893461287200976414097949930571024066168332648473221511783041727351488267942746594919281178186964342980166153302752147889014192171864419730168631427836648362915380748838814773781707772872737519654061787522192570335517846067010658383027018744729077265756406452589461518900331058088135113657648433449371658857549764925418036630967786420107217776067798718542885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159017890597584539305009146737089841103884892748816566186275771967721074768257599384500770119104546559618258807633428988521502846923672303344695177367917031795739660839086534988002365498663907663820569381055784510740515326894728542852080308560020722124667603427860160146783265879554962609190504556260200211555900127153778584075288917531329347165005270523019919292013159482642081851271067409335010779043673156013894525005930376264277499589944101392749601302972046444356500557023071337314387627861051100914745905930964692966790417841911598677598509463750646507701246074057578557801921564363201058912997952780191563097976524489768650809368521030886924910869756271532562695774351068207344086848262812648752233764328879119438545147207133052188811865833395280578222385131597640582256976022129284845976292794771104552808739296121022535094704810301039095163513626965246028300180028573396824855816660872217224770005785141002131459489290102843300900352357261806185665584350238893229588484848942479953575856171395047936909440473402698964525533927074670343471235379348135948546523033695942125456354944539667178663193754566224549159258894722157451227670554622532161145597424307403862711721559798821390502209763408962838288989483228955934376582470017041787752007773290347363799262420154812035761944382119179993470721471705711418389173306433380189919860470968323705929776363137747820752834143609734707352115115417363610657299631206059815450563268534542641352653814102423310045472960699762742656739485801794308631153132713503592485067514560361016676872050038835108140890958428164889123485244593604552030209613804110300030101261604493628675444312894177120769183639814179003221559835716609872606711919703453968469582655467469974518102463610509144962875090009870997242081329696886516745518819146395730133872001971458219857672005027330309966830567444569606670121569556871978084546972998445008891501767571269698015510294344343593868223368402230168624521695882066569025299178628131705321448797443668269803197142197065511058198305914906001401835062513611277088531704691595449346987518337220966343790696175059352454000407643477792287162452646050792967688578392211991563747330754413681085832800318156837985165148126467930992503504454415038985137380904802500242368291794109768353204767357215899743765535580965890917744619537270985300752769283990332138097999847737239546769448152926634525536916243928754787563553837619416823618991642049572651189515389964101378290347102013406938213329650754694149373411203998737149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114446853845539311978934600592819938795570020730026601398422373469730621039475581872436214515329359752907873135599750979496410395639626000956419069673564679786159494292780232223346228246715661681371609933530505115068469450468853835445576572625879942152738515595132047587411751295170659353073384002945418139793826503809380681425273566002032337746351476870643777579031137186468953994337803747290374175052915623371193955839272008919946173889691156095909515188756791517165056544213005774644932909303830697541912491127683835661387937825050465258385475224245420049531151950124208407693147486502907942231141749429595769807232201027960060415835057418306570967609181064483910347255097981749928365367445084116849927196940939597699140564021437298071480617324326177303611978749114430580040168744041795630583166952593780818821802495809533877067609624850111640075681164862946920256390370906863191520387515761672116138775820062345285542103271543984228123287658238963495938641328398427260292231031684665291455603426229123828369891122267771448595945529340987719755071949901623178098912462618069406415847153275419907835534872252427576848136386346704889221403298231478369234351257887768388369320367541799099408336341126871025437136694326325116219149394548131670312240594506628308339304789053173755487109449223217033469700389768280488979957250847443980213735860176772821353457758672225725199438556695195892242607235241053907128902736857671636006776034254834009687272269154522013882648290570204623772624085727497192668455414851736594445943641366730369458251777166022338478751160675838017387007500557570610165133396764453595480680919468162013987317754239003232370739820333858109463100658823879267801600167879283797956720570043194538977610744782608898352470163311814291699165160639426532316831316725239981812822904900038606243364300234485643819306347561365830409744825872470312258948819620096679213811944847614191615885205671156131198140918776543467161200918205246409272474323310585894004256191869992106185492611473328004220398645271128920901429288023547027051172521518633928888173843251240772615153455226460411210567338366903828146410795382824752339190140154836251798550624495355112048356314983966619783024369870472738957760921142440257247326874888666346073146451744963899705114934955258314789104039383150201812024660212427721352763485453981226345664572171663392044366309774065328179037169712688638218791910256728779784722028258377711661787820559644531389572040380477917888767988983941188263555539890049909234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190432972803918766257515813067893123146954205344088831125330246778339709458214992213573107520414941347905612400126926904131904140967591158912500575023056256386192489557984918515425384793190097190219535221940881288986446679614009553713912016409471134676540590779419163350948515340213301560646894333199856232455708317953332065319594713463929665577708978665609317560718747159990575685927933039223290092781608426024809770575013654410980926052832096808396623739338148442828011740316288658793883778876875394205212576094764746388760457723212099217633296668894582267598841087569461305476045424444766408355510055107108628898134737291522267977994020183577843357365848031452201677643341505931729359476496242623496138266342634437622961250835975668792183731153237373823623970953074512996526924987396588902809202672526341460698387517856088342490138164340107916687192266116414743312456776043220065415110785542342300866811594499283490857438514277456439512640228163770888591889622555629072726789665511195594520324142994034174568255162583584217153356908923251682954934964517329338258440285582241437934115930519901905943628282399667202344257222197416374347527768516417076507277457455466835030359427263925481039273624202478791344086633478945162621247939060141735898514186456140784944655880396720980935259560702294652059980686428622347818171053806845739885091048368646910232857403328617804415783845662681193032765867903245815280024107922190414614417141519998641388379834165009907198981047594354797391601872580485269896939174745597292846618014613725280244264803303329598579364259103500205825019253082502799042044777908358743804570365890130982883583845081658776188398598346360884253871394390631758095926928219646299473994523805857079156481615949762884547416099709300080090882502605143215941388721927596638731527411048733202308357314306684007335512675937505939541737684604999019816944668357138824358591339287872508249795953056597706200192571637335414357418293121968419972237966660374829373747312444748481503416748264901227941331106299053317611320552264434016827804595844171870732664173605277745781127558100320811162076059944615460474297321215654852449388722312183612848864834207952166093561508850687761103759226085464601710371929840667691569469009833382920886546856360305336300668081398008953654962058260042352158411386371186127819275148671434806378136737684411007933679311071019775222620733023722432271989200986704546168296984447762548836409131339200476715308539880228201254282222870752626216021325469123225565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263710519547616683416302272153678560013194470597477683947142809955904162488064027763798593958840402492573419882417014311233050431136299878726853981027271241667023792620535444979042985994834936454711728549678471675526232181047516162673623490765189093849873744049192499512447361209310297254727256919549767570994126987416702488026498176096709859851773483364134057303475459844877053005389378358310627832322899164558974887932629382080719774788951611391862712053011813485607277098792634120584023826598326756617821067667489089375766506026260054073895746872768366599869635984101304261446286479969539370821423246621443916159016080325644701290158152264584221072570414794271769847965728929152477475968448278478185970030853918893639214929353200203520284516659306637115118801056410166316912815480365862200346805203546851189543784673549554885550791321939086191960454110354356333468442522835343644106240047906972863063332898963264374619590721394535333115764378824507935733207354396901000537396742588617825003366025746587773889280410485109965308025956984161256400402327035087131689173258271535041118667834172478817301264926408670108724888057047708213735321040592299606933007703989424216637152811715212777758946115215787051001765991176119402361837842659229198189059279653372141595753374127355587331233023415228981713312100431088842505385670138512745974022310312324188569173351388391515428969451932717377028279617114017669090204162936910039569193427019657606508190833545048599692406426532028337165130247896972588532048581321810272462765264269072773813613547956689780636899835169812975757549774032293835237099193811231174890089284653511898297543395161332405187073285472784993026818790729242221258902422395384021372831080502592009329389471102160206874796371175061701324765895176462780599722051009296287463312955682637081196111573833769637252068568582255905120432814633567341614683543369872175269716091121630708018534551262458847109792555403072014774839751844047628711849850605615564858946425135110925260696461371447070848269770424758214907325284202259117442321256394108299494906753536840979099227020658917445972425296127492286278900257353784019688203070183231280556524578708192832333892809028757085301304584059205906146581865102674716265972721171931721468694089137849959560512983949716244770069676496465407860415257838376562839262801613238764297795281465232189211881760526893176685527934744065393927405188593523176975664291362005297065073789716676834608444979248897538492598829960607523373838415097024297449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173278578479232705181206636339109947525968522549384183828856903876973550471981619566796766493880963113272513730771378277981168650708217559249607772886448358673767976574504580089826276667079966910067131173501403536954774790934591502563943797062754195071456939426677429147694195688999495623437346249782195289903947839240737906650722165882418280941518542704761838730462422983328263533022620128580312466774998570244463155092747343105099887979669369594330878049869714380596396663191321962370962249195184595949527665201466069955254901003114475264422452003687986656671617048471771024523200023213555331927197060145699002557930086984072937106078213479826520190091675195578279439117539751828347774561016442825007238372572284766410117549678187663565948780855369702802609439091445884655375951149474990779037493597681173816129714165596486703763380382878142022749564463058197353418135037763386205015905346392741007795250515615369643537712837368013245648473772261089789218428001277570710417432850343114548430735432582209107677939624941122187727377422713629983634119095375028952684125038860132597364587240294502630277949614397039693133800076037237697856717290549255979547683551611231271034446465376686016976471952475881478932618749522355006493551577650406097597440660586019420909612792134999658938910307162838591980986294609063454345138499663926168141775024184935026982242656833302887149580808877801333769302487103695902953872741824857942960848170925112667643681910707797350727326859413171610914348485610233267802264428817536051896192749158166488526249761088324876086491395891734613777686284755129754826175516716420917600631050064086063851073877078685649086337182217289716998309338262035441915959540805581054166823187680848969167836917454650616321120165511975358905624093601790062468671242703403713053761105613133745785931240670048026388228717102638092886909964623084796416156280645387735848913578163442070401954004843250036561335978321934224346484713303581585358569801629684730763510027845195540278030310023671021683871991422422115060630613096858516390428718953705812769177051821005736855403285598675470942332732942945749273277588275748200455557203835761430193277807650352486587635509757546982064715064532376071159382838499038472476595199411270420781773202979061757462629635047206737215697988128116176034435280744743188506071513529454988289032483573705429406560776994991327284582744453972152706197662907155146493428016302477081638819317369381597866922283916476017611708554542143797541433821647834450490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100982835854297930902651083389711284189037761111467644431272558184028582344718030183884553242898898019623683789430375921516953254456658178555045352050738700818487979643244032527265636538710742676434119751326498699428357503887935480431255048252210546281154265177990786981997806151411441824541112945803409172277742674462428135789546053814292979632377181626084623060619501581298663141169758510840970299342901968138726142409490904189144882143720184107365909712650644430077344916401942943685563758303854426546204926849786376881235182078617284907435508470750386930117762742609770261036436103531820431080358748985897324123857309826890908122245211143943006268165438319417148376075935077547614504357294317784477129774072840972430059415683865581726566843528570642915594020336733338442011354486172270456500049858768271227390570355950537114004324721335980695117982298767224535705023317341067587700754830184148172001728094690779928822227343637135633685716673890909228587361758737862511335465842069622714190398333096827281859303253710274606067499019477802466517447789341307506383899672011381256908191733282626577949308594413487063426946403409869333181829652046141788150974003296947251098879684228317140573812073575262320312716450300680532686032409937198027931941533462159722563258867119063327122368534494575503022768717000662965993393190083137314664195909475270116991679852993553003566457986978542749447512928470829294044504654601015274293761102708204293139585429482919953086110914419581203059133827853345909066876483493360970355922208041578473590212487825893702724530401169439782042770967230437791545894638229410816756413293198779591260607544234396189919040644235253700559168013203970619268549262468850566912319268360057384126373104796353417250264168921002701829261697160948054347376979753693795027615371991333495991472019577886328905421230947430351385428127428385297937135917076266274446395666638809177713411925780598590074531027755812414082863158459377536587027596087094392513191696364353223564719695689673972680967883108054580972000734260342824380689119520446918755691997471709185041640467281464609256658593120749592784306999151671131266901828921849422074602298147637423024323750437177376151360412018753516220928726900965300877954202163715960923251600972095711511742699653794598642486149780858426820005658977426377838322675651004350317512731699996527712623183230128861043346420472240632042018745428845153729038229384245777217836470679378901247012926710290823040570108342761334488485875492614810784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045558196284756296306362951883704306026552457753591181502222254691197512451879470621013559118807394885501165939631982077111854136144258815213487468012333563837679921143275140441362465553850980287260319638237007371325496128127818075777432967071283197668596702892390787404629449982015734994986246728399980118313783682604505134106257285929746747707413645740540473542349350938391324797932020288098674488580310515505616014327301174522311441110104769051190008022869239379628901530919665804199438238372700161331902851963129925417991353713999592009339749188582501305927301691602863161078494701232370439750046293768822902230024351231169596622788300405000701794282749545857706874703179683653173943104690217922237264462752463033878833635506764109284652583620878117227623501508354881302579493856179316009254725026747750251454236492308858995578688646650557646074394039662317738631385484329283855878357296010090566618335450506619679545856903756748127001231517551679053354852996667680892603776693113838102912880501369604093426508722394633820297573325559556731900620373294520477703479360204892737798444807620310358790862268340225258929320543623228635435513278402243923652330648577065870493819692219644262978939398951301174096083408696584294938851772308798179119041706698006131338625834479988251090798071813725385107110744757520985816896564738388081949502495739270525728933454669945601018497929563273401104897870986796414810081819476307916594901695344798064816150142500072099398896088063777397860357661422185213929073428840472580596406851790357150779464555959274585637358970645876619308867129093624620591662423750948253737971133010205453368587599733223039637410932320254236444185004553317263508441708248908077885111713457799228457223351578490227728644838579288937952022896286372192009259570046979749656252435175874831113890426831995581499151309545463548796778354051519540433155146005454577804533420071186409314424811903705627693566424295762935242785884352618681916694613667807476853040781573280327427819115067327944448862926356832152593859981063131331819674049377070028072918765375728016683123925726946076281639284422191434801425747630091706319322045329839925104695355631724042774710631217515531111721565470574580280611372649778553649918537695375845064906253857660433280529615091900890245130074598614525627454026964262181725504441383524421498799917675639027113113421692292900732240797144785191832224183422107340565046469298423510879019746054097389428333601628363521411010121582342324597695819292969714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110769787807869123686489800340773366705587898489078983132598624494917289009066732392710388692152869052447574019520389360361420649424559997830460130944773710668176827471312664005493463736713956837479946958200639711507072861019540842663937513562228701850768512382774434821997832801967436565525222699259749427054303676447308190495097912064932667689014082713050049746291980981481836550373597166601768498324821080753874940025000322203111070922440433527240228925920182625341650325653142524935917032732091934830479228560236472332312757902006412120844616149127148789331656015488278316654955354410079233091050651589501841654702037666270017188337881645568164949868440792056141540864888508830341691879449154584431507417314241061277493495382730357332580834920190974145545637164212950168057181017996085158561489257802879561472600499647617764277725742153352128491811275239297874694932861171646353774147940826582869509541344596680916694122172658878755771583181273369368180161325882517047344466451149725857836965305041691874499924719915633621845081282543423649893640797655474937612875256635826531328475774470083855628737087133929338423157528080294295864440638074113510645783965508894045115399543865292540756264168496004332897654913166384247181627002350435232697924659718478329682344828113291858375174441071930045181567646249540264351449099646484055243684868612319142148141440511696337528768496447833332948929715316951065791469969142911470671118331873166716175794331633774048476638935692816043583642635589554248646983672630780665554686525496087528238042726522191615083748719428697410821266828455852519797655360503111058393774284680780369534258540818760672611514493296186907044269689035342358119235663840709243990931355241689348143315170942397689969905658048692729864712191532673389823511212382749151055330793074604580816316288556308127104520288816671008035539588843873975593748954778390130477397336437412741278281603577344061708856669976431832054801163542058030209200173811147781387007477681013024610628915907052117985370319501519039209133253914402704220559886671507440998232571576590828504927381829199710266938996883198354927419214709248890818647273176563462064719787695954014335221975281574399668167906502801880025708519033503982531471427530158316994203908029872591167611643967585406845565838822048674649769046763928768688061164120945005248407923986567161848899962357750462865138630931692764222761463298058339288589104945825920180047361099646406094359483257945398936518707978100427871987696122460445723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235342901707436616244948050183493107668326526344534114994888224322316964799325508180270231805662137500881356504011832247317541869319301411131839875005128609609250971595570239137774208276409434106312462316868259854355521018638141749990408436601797399059179133956292780570106211825691359417988934878754155578897950875797628951640750032509106399792932708650962988687980851145963288451868754486149823592016840342788079183955391911539773879300595636023994560782789614386519800492500924061131621974293356684118643311456506107428163630849508603240145319854471719938593449690587230250053305429895742072938449196567500781427070170241795324431586568820529511139840655865498250539975893150590521648923125991221929159636728034412744219035163486825518493976879142829089086068316400598524626298252124272686945663738947543752427837398762316891553432410868676257126694108423259654774848719297331894781074136720088450114686768323340508583718029354192362772079736425751735032894604146995002651634147505362046805017850569192240981899362296204522751759284409490162647181150358661554005320288336775903107538304818133479050523322329747958359019261814954170662608477194523220755683882401941068765951148387577586028351532855465626237909342468544668113219668724612468042622994634032974782989365643890962210519260238443435403272895657726685064614224887275165355701836018771166527388910080670965378898847244814737472325022667917936005797754354822527881453194446508584695350927271915965321096421103750091857602188928599073758664785501102993828536667768410887233769479452747258644444781992811704618552358441547363081031707257478139508021649538246979524051656350005111002436962141859059549369172680190278155042986440289421353728927751585248517813517091131098145491387259664517388545638893508526989849652772395714386264500964499226857149572307129602961694135652949797110279920077402478865572301168963441511922057701899962865400962295489792524171596350923388863538639015087952064007289042571285731229433224135108355048493652993286142999814748646802704882453310459913242437570511093020211033799715217075843437623402297501962527217163605845236753626241329643669183161648858813634598108409916557388869353881434051014218498797509774078695031489257639171374430179553601975698834850118611466358294358226566028867557241743064787024244320680811496300079389407332986401702835562149756694504968832530996598252391251698142280889852668208338999850232078371766253845100659968363097646565092897292215928795189302212318201926016416877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84199126301491210334311398247208307917357075892165447793243748153342305689280257007018659894039312812537127042239286001491112183895106355066752219963736122656725109523663595487432243348411128920046751445394502224293423269463238160398143953071725728233994495043219492160462639141210368111154008065560662298437741588092602782283649481651941436322995134405322526810923248102109880875273615483812805506265955150221519521157591511370185224894071863351627588831820610373804895489920798401263725318922509783873619678107177715955304610722439351875258094192833197244005961976883058944134917590068957346689576357824289967428877807542434334548352350748082647756087611067443002962448957915860806659384081986700418936720787441112836667320526216238345067405176839614189739078713894535269553139207359876091568620922187481353865808040801044034964629196740343281589694416192860979476347120416297383587543756383841103514682596299272310300848332152197809506661016828899705570464396433553880388289032977879245798793090532188965290606264613729249699248365540275137015398094467894634135163582959083829526789227469088092653408873111324284975057688926095573558481818458431980297222680530624186731802688653764108658135623365417694355553860528470494615351605203893044083557734977882161912742767963733803255918342839553499659052770460548528569523520952149432024579437862344145434772279250194159280462742018307996763219603868734865188572065293379554404419533836616752602524134535539015102968174747571008535170739891647332225638466942342244278063254978929573005563276244894412838997477301977523645188710060338303757181821222311340793880684491998747414813813493771584414577427736299833229217102093951568954572276599389920132635605592271384551273902577250815392493288169072139837140217314977812486507624028763016545999294414761996763958760308418267574173110561882914133951026526395850958939819490008981486604477922843110568974694779828055786068670302655677903612763108561964425432709639774626806428713076058638072888408779498430927197938156616306229800012276528096920105045632557203755020608465896674024767911951947047246792394254538597585080870593511673137255123938285412751003370790771420255318436614377235039303986002393160386493036776335015606126336201595845601126321704961350248111935129272185912972115941919830706324167681419349769468686221723781771561964414731233993129831098619724805011259998222159336355581701632612902750634274407190028258436388188177029454784500360813486290282910336683815004883611050642798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272320350794167943238396572797816027073485620709620606352170600783225329632462799978196428777206958665898712527053135586394228129430631012090457687606376118657052300891454316378484690846810169116435703870740498128847408495562421372106773061991477902168439089313965156423192869336505624219552452296613454325838729829971519593308890954197021309508627557043244936316860368101930338072508336266123514344646656768226231279058329350173793464493338076185146779121805980201857656678840484881462951195560226623657548708708083109361873347804962656366800917898926746025797651831956603419831906949510853355526240700708099592341833965461963169910734695832892249403319921792341404671620034363808278684617666107760092170615479409705744460088286902928254241929517072434824377024831516761020604375917266634526506299938212707391764216347994784724800794872783957236666973955989696132278316744643182220580193468713017011657202321370835597786155477460879630393461403730951709465163384248778417731131869332658754465820269965488525496907735564939737038437572163012453814218693321698057149091117606024070929975126242820122792039968044198829946697079474327947719179674910394902189655615665259597004530407508854603254243196875063416435543836666031181123259499768010736359422040702024264380185377904038165707830631575457684798341013863428397017726018853180600591212054947266293169838679398098172688839574122583497087246357272359826995036873800136651838603537401628211056226316705727755868798865216335911612721106501583869229191420265794554881459252811987348555456927511271460734599483882667387603936647634820548546131842406897154613035183514845891576775402800235344027846267770206441653146138708507556380920683712414716168582486364518937633990224834553665759532654412142799833069640511429380198609519861544156624119743526002350588768600119105564761310447082525799656830166777700514699415106796054852808781949410966323137640931389724929584104029128398259580804328863406117589132524129872269049830682959152488287071965666149291104783758019533049331648133320911891209499436606071974484700668589642602960173906974005201047924236365034751111318769071691634019745267455609551714686275140884524689375339469749712135597045065537567456961877932863871537072006418941315796340659485286383371464227544627765172665255514279758035953351820512673473347592027224357459954008484378351665990918164582576106448222145991650550759650611417934425095753889202496590898686193697346490704947229127160874881574978442649490557734440303317621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176377883364268523878812911633331408938359503246313744070505088674026864072290335016733972175435499861410145257622411623826760088928805067553739555677165874867011810454683834083400410893909585002107072048403624450742561416344285764800199255565739522913770223230311375360528236963916163254009045875372380731295117015305015049389089777462737054034743709704062298698028437073115164314669473835043662767574672371464597205151795672145833938612935262068659844257440050388089782181388209247606583484109485899987199989154051810690346348540647301641879517408780376692466145875894843294059780624788169883930142440109016960624710887322952588274607366741725051233665048315822607980776795670989758917424171052419320718958409001947494764952809457680031651507810178132503053772881761425915016604326085120549864947074517746783610190443015891326363781486785922681126964775983989685607551036669179774752144685337576103383584603460668288013476052075553920093251368671365331167663843982137567518200215225057154179010960244417486503663000898592788784047193412257421524591397793232358471110301366761787034618626704994042673609376420960940445023818527389997612616822760813102707050421066869426246375981813424591167726325435373744432523381723893607318976726100690650313238002618213259229567253240550513826103950855848144871898338014099043841738289885943908031939835421590188922973438529825418384314706430820788330426647235463199655455334240541908682861393992661529979359144860834828980518456742363907768132520319650512813520709028921875109315993235357348802580782182416033253436576393463149145947248289203287719711442492365744230497598718472483623613453467102404493068246541628069455555180398960862730019655237543217303028173354287128747177063162253650321521006022848168550813135884830673160321618128653421327769216491613851635215790216613373667660254088077622407303624114520062311341163312543495455743784907912055588702367297490616518523579073167489689471611769084502511552259175597961951400686328142073935235068618187559489808773016095518408399893743901936287973422100306243700884585416493875557367218180223946148252935055323515756672558082597104077872790651914570350354909678604283215986212821792280394739413526621083556783612989201454961104810310091261547569863811197285217910659146459299234510434532187165967810265445888430157225976387095192951357724027913304349467975376459608229571974809250486456245618515595007501580836335063237208612479246592195054019160462162778178781597691294736037060504983232481954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74011600790340177759826307988596732204689259632006816424314525443967063569123293577581376408876360920717387523972277477453270615471850418570039218970505519365996563473395629310237130589561088575723139874519101745991718166125176961192508282884223244447558608870064100009165628771917824103807673703280499503665021382706487109442990272221760991215476105763999413623948904211248930233398023643160876394409633102514856265541849731056010961690648467526776033946043542160225429395628592710066547918715156680975575223455757330265450373325019656046760081372127861730314566671285863333367587835930615835465617549628085147467007475183485097929693675123504525969847819919095659964866112533014269601912694393997233333476892276124551266567784984458575965480092574284374060791880879412075627407959855437685092559279198177046510185334096039248600054511831883687058018824880117322720454863384917256412828758410811649348607430197888394398061855625281535117672334220995819577534133444154783005280974792647642291148810447812207804598237672180573731309929625989728959943957559485552292631666378985527424204043027031018520004748786164509991274832621835859509466724799456746169599348827750165992721555885585411193800779297094088595957826769246893474920388022686685414664956527655602885114947754117524054786846610572479803811233068633470321422248224842385380785958566837631440604288799272648207714581523462228907036653757719335879411404731605741373766846474372616256388410872528386897869239309041831802356135097992599136189434914502667988156663351995649185879934333129384214987435233703531528330670356265336926442543944476746543450395618334444174043007568515472823145470786976700110197472923496345359546747250638080827850460019349266856584387900920732661166704586086935349038929376595834865551621984673226464182942103272901049432813722585083413889539083013709760013768767831364454926768868249904894353218018713414359618410629853349305397683394071225276508324195383101400989840021506483621919243963222779574104085403256639553474301808256298625399846187370659207957985244669466172714494159168441629793934543981126397218210472063748959028915945862398768794245116397294196216862327591435039058248875862627783413556696171583199441235545907263146601162509691177670561718408445547063259731862697606641414354571359562155545460040056159665600215446916305325786282579063415226322265180102648084504374520035451993313342594864359111184661101430867010875001909855320306146943349207109249185722701108731371758751701287428380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121032600608570142304986933337199936843027178532928309380837141666502762346435187173740578059272479867833350743585648937420711774006810455661006698858522705724876616890843650952167010875879117084374964122119280210101417890244158284044909862156812507614882514364783542734844810531937021982210823856640559771728485318668194769319321147076568550325922119720766508641054476009726602270254690885840117266355557066110723758309441875027606408470378052045672190244163381707994072480595686752410181992562897665475442383214374569191657460876583086081100107173142486878825518315840765179046683923785135348090804668710646541774148858714198300789005765034939728794546123579081128152127420767443355997439821888624129952802629537062312323393687440093348046202770605828814335382968414070086413774821547955096078438760088784670587114497624688057924467068288671756010321666422027499356103452481300928274573101940254151452613958269837997739537414539339435160752620406004938680090768921908281516778518879918214691043068194714706926784059464979748529339966453038400724113763871123497804512239211990165764166225505590135027938082923469285495450042416730042236942036611266964069194161469955868966536878436905086402556898500523820301318611772123814466966385919496415438504458684396966218303059711399127507646699281377964961148270578917361714231246972291792654301305444152955482011370194446134329034884500505181060817058174289421878512009467535572687287295168876135484658956995788643073346840422843746930856633302452135461741694993684076437081593510159879313841580053553851374363772114529547370367141413270338513485814491819685011384425198212192102458424838127357662836824794012671991093943756748917415430059963401043442562604465956619840852167281935519001506098520050972930064931549612515840714172525066624977791760828381302493566794533734103120842187924073222616263560490001161191048476932050964928906548054545276310812964870347726052461926376504752472339682668816173081286995814653455436876912125547790203473871948860013786410709790818713959845470947486993873736375886897267170042090568274340491069734029546017116149723416072597934114466416372250804036876968964549170050475932824972423166287769507307934831143137823614015108126751172402155580347860015074578367119705572090307940132384429881609252981177649830041400303400982964565178768506478055800341515657932994998519515993943337680064069377684374018789693334566263400169239200394509554438230108814957768310839747484935133709540512707949396680293908464214023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151238127124861905866309408601220507269490502238613364270539883439938306493346273034791500025577093477254123935358040355827745302769421974100969589059607242498725134485848423684747009346112930971468023172783056132305117121599554717145811926216344733269731024716565153273995523065853827758999385440211783938737530757619878340110946045122868154996193933359287572715401934245303063729291235384544022784889454635838142115419142803598868775704088130641224834309457111853826986902071509407080767395307079324821928212421317567838702493558270044533971514889974490420505267689541619087421338363011818954944084652191912836837076125157545782760416294076886714289867245047971042104839443443138512814646870359406898715236602301959494474384202714177136977282761218510485415263755194611311442727878969036687742564000162466634212865674720452702786345023244813523171831231334702626749310481143142322599475076163584206237198442952709147493494315561898654697809218945221210234106774017432443961889235466345309763360237630317193499433461953352553909137161090531948079077716597916674088076356871967328076102985954223571066881113298198943055853468638986979323412503525936941022039648588724028251000462949571923070286048235723167116456671855381282947208941051694190450878166909777596650597076665665178129061643462358389828208361072937093380654968937077627368097178269279771230597467326696435981776814899121430208892278566998833369609442122656577768565178213446337258230233584055897982783443690313456486326297647450174163220268539234553249494299519931343525268965595526629153890930836059100832227327684475057315689179426701256530106203603791459515367882339265430407760809237131933239373110850210635255503021697895902123589117885745093163939047271374933086524895725382426310362162284134387663158432129854680828663058071021945459653357225803984145046359849246016940717310688527297572188854348207663675182036901390615189282664984197670999936683228737711221301929795096149663004579159147703730708918041910311201641671116721824980381073318852907071446256207908469895157733171592011236889951113905141129974051132918061562428984263062010751661851566253107593769398002939834753005968958559863029672645718582564288451475627608427845606535033793539607790305024575169452427335619176868098642824511342722527916217484049214110891022293505527654401540886917182184971467092924794548350443220933606453648480205388386220362055159807202136191176279631194110514783884859993432431300827500077124029542607846446146920658403249452908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274289901020310995569959611041291271681837202433055565105782839451194412742307540000745423937253573379815744453332270588652579537283854175143035544691632901699896701158913746107275635690460456667817348789756046085249017896945541504457583820752261495909684272589720623588353750359054736875459337727677395975460498610343052075085271963529438575277718132063167993862505456634249834518141249912765402498531459554561061939817772007490129412136903562583226119306982654264653392949341924750186430226633825969694761320589505396043747538200103034180390462798411468552847242033739433095799188850919388796951199901087905103827781690898860046163062173584024007187937198013777164463513889411640138772713679250093625413895015005837422425812267305468577332328441638848560115101205265070274405780472152483580817893785564410810943675530640156408128843697215293192753359923520620837122067606751785500276860911986320448091655517900466823647069968157804385685148516510261269178888779422790994826763039710771861356611475785551903175590368828938639747023189827751939339864598962234000434154676317781970361151647840702175963973786409866000122803119354180513605834229356780778607999417558267987225993889460415968602874682745570217024427373858587099116609355597310048854823718984260543688025293602744960293137130347546633458664899852400888782603847095732263623446886454480269365104243068746415622751509997032621365876875838516333224649996036458890159718023507284920521530565197187443322687175687172550620095450956299527400854111272863133513707468206886808170657193224559707098047050261531312436691890210428878062743342839123590813494889549686253559930643163587058905316507215572146780354320370047165351822095529983049899321331499630738050866198919095344493377124407025306828354062116245710693476600628929492804828831426510767255460487780241434147108669010499050004139602629664115003413594593460196415064354244286017161933399622506322319082513984302174490590347390648234881114413957406426364961835595898923209727767716186039760157728265152777302780382812310611864918110096330195320457367487970307997562393252958330324489475551496305864369876481712394674290016215129596508594415773910684466220942502290563190125312529650601708813727584385691542430303630218836016943494294388326001868021697855404091178855383112537953235622283544124666401502780807611234049230447478203316756817153963221906683912432118111624980304071202669364199146202247072392580219495304435442335339918846374663602359409919006047876959843242094027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253736281917954935334160582543808651731314112596594942391088193393035942043797268028176996901522770805621614036546965096674236812612807316022514485612955177489106427082975904735540333466539884088417407192493137982241016464703329264647450406778990088340061658675048465483994694672492570162242817271108364974468472477701398610549007871707188085412887852836497689915809134088445412755280468015376125287034695095449311864429080733069401353027310447510977217363954754347247919000942284485691760000803711885122721409330334667103169027710983751498184849754609897073213399557090809602632310171033100395627070606713115630005874957604172385479024120177085349517495703921022202328546351664992588873549356692901591182202987459312542634469000126359665490998738987507897502356884759335907983387320270522402541752683854987765217436133764811803218668918526481446551719412622688189069729165123715204706638294736345782671052549920782270487683275535574760598778311802081469274525087798174863905828194375507240878498168741522725599920988008141171493469387021149821251828582619844532621911226836570455853522790888249100458911426746317081718556100596619061640162484280882933927485721342148892893859857230070836291074853995848395027702225117814319492114155510092388576988737704755431441587789433367185564274286656906021034736395497338235714304234886606424155193484442808947782558722445341291430045688861561586424954604426450343989147782951429332728128077407796458063259183907604073266970707152564572888909175580397799745065707018372567958074829448295474234960026385512959328385671419088770095495147966529949936066352407739282412357739854110314821988817043168421721983007555330746535771855036692290691014891191426019109994895407375920725075002778438778586252074780949770270530413667041753252051466913252080735062491237603281945208809143438128099892870058484932707915876780852403004961261014254034078905353339220624414357558786676084520089840556568444252828350841642976837613283503182936782900041996647544588194582732900827095276021390428284644838141811778854730512565937347263599651895124046076375039608659411342454811223654060846830278296920380880428631132606881819358140653611603897782286398831075092489651226030416370036699316522700350173682784987859536025961290749029824656929212140086666107954282003368724903561809987699401266529876337949148725799438332522265266926249296021707472726982014971405181222851338101362448367884624163682996164368372352286555669538103889838633554124496352244682353638497842536706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56525374394741633059651325526597299300277253142012091590589194816291576669041118717601132932326468944412207891412172124573696346580195829774296663290557443111117065357564720717874173430235674999412161523514407264023185100410257136296447261114969143224586080633278412335377482242749964403405407441667053865858011086473852691211962276386855538479265083114355220591513643948367342714852273146556587200547838798538556328169170165137837069223993450105627319533424099203576213842286977457407544354951800807791918568563575341047434988012600118185593124889088146945752762122308054098047661261147783754044843663137052881486999141413160774062166727784723102300936069914954306802965118336965238948862128147385855813828077672951082448237078121950404665489045973323626167035914381236052370058495930115597415907722816361109003101947603603920391372469374288373974728978492845937902105016586599061023918383089350404919930701500414716401266144210716067886841241298950563655134714093813285254530204187349433959486013199484103637698655055023540431734382863693607957127277898271129642621125157127115336270839231484451361732724182585849812129623449570978326775037079658218474687380102763118478895301967240241066902262529093542926224409820527277501537454652341606418656233552649674490165576683441750650219517496877002015165782342979073689647360794669880259665554109970655994904263764662075112811392940065728740145171089778181035983670521119633696679313297794051695674360910667502336065564179047992947119930750857756510827891222978383177413889537326036160946694403208705012240941807987817119914637693201579256575479132207815097164029104546338208185017083464038692818263769542861109321093626640838285061266278220315595997136929123374424808247453808869862937540476952738102524096312935536895941893950874591627261639474891511740288005024758810722876115305280899025705633955898385919740871627832483274927352379448973879805598743833776913090588433486298596322523174562067059720930303314098073918724998037532357332464805471335177785868888429704481929704788143232842752358028475581369014072521597165242994966740068172987282684559425600871745582886423516294544958810170252053726126439737806558301082279344535907618968884206833520218213354952968379704954661265015877186968299636357889931221121420376492505521867286344854303590435261953600475288125833465825900528293808116128340715662287124242154899766694160928197382794935231734081793249452485013697114631792315523428358333280016131656590580690636122263527479343202125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68276599550295453337388719942442521436645819257150267909417276318257437730504076552346755608445294430098982954418588875251768897901576819058092521954958237076224241228180805636627302716345834548699833766557091384562532855879639677494057972832356442801150456506736845027455410397549410145184023848027954598841908705446400765044264348208646557575331792434110917746575346555849124404212465471249004756308698199309812444996522627271315727466691851806628885017960513565422355810708115011936604963994695777874171250464359262708782638296409972605282966446179220683981635629714576128990453600591056401158546075856945573605767847527867714082838113620958721471695500367780719531916078349099867556636248695667839599824550756844943029861911456060917717352724705632832793080026437351645901738678958334210643455548586365553837848756601777963701025393631255669503828889898393314541956311159703499049866181796644588746004460365839474737532953305433125948304377011813597580124180775608829964886001376855862310901890517240966037867484427116843027286725053455186093245415853535236669002898020563159025997885485937269521995683278709712382018389528510099490436834593723010174703264773909480872995708182225545958734202230733635484098806618555446788046100668421020675372120154535571844962829267727769491451214322962844497297454334741612385770426079200091962721425666617529820530530862394882655997390237089698754875871745924007858126440138722926306578339577478252231723519766618794593633200095434705839303649543663108237177204286776269729937941996501494180235808423537987355922742965278096202337004115005010283889217319004994418162568229373573021116983556848529053804386783852784418431238557049504445119304681741938430305641641544833037515761050543013681301698826702523193548530855488867110964699899814490579270217331099419132950840951673443074976296073143337352324868065664773092228083232381262124803732986834546097635930059440479801028077478577989280500618961953297620715361014852536073427504354307147246003001655891852473121553602579792962702253771049002610966323493667473457055295704070396766329645267994285440404077113960019402021937981329054995965421540098490412641815494011953317318442117510812403794349456253147777203900747225014878474411551909036362520936127699328455175332839799716914773956725997897846602064219036636080418206065036366506883907028601722679555547856336368080146203283998289887798934695031127720170438653923318231803798788706610574019434081629176754388081773849175269125649593233629074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112321363615426143132434229578495467432576658429986319832883197294183380658660721484169146376913100962979461935906454885598299648202384142374249245630813704563634522450624556154692408060999120579501153446354133345189792210581166100618926864140515596131030370621503772594690789689247073162548868805849691444820625468307072414094769294757729587672576287252753917330057364637887475045218630895700031205581080181075182858917801382100310999415686288907990910085357423234708639341730336916363028563395643544093287797650111780493576076960625086963495443620680872368564201883451725727171191208389053313968408322839880794500105419981236023661996749026057188852574395330045170617970034258961942920014197654452572235397687696743218118444077329255591710177645408187406283558456527897231890676373840837609953468540349366081479529502264693643959159062525051103312316954672240269716266796124253113041292540518526443340111705859729291985800268252211236953806096197501094706270957000650177221557684771159153929017561369064005746158136548740943495690855444047866739676558397352907127774263564741637453905498300850155512636833826399633394944127266780082726625454783106808885814177991784746420353985671452357994948418080966687452162794758939891854013483304534658970171469406019994737946194751617453275098756013268100377368254442113115802268515890114692208190365385359819609386648422894526085866120435819900585823849454182889265006937136820965443228609087271771302659094176097304436962252366097141994511503103957244740128370971093161969941938600987527375566467115139083645709951925656217357114602304150554482348479582684985226531751027983860758359759878742164125160446402477027823881546763903757894409159703050193257673538568684919520522447774488218300247759617175236254034639875258404522283766084249544950567759848243525409985731456382223635175115566435383881989773826863955975663384043601888636952129382834510601101951234490221546296856316517258294707456603254907738892358678019571560222841772459267394453844913828374298436277242055056514062347956679158671194348720585257841228547483414464046604938108589593144662451143349493665383022616914001237761659709615740040190259140415213002397677733323952051849408194492368048153696089339127309166552357722744328468342215192717440417058710373981922091980534748443263741148701552897968714881458469550823136888355912593160339827281333945493939708623681913886141799633717302165224766792039233455160750434586722782654642304712281666354066980504072088004578038657362270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88252586935525825125590602924801984484971754797376532864173517351531434741584465184496498332945772134712620510623463258294201091729865137436294322185286137341102760561464572276510084147489594251312027828513684430046389049948072097037001267696825686185759526832140728488982149751102928279164286236471182700603650112820335380846810946186108169818040200398609289964155323747800064547912558226362426344191619305220373401536891718893903429497101967412587023019208411743864145739354446044324653776865057279255672865627569100837163922080518076018121860279059954914368786227293043099117596513759597971945736656774043608055851298735851063283747292934725359329833768291383951768579558489060634608914520062599460657174547971786123541903968783619106974053640158764426815018139530967898591055548447872624071648516041571413648641771552019259469620245910338378779834908353758062753501076636763867117960415261979008239453264260223748951201965655911736772904223726299086184036536871872615690046444493843613216884154371999464854764793291419570129112453808360703455105306318906878827110155073368788261222315265440845735350470081301170569110719097310496073148462371557522083548315339628020537812428780727413429430783516509316900907047684556083414623969568004984788178145541938013268548263803477171973497428134936711294945622645518597882899713519810116427296391593664089378296862653446651632915654751842256773487717079703258754801232763000995725687004998608938543624666270095056997651925895921612257976819469952724603572246257657968455250358343466029835729781303575263075045721619106588310689306616850110653433574348252901626160476317703140661689696687169038933363374659045426097414073595503092684227652415144424611973652333666871608828986565497795668345501248740448106559622668650685958160093492936427646301764967515989253830799540174597144072230895705571386583135447957174827121672547215099040696513416715199148751995540975280769176702891264518620586768540248935556240513311912674188576410625949723531983517726229078660487907466768304543206473367395073012181182780456031314714420898970915280477566609151926147579726066919974497668062875508677422727072745360002829603091053326497059566171435072403128907961956719962194045674043556387101955862913949507469340582290117706848321197381740668083351170927190066704668982192733130217820391658755842331973705522512405443946172038503390126540311334310195871882102103701788750575036219062859394580335495832254793974333361171624860770592805362808238580872462297524675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35175440606657857154152379239045070978678684743816704800285415727730738661046784780070695321869626660289245962174958007525179746279876491443011218329937574333272793687951057820149318823708991043257737560145587353572517023208090922131031837790381519151802098141461081140445073904969949450099957297708876736172705320964807792267389604806230414508954634433002289577023094015408893473905300218844452562669169446954973585331722799799254925703355844149986150179410155043154259799312487102213501427595595746978109903053896416405008956024561710509863632362510023897885054800915219154992836721770872357191760654883655912479471468344800239705798986087189623354031059400264948824074629401019369052259308710890925423901835582690065682299884005589649639730268565503764391697091572297017888270170544452964465981014083643939819306240117266992092198270650736545305741491407163225056425187967045600422996218508020640396555192048019638337488372929469873644473274103150969230237987972315012491417253680280127315688505132902159661907015819966869828822222643729704811073063121588917313716062419632528255894025063179898702825917152445150903644438534106131425238364315673358783479208645984075303522368100781356682129356788683977483371761780706594619615645021165525417243155180741299873715835603285622443152651772582164860283941427077034022609091819818605984863338848582727142979580607437186312611515063241039292659573354160404534517133035158828436790090796709661614344363274856973871340303064120540297097528427185862728758282830847059400848158860607098669401156123448715027331945167276426072031088005373138430451938278620864463662454445080961658696277106492725498101326318357662320123018647859945484090393145256431632734915049559717237228148931226660186076447225123675296835469105709060312760146107111140582972872373597127312930953940179438711106329586213705717259253108433270081385212696109121854478137760645539908900357453233598234944196892234039164328549812411808102123105364128106494205563849585620766547002358981835980889489285296525480241635417023661431547406854707978470884603468441837653342433776871785682224896449296358031183945808518889835371567086619364028372138239911101406034517720492337263649336684580625942977459635516864694822256766447974591054117075477962070642867157324483505983900091307821056385030251420586656092825238271346919978402975962170274520395734284150281142878546363387221423196892349019774201287127770242074765382667438250764846385243723346217324966573919244345984308876708676189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107167764352221301430680348572748022001959500052567052495824503356820162812597331868855912117569902811426663708053803944774992380330955467194976187478969707269496171154400200106321319226606569779711055152751971184435347645925729511742831012893680203095999692361687598356373450881161537573545141395561371373147443647822061033751111195572687147787293815582373853517373505076447537777812831344858049087923340010076202561798799214273880513622249531362041450283866664196308710406701134791030823959308665947570796118617541161039501430020433938255303077553860996222016813677305351744504027722920722503837429233285352446438408764964228817201333031417787619642312711920583950072726202968758237159883355816604869599533932923380427990457363022192085281151049539741187564654286423718804103435182573619479903083341570295942056032852707524618639410325128580660926353518842690383286648572145693796249469653223335129705537121798821286709316604287873913665850392793221303100961302489846164931022258883799699069892459337214343223498295145314974057100179801101016388177996135936250107684669824829235853685327478079351640655846603918595684976349960599470839553221249807421922727683468280148650302400391913193629760440474981414861464384112915078001022342176318542509284930416089457796807742944920166029710331707858919340069575615985351301775765889357965046207022037950605599267892971731845458780394692398751859187727672719732840893594435843998767718135962263657860034055305275008941960304981755125976535529443672467320297517772877020310720494826096053025024101787485121895948627910589618708662408648432390172687483018977787683543413077087978451996913793455787232121966325234605042844962998782480916795783398303425949001145679141412325192196872856019748571269680225380033138881621166147112113951424830335252081690568192998318864447965854757134907515532588540789122907289266726916932451868952518976797116302634378235636720248444254780945861403899290060966961956413194433902123637460776495273773144330778429501092713551656892513006931361261268339291168753344083510947361523711137042917835401260635875974157191399889362487238545835346143283295698531376133859411490509370712825222301739414495682589964974865885107777758489379112407714080682027121130839033039434597723090742208476154815104904796883294886459448417691859407308248780847502093999003926356629528049900427299351631936455092664872581176264340012838063170712453570680527874134061979098397960563348887677087336697172135145947338703250822014013491770414693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54196262852059883455871927338234319540197485792834319901905201216998072108696401092872540961450200861645952845899357347187443053038888877909514816278173083871536947741228061202350429872535443369226056120492671616510106313933962335755416129182092531288424369794298519734255760831551936375134977824270674552935039609762874312658472343638259066521248948044771043176381130268124974130763360123381692320547388825014459792757896994171398048083885822069088523359398845503314966920107342745834432341663132385478896500779327525226537587132095378305040928373524405765992644186833773959713099540352935581131401835941094333463651541954405773745235799018172717119489325294002698749297725678838676227289507185909437017153708733256942215170239145016956279389468238569283231547552306816230559363777571088136866442415450355921679474844803815593614153859616939685112375311388858089715495308980198713827679755072303866041462532177000667042262556377765882381067749115344219304655645897929665878553840442105790465092113439110231117753159661699812292424822434582860909776857416673280563866135804233382653113533568248845589541020363890675506831163792069425019370748499969778798866032549470471361306838724207737829718216624294796133628096814862271378189555757223035547284879735361677018463180933057064667375693079819518310925021034232681693629450048328583235815979709825251590332810133841931869070661115121192838159461043532458742657897404458886668881638623541194291971589731423581692244816348077029056642149868003733052621172987879482627687417458082584779618185093154439541024488502257880360865869616711066201224440358262948194339938094187966824517459056484146058737678995943745709304211266686269151925997236528774678202081999952005170164129374777275753998197342044451627692663827971176550295570315518952731356334446382403031863754080313838880821595628514955559025033473948720512870190913768679222395665217263051553800242928487960687963756514894034679638912508472115792614119174659729055451393124184453103854654974243662060901660464739849619602847996899215612396225694606725171855652674035382800551867612193445215148355445407260772993205743680723460201681474821580765024739302935390953474615897872570549372551185395627425309313739088214196081167635300026428262970084439782944073786576876169536269378705092837512488262477978438001392909111189635626898015304872807405826535961348823604373360795190243304831561516563239531317125852888361655453966057474672224142424005333840831394698190657323123550099930106414683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13527562724545958896018527961278154361924516891654754746834975928243005979684542039147707952628858217153038359327627187432419484310416760548952517693571707141553544144864952284106006988242869057433387460741943322529192136759451622076523684965695746102100369674611311491868005530220378351650750433599585041060200409378316237559247344914561561598732054284121154753629499033553751810234575885752664514570996235719708116741602265750919907877579046306474835282748023400378801196041309742890832650218632049268220841362486414960133671331821460896206973362458036377762984558257666020862905689477665028696135893661167434647509014447863461791925093027799028518485217022736789998147876362094401743171913536031313809896533567829409740055160107945971675000884544491341019574356596053053697449940752150358356982488242360876252201021522474014542871629128331185117128015249895427884741032641372518062311532081795158834544647969705542163991415216931926218599070410494805315493703714614131186348159790556761719124762551673706814436738207217062279444187610603720030496501444034138798017741916022686487179217386118320362258581905709363136005230623950833270706845027120419281487923992598140587867098361658427392574163767120207998645116721390103729425617482187940451499003828029328143631713188913820211153821704379624610520294118380762741780661953742601192223732774330012392164294477027369099357852612673641623847135546411895968920834675426642574450645066586009669205220033673955755451055824947665306885510378849796055656919511456320636329945945131958406796545909056046507886303669089053206005596478731718052350774402940764941711336596453795568646047787535417159686342644014058788740830548832182058259368400656638230702193167953192017893335392129385237309601989010811427149075259990153429719197716869304815929079262705741414268847760556376591179498416347662208112293080943872099202371836930883066937987631359524153138595618290469164998978889590885457178165572949102453453440817113529324549345141536992575456407477401454313449383434674378187050752292344277475059876805968703794364268588185978945421473826803100419856676692525233093744381820438408000531775632148983189956488523671392443405902114880835102026309342858648272072246024071227562315006999504015148546580435012508138671606610307403093378308336045659642874208562872948365869896704910631407855766580012827833028941546861901079415299061545922845399980032696219643211862705705081595859673614033408076604254469479571054036022636854878453092634508682232837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39369703902103754424408581128005161215761433591697034183101379330599637128044097168731002714200210608723689309116442649914168778020314785349918044825885977735740987861040288214959379462113785200995603709952078997212171999550750457359934300077633213618383467982613689499795303332332243316522196146613458542021164787955089029155274492482694194904352007745018260426067103367870791037481165395650148913390513872402344928432338438414199580918162972303110301343161879019439677117045232968065814048440190141334550079721535538487285849264859426586301640122610019693286527917105264964060008382135474599959693739495676283656243090999459397434775948023981175832324621360940797543453393292670986477916747870500081126037292102702988742007746038173772755990540423903197927589795643064318271791344343501945058821751381566608226472646661673528642793731493781910943504073399091144456768718817700175216268969936039204906927950062631727044288970508789171552499651095188544179755559318061383473044335448483303025801597462112613754303704469950678417183640470370077742060438409421738325957162592455579610837369090612890385438386312368761046593430654318208956380802575745103629964243428285412832051470841740747862329893884162581577111001133236392834160794212266701017886305343498495468733224444823741181380218479007126578401110399483418110207599356844233504355056324521258014221819162290598738823902079222982391086616468379032871203318222137899763341386026498399674590149564847434642095827846778294968643424073331222656097386264968908915548750170857444588051153236848077685405646788037702581151993134313896397940820204312645507833569579194384237500451487854799694173555593585325667759549744933030048473142399767672585121988465087872736199901754352958524447541966570647521207090742133344031481875084192121822133431332199438092841538774039423119232996171623246772445289713211532038982312978641558901654277794785466764206245310419973589704748986610756700433051459525760491172595733604876495889739811309863039093620100038063180861169247163041926880734414652124790680306820194655183805153266539420268211573789368938930860300116616515185079144519541986278111748135547258040920355442871876306852716035723004838606900222799900256633375179181713239279532326246788508804276706290760229209385794277303115826322450113562252506753791701341627473068086171922229183070861927327148388662736406815434867025434185124645180331320514499909552699852066815413373501122513858180400470349907753097670487863143261903476217477369555722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130435070767483985694016000692651734812031352920996491948451767448185655980909731627263884869438989289327218098831371484691808338432811818561665898652499984717012323700068507705349461052072933892837671372986376961278866258541223448921042660739975444768472295577981577859177383082117217276163784521359492375426814455465117781834563224632811682401698603752650518034038478580860948415947794650472933709203893801937642910200448460402134892402964778091576134506240184634165555204998184142055126904722132586820923829141649560302096115052806525795185881638283888878851389062861600831351607552850806822505348359750965269841864803113214411461591477078858869500758325986397926526244025572010616550095776787062328630112923496728299572770117461972120776471174723718621815347022732179611003788646103333539697735857015033463913135448737805167288784254324837785300573427452658370166899741783717164029013190748361073152956061014781439437569231565643247721415642869971633501290715822095920065373525315471426484712669341856529225218250491502569014181174604861920067163557123359488898404446408689837365247629192188585131757660871620940216680764300310600173892111827664331744809435449397721549690739424767411049761181043237246680225225859621498093117657264743231972045500664518394292105764576074573151978470159190612818534165953338209332764713622781440131831347817188971109647220186366027996720472265683498505205150602701569770755952673408925223895625909145355797807918331280014345832953156731133654289880130116962546941173407977760074227670737100269664349875589096379556450845654254494974474356712223393162914086026453801214685286733890594377579192281497480078718972646686248481310724542710240684879755175174974915351219119031410974340487726101498943315520598352425374920192091735318523956051684653827304459809640588017681040827927579586951168744896170997627925215706727086653693629582589159588617608063338168213498196493075661873989503396412280448223404793747494007992867598292826770377254208941682124065166647490442984592172164167744558052283746550728639286315942662307666854106468187629224627173806944073212255778299278898817624447965119533906638579440753195321984893660397009819320962431794526254344431954797757453805683529684124459795811564929956762887543507610192872645118751199481861476643116652124468982673263538596474938074977591530534203957311245344318504088054400696437208395701321614028091037803794014320318165964167754336985775409239395216049032157552269061114080916673183231302218994868202551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24782005597361621559372972745469014139502579532451807668852623472952081201950170624410986276140483361905153705530074929751031627799723075979934829176518373987680788356145017895319163530702222597379698716900869527838907123502903230671593024186762320513484529046579618370699944799476333134317792363917033516819499903438464155240969835283942304853237168428446579931950036949952410669384382714871607435182465033408100377769420263810242172661525567406492991704939793220883600625610416926468244773021583199948322214889508672755225097379234598918726676958031962298776695279729497039124353099927531479980124478339557914250900071978980766692063696041291573295981597382759522848807702583230132804098880428360256257781339238479043928740578858467052951928148209689331780921218506429024148161957434502022901190393328281664660856028802280064707429531980586461879217766195936702533039624258498204168941641775266326268088236348597228188819035232531143633343487258071667218156483872011017959928838929377487897293744776227128980038634566446300551926511999528708466617880035852004977649210953929535143920862889788955222528354505290289221481986231666751617296117007892868716632020848960188509141928734439191943383649132040915256330117575430987919739756946116677963025100369739783663657897412979639151421152367043736163974611375791286154001430331526941682820673376721945591277159550300015339962989401250521313224533221742395077989785716363897502469123940140202709834878840476539265459685984806847883765768990217871627976890439620669119466088863629562509871548454339686701886177457309085431383373337226494117740251244540291977146850014971994075870823499648368405524202318603475411770721575604722773280747189242464736638992426771829961043508335612728969746602408791949009875137895021371801528650853356344079036245733424025852103626257220326141653493919149600628129968255779364061846923899022319566936726002060075795288198467692865232647351263334639021507694490683853727114165209297450294109426283105486572831092303676714514774686689137605458772526637426575277104225654774999494060314611166225123498315561379986722510017915410792428702932739170144851446219701718045196677902202321720405723862816585640936183992616216504050542444609294590758829288142298761467940172105069707616071025950691675646942213546676334969415945663201719206435674429296636688095059843912431135445284708444804632920243730871431635882686580075836840877291399848410641598623846513706523045602299316592932541355888374199708637339168454100618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195863685270456618483712785524536139704473957269905714223698845480752719935130257427571771121310963019112631534070218978406749925743423711372265282865945765673874940912341622746643552398537615137563412564794003561403258717850081403971345217527149270154070850751134920489464591855695157683191657313545558429803231130321738422782999138704581088933096407163158544629250674176228590255849218624085567378603713822316832875230094406366858556834175652171693914055425477668438377823221993959235949338341419414923563044199548910318906178256492877148484662781908257964802572414297168548712628282314108418676997742900475413384700451145163031356608947017786331085592671468922875700957574302014966542166797235763741907467926270863542280303925826970235328678235695497897576153010162532033656052449212518274347927742197248095542820770899999243818263361042335382461597548755178464306640998593165890567486182093918774513940567929865646885988674980204190456744131357634747491337598154464860479364766353701943636039964516220266878282186271227117379788965278173200459076358169218571080531475942239646856716032290797481278830466373060835779801301644063190668922093524278957762132826659784217221177755031256698737515869998460774563825662818221176482596388847080133905267752647545852699484384970236609775093190109808487571486111175241729117064843095259538507326800915767736158486149042760851443631967470409702244865982176325140956383926473891812479196055614301980394211802126365138632005694474829657137574038375010921943564372012132149376959039787835605396368226095132551900757576439797357715911248642327756305846650127671146712986974541947865169442043892106841191363261360690181421781199477074380829576135397412913978451968193377287069719520137913948855759831351613901254918720618810872862910444189156625943631286869307763906954314840123239064151242836952224324682046361255257838991846550747904814879488588067703081680102852237141830353012361959382045326900766360527541476403374117440099429675537882617423939515831690052049172219482701169736516306812630933635727921880172662413416413105391502638929035485626843441231703152548812262487142460843672173063856526671214336633210004222767013080847409081501972981436825767532261738272782743958042109529338358336455611171881855970445622225466659915103319058736786559106384403171538794360110003552337182264763210021693943611322791977800942655601096977167317193206112623260462177500003643093353601176010780030348204858294614382022138999401740430930002215362751626639027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175656364291856779871471685606181893202064537626929201375233480609438841078681220627091146721013357051346224113409783669195757868118575266784940280095323970731454817457529536271162419076843743650616857828758518958947749234751879080024371163490891656545652280335196468853606317522709911402591708760048800701987801331933903259166875415606849858311201374162360216944062895095125617225278195845708422062618048496120545108272672646812547773098023024257976370185958155993262020803974241809957577878265927350298476587917883522278244174995188002019516706561279349830825507362763453336016688006735627002984200014900975011142209410154644763245931386290189203730385840449056633896039678575663943543132933626090781320594033906038369231116098088213849384650402665925555863567385184194709200677995583108197354818689478781900895839664381953329637762305477665833778231329324719310560316025498995272299564741897748353901686166743438648915196616832984030411501359445758255350659922722732596171680019226449620517352727703083782514231793910881408915499969727108870646788648221423623527193488521726068254192817657931373906236922567064770739583770718558462817622455577694003605431967091472247288509742825135106168198958335878047966801695898104386145945099964799161791775990796431021260339374181293247156748882545692240658718412218801432797164076162438679719750769551189210832349316453010862868644206471845065545164276276650924244699977169659010611786491998096460350873997200849411418828132389577091734234221040884836578708523504057940066066113464716520323657735664721663777210633084684889204149371217675788249656470027442529660386834909435689257292077232228282663826028841619548181396059718723521337262071803684316090007910432828846199234027732015709761335655353381559749370647953686617176351958422646736157355892754394798650619571247239475374584113682029713202590621401066547291675359846225332790760641141510026526311895326444679849803225209943632236995048228994086676561718979395444351341857806642940715206292298987404546943519508220103890449617731330428247216177178608594145732478949269637549164817501026904526635627857980592567621521773121405100054386320243533826544252916194882582509585013935717001156319418941902706463828641217476963162740239553658173038960860026399820018733043587179596878007394220666239897480721257753636827219676994146898981773782153306711161035599433278731028165434974129579575460698742501774005594396058001941465199809162792306463285780674033518745937773480596853398909978689547259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165068609117643903929897141274446488509777275221420116002030765641038406508455661441253896841243240245962918991795532306257932445649349194660624038835097223696297123090352221339629320704615711380025352416531842594400337824379815345783093152363387171368188048009967988460059572430245940371980762376307384575098260680513273880591933358426186605101643252326759742083635753533098440941709164094487673200292894026645227769241259378657116240385624164971692683939839091707833947491951333091447546909265884227075819330657724767416085073472882850525870023221500141835203993166763920209751221376060217416061794996561275179582876690348010160971719421461122550268855849884452806661580895909580659465981830304041100756066326556295483805531876996798096422127358961619512430306308759945099450747408927172404404183274547350947498635902205416740273710565727100728027285941196546761348304842114390340685191411265142396117438406182733073334530262017835088444802649002634437443341218709348712949262895993723676378728843751062337038422813501348336486724549621150869773229320390619712234865392573793458064401613290323192506986268466616748619443751759563195737911564888143038887186421346903860066677924136283901702057272006703938122286854713088092135980357636585894009821467668150329896760255524516508795145211058888878884469918653454031475823712001350768693996115650943663419806057068877368558630952960822463011885765559325161946273365699470211731739361330166313014676559524588052550586331025472296752643642094836916200942555590015592157986826278063856025473544462047062075032066764877939772025444505552259281346099650908436916448180160589149325308764238174709345426204432811328704090714811830993352029621835429961445145216931105427984438937999752204998144135904586351406720767241629752684098645689072813116822771252944652297286807549259158889106960674278250932145210545596519886949428268467098292744774749275912662213554584064399934912107681236542482292956353489673846394536528560634112501429574131004268907176501270459663060706754156688189892126677593436214050033721269011708804208286007911295134784762201564187454620328286138340898046428760552230676073795406806971536855842760046746369145890310210124393790201731882971050518509086508016731714394630174851615807425413039583772549625073573655919154661216659696294321350746252506813625076030115705762100117469010328586645619416996861813207997711341132301225658822584600164948828944911653246319354627476865038860416084094916140317639303124822514803081801865985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32778021669049938587159816834356341327272957449144928598981523763309539998311320769942163224478581537555500324480162767482989210939768733350230399046601307861291138044550571236710971027926492552857178922416283375153141678009269911603039909022332470899090160638667274222438488670059369329525387214557360457212582131030030833019248923541262399253272054818577717107647794186183112021126526927961648398972739132217270855450327695896685414205286778523577672229174536852514680337520601328481697572709740249494688027947108392011738117212829669121357692818788424396324686797615211132946888616153617837472618530486269261938675454302608405987840551977064433394802795220366721167059585841483919973610991924043711106935314266730008420670767600436491835574892960675395880050298853519008735093112045892576702929513664091905900503847700134330796795296569470554350584922760348206483327804554801677861819705100183889179974771629144835929805631206078375043721115640304672165861979217534793003353262625145967412160219935651497594030451714912831350913983381119083490101527533332597273230193393572465125194816097551885124241160621312514229785556861884804258571130739926515196759354759874917562028430582969476733187411511263145668976549336682367143224280742303934439887647847251990661005957685216696910434770058251908476342623653183096850510582717619325683114232495896924800689013408303146938693276386475363131328492883500834881264038685852915029784131422722685520209083487883355917114338151399820588486085344889742272002590515270368254810354487858531096826583417164660219335839640506327818181225921654943560880208234778613706149043602048441486062582708315789463961002844956251910807639661407331540094039186303197267560359174320654697477302128772797369181928279529074795510598420295765556279956622664858250544045787598523398142161972903023181716237157834639291343129601702024737612113523516177300407241978929529081446278659110527777062141890883009850584238331536200812337503183939160590455326271305081447981573304067749215066118753024395812017803870874886390542158618161965389090037823618217508774081283278667657015871668741228266167299689822492080944824913150554448838367946318955174045777468378100318702084889299321386678061696991424078230570525147702853531562382592018997274035210853783177028588493975247096708452554272802579071463758136833913319952218022530315767150054509233822372480369476432639563302933074785675926003769345191406877911970348416608597455168306047391107875003768769215542447440549575067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83750662393065846585162669842197115081534897885424270214978137186903952391607626350927151804316169011683962808533240097731739653355576572329312749398652211964650986717426818951819681020536301323376316623063396700925248054531902557688177713130654823716577699254454554649202761454740797074090050963298544591210177096636704130780269161963566417230031400257740484694899679307425755408904098521926062510916767732169153112666297646777694349852449296793019863779430041890357339263682132785343956319877829526479481030910056461634101001517468212814246095802717381719543944494207276568696095347270516558259563272061347070187293540317824940502282596909367693514486785271150689327199204390290206021607984867382304088898778375096154510568798773314773523647223916557081137029591615770763818945989995834710207035433370408458908819131227621114640380954696221302139570429917197046435218052434352794140302869576712590418312149757404817558522063518758848968097529913488347825140306590430873808232669861039297602891257932248396257383520580464858970530835893064954099125582823360245627148984008114833141376608164606271021510258185655498169597675272161438914877286905482481111021459931046306816525937591975071194089078473177266168180299001998868838282713295524429558118287611008117296770383353239765622128810032885378032123054299484418704422215998805258371676447911340721342804432729200612188185333960260615308093304705766610537730052347162576047199258937532821417703270861543666156645832329212411486482554617923780795022626746306883135217831135953020653787464794640734421690684719232101994737212762919461849488629894753158871364885353270416367729978952676611626288245393041484450730310298310224569727543820123222506720614517899019758997850321023435066602396427440146967688797936951556009883634971513481492918111388585197020371693072754980002452994411374384099777542094581957768988414583799660553642237735783977512856091963040736052353850246870772577593724473383733801105031580286427531553961718764724024623957647715987534295050084405170441207633778708439709116603082594158333635816411649730680848418660561881038658635944496027415763413997296192767136992364799849180402747964895289582586932425213053160265634849397733513727150643612254018340394768598177188103899240196010103561916733626029334393155121739989507573817221857480714661118973368656050220727250421609738937735616186604570861233544081842897962942640100833989611629854161054978359805568279137598891870802553439184914416118991536700363512284753122453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242502390238689841501731227830571199075441048758667364096235210835080558728768254850548266280691931561316732200449203423291134183102240208341852078216216848807337182598547320591510126859715886718435618632397648562893743910923206447786486689232261464384919598606299231314572353170757691889327858357161662585964653738155724476306394399174387091370978830040848898305661275202720490149634221904713874499674300623843744255676600642341195874755164967367146108233711348730083795649815156937437715316293659813153983380289042848099172569773887431058245488373902527699906759383054428932878240914751866192099807629222456972034775291617769731859046199587863795075424814433572286285381269191067786907257301542434228156773253878921378410557880205429901129895685280569392033279339548886425306928007745548544034058431731011124227661359821679838041743974750544855334463980937053422838085366500406033311428954944843042171975585604961038120136479937245244913508268411139294565043501892830307778179766564730622367977041821088931519851121256291309713323589298291352981932158183908961903485894892017149745514870572031073109410852778316833604615489788822020198508723415011782181363429246045239947700475649230002112403744795598447046168879286208314290696473143163979471705992269378824114228917388646081023300108927259909773742466211715757939636717687529662534364782560671140755436133635418395757653981086477311380901681595407334566926623681170374812649484469265141994729915987055962475782168655334077297193973895571040506346580715117625310922907664884908103362674512306127830646488920636148409573972411762456656011897097339886975751232874815541897227773711286476433753514789097621953597613551150439977975096202708833331168936565100836219448994371224918709438125120146094297848132972423937435090192465577126323317555349943131304461296971073542107399481677686883912085393677185225014220362328236739289058025492030597296628928973223781736790182103939036112453606138770523126689519991731144063434841621322598904816288013612532267426162523523520425061376306520645997865317538824752288224082648968154213917595896124052898029357137074755501273294596285839065410884880063615604914676336184503200766336199803044251875793446260565303055362748667976962624366461731503298490730675389269572551302345312517777268854689423789770185422660861545870288762351129315032551084308226864471624782780769289398117060117032148512946439817283823038050108210151525837488012255245145216224233696312862332090487799649907162924376794442429986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110335696237293051109108402360984230979370820407839352462299807870866488802321508488320446605274962138860054077174737942140306532608196119118576402110564038036514815925235843586766799788223114468783986349519730895648953381389103736565717259012257767000719877361664692361461757467273864963420883956799539344293480265454876698002795642675879717867914744346119151519738672952123813362815385897932930954538641997052916928238713577495094850529308432684315479569596393334225525979347877106959875525641053842805473269678467634873188328174962958522012807198660131755140457614035621073820884672253312518617441613319229799140072952215899175342237247570995815861958361310409057375804352927479309927731037847590187513534415059327537067474951805992133215378961548305319957463025804021787148428353691666174123735761111675035628735782495351830545483758251329801683691511270311895097364944755141412931985158281947584374681764729750328964090157286786735896396384848515823569054444942894907530024820043346637522727634512894833395850226800511705485645001318780663010719437249415717706866261470028692310894727910196594557270431196238321686308640835816595946282994457815679178042075231381192319570208592454460550020507289721634989502279790765253034732839869947585962873068398309247140568865020666246540829288109988633210396518299806933410511166823962749410469588121213063813450484632998492272910678896175509057093684498255509053413207125199095617969046266393885933807769707087548746521039685153653601542732767957454830709826497535558747552539377074355111748202309289407125042552406427830982959900455075886297258175038030864505184238408958799506093220516154357450296852737320499932529041088178292601668644564455611705127791376205383787711889309273212810540945035579250237906056275545632589638428742039108531438451656270346079393797610568316369994820730626152012937632072500925090710632186007615820582798884619089740753430918666575410661054123997000084966123108560304241498855869559194359741879789234376268009619394203797890409322255975226508914001582443661488022691363887755627107240283071411728727391629298363681289172953780561609718890130547992817636613176672446607404945804216810004234286227401260235151307945199496346252384643121204393025051637138289364398015863145329890890043414664104594148820737686307846894344715009134797018743417442463644196766105941775430311732987528322997393533893770202584185547177662621982055327975790753937940198889981779611206308699890585101547843065267211058993067592778906715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235888947056748785671717380466459067902171867421690962543170604545789517574564433064609236870307620486802430064431321265553396777205923587200856512293518251373429785085921425859080929839033566271120784567547314582851468223470322803103630141929057786995613859027258952909752558685436875728918305222946343108958805552078439231518001513143793758451952631964396560950658257036822094600203039292429596692862199813278561136201270779458836440142222105785073128571475794659209461474488933302906185331967040371272515151623071406765759287199343453098810908339039637025239946232338845804158288951774278851805275893469443316535690540446822066265302979439328945297560101544200723714755543751388446307598792153248336524153624049735091571092255009741594078307845926233671575394438169524409349904625055442487350037364072836489978221226696725249933072158455283469159448626589917819383809970586311918784546594510371659084878376869591012719966040083997621958565437114270817058648506335677447909036755506104669676074670324103229359373758006064155596040617988318250181787271305426025346586306977391392711379360143065704663730460606928216416730683562782310938212556981637894972677590747483264568197019215247903962342063897755552090201810303868435791916651687898889784036189856119540032595034424475622283701664067557575339856249152478495105172091041082626885072240860861473103716456304594914984625519123887349035745911453697174289135728572733570484269966161731869410387808832386794046995159312334224066226712743216144860384246486853403193548950136135732206740192054200290397340522566350698386860731291329373731385133130212345716243534181939542301139505505787593529808211268506069991720779077283625914451486435687687006781786223073400905514435525814226570919306713790791958740841934023070231701419818256375391004354019770033533692541400626996631916648952472538330411236921375814434764768049290840961987729062119510182697733167264995093261957310566100906563117228369880660431641853107824377453629763020333049437831737511429650482688638467207872193700187113244471014833197859100265530692847414248509928371066339788907469593367633402592340994386701615210159742949702709538819620519393916185433580602968110882448820074214340729811620433682910524463477814205365457485032988391690727569249065138261924856152468342271819058892789153266735877047507816589685611387916526382551552240170204735635129211721690420700275547907089790944514780195285257299063133026569151702678301781065568585647548654100732649031584454864011910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57971749666763003096665095265991883958046691005913016001408406712101266946908867394329304881698846385064077981910374152614067856567582302432834568419893148606793255090234952755534988172591640887473951515330033572612176565044794088920938509424814302787782347480247864662574559490182482993607796734233431598103283564542721787260465103694078938135043554887825648734308549762155597656471561893993191599511167313313265338060997656656555318532882257204745117593396892441811818575374278458647801598937119077172503972429065621956707660668719534400747650207842595339980970832052929993245600142736278268662944673591717589198983890345794342866906226427717137359038185570358632389748010942828556266559836410477633086817386085015030429557964274838074781262278910317950741240491216545341387865320957308132983729869108610293701908641760290065003986983866763281225987650480856047388879993566460558825339831686824756939750180466118714988293826271001132099444864657457884243208137027306668876794670757058511218085115137191579919172921576905586788613168634225185977699509901176225772561747205059735594967858076895280609667801296465159858522478290356614150501965830464303367369474898604634962862592724929720592783318708531799377458729737938309366645570982703637804148148750077853846015555117420916988245012325607395713955768557920332193804318242161515125275554300352648345709103743695866319538819702042403437817344552508021092444043990182752191347730039932326996117557989223674520036087801160478550773450288395171648454361847572819080928157789042074474327204096549076477505810704130958346344154724505168964957132821128398797273650648397328080228357385851534361359565384080463428448594707844381408337578490418386220702270943460116874602908660080507035750276452622225847880860256575768670798524919186130433876961727931639247234663038552663890553763746431770621074185806462529821686663219848127201840740069589777921526499163259407604631146879158681907369968690367930697780743384699301577657658441757407685872842963753507899266034549996371775191015585323677258446855413218210093521800396472299699096208879004952856919373373922907707937288512903554372977124361068275186638480991920579731020864823227202535236311424000279193642047908537405787774647419609262856015285073598607651211932549620826416413806517941838227998680047829441357877161926996098585288628427331758240538357350227853505853884056006510525780447509973755843875765299126059395852681699895472575277348198496537313732731825560840294566294739110929435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132607569156130542291251757204511126086093996027530005923254387028037682041687540904842363692585862830618981000394355143046076963809874288106592323419975415609844009947275839891852789159424053712043769885483631376737243373688583147558169246169035745650834667651310708574754748152352851066118272006875485834522079568501645853896401634782414102018243505523701496531880586770100729664152723378706665738142888728392018623933517489463295639575541609349790530519634200028119591689053047693319426576421245754537814754800106709598851965663415274401650993555652446791463726881463556151089225096919276769420296090867402664869915825296456506836195836591538531423252317074683640380844947758874909027773905295932792501372830253515663140257259368593078281521795655474568930356566053851655772649113720940219637263000142598241122534241766659036703155685084404160244047124724009730744181688200140186388595578323080171237307900113355762485575642192044665070757949628612892706249297604718984375603381857693602976315114235590296652636194010906165074789446121940543367366247264570299121840278462467383857208671758059552240334450766878401367250716877210374733829801275517222537444992148879265793137464217026854318916834667440268467606815535574372522091974577898242258911893255413689750107955349477253670949356904215095716684128995048467376746236392888227371063191510379571947034577451514580984881436907192980349170770104314451736542445431495469009100415292918891821705859950139385584762375670108362970447212346464005129683148257336692860459288240085509421196201572274072980433014159560878303415249348539213691678946904942389685074700552574188145469298628507503041639311547799523405616807176739358308887965647586641421182020247371045633337607168862238916006901988213612726905344833706761392532139760688646368908122830922191618114971708033599313562891302327593822175688568122899735995791783184123720546939203326529503110299536610468636329056218710436276152630582431859026361382558480201276180214150814004922673525695335816009724572672812411189964717029693303771260162264760256820973951515559196904488075297647924347692899991500534461236129584197191185486305463803416440461365759210263699904595737939048908276561910666886962306179953138123691673819191324674180998233226438010925895631657537901889778786570855264644085356838532030625303465573393578285577972255212778543003004557127750517157257471191971593741198514879373944405168649528269695148498166322442667870608809268888984871914946399698718466979555366845019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62891077644255714525195087588372213916683701681555639634421783796023521450089492604943840785230369784725208781066841069032088706975442107209681916446797679829369181034397863765996177017014213106363015767377786421940968597022346231869055472169454746506628319186581020819861428586857569235333666630266880808818654030773527765596333846335512287389225143610047372305561484291363353127300971314592946932325486166237818248546363907450605069170850592559250437029671397705596076327030066569031846299678315044480277839658393874490587638288916317638986636170561671948035989285326497426322692191618148263145488975192061146922458484225431784231874079217904971694377808243781056435140839394897532921804209558781585459833593754689745834202675939394640025266772667805701154616494742958150351223222216544385585389436379440244128855287102212786721561704334414592251440019151581363614929768281127856456314175898829409566735263895004364252472261923139920937639532740785640294318105004439664214899313662079450415759048754939349954216145483218829924217202351144202133269081196663492314650279463405956547921498090835075575244517171960301934561484456408872122432868668083117119255448456984285544935082046598924380487055319350539980110814624056216462598219199610624028897129616684041554666747001093540546969143684675857603205433289481686033334741414933621741550497070036986315181989709417086338399983971204036599224067890196098740133579111223715410444588575483578515961409323641951245825604147626587332289911253537665028938314800131085360844978672395227787403034527799652610141913336514472727563272521143074160221143164978267791846543143142400585739142704402427237316788085986795209446453243664632757827505038315104656709622152774516147834021324921354540759690755709046587833084943242881209999287370937667296908269399991006267279323283844256106149436461530990089872731814424479416442756518589061375453513152819341922896693231994004995789982425894286698531614085198755409854159154483708090765613643280093274694534960725380631600615123460460644641280182252620332918577768593271562174557425132356002401865092347770007373696693404405340741081515033959161260074892439727167683729906288821837031790076182187004115660086846391537364666700517546019053115865007895915151050088265263666902904740609720160127187551758390222923189649114423917298392568368261611421255357917177467834279207429204036965293955555007263686788245335643804980046191893990782463310826569339348448092114052425549726779075552094668556802177153315730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214032640477938035027063164700713923778449819975877522452160484708092471076092860113060591766516945569034793909073455214275788198030459937435167563881667739682129672277635334855688275548607052004638092403266435711422247147438623555817467562621738286350922308751689015250838465032039544541812587008355752396508859167420635446418072939727034907642707258537222553072716344119823065839825057757941229964802320148237891230655304666158057484099350902868056896001859557489325057201386718500043952485801837729273676428611875817782113853014831759886477704940356131159393817327428180571226964220242497483739021093023658936073611388215052361275250527444178608791982220218697244761544546431432559680918862707915560158847493281194917355141817172038959262859467762767291304184918520385811357377549038325538930416847021668107204699725701334934243395315393698407626690546796794853856146224883436229945185443626954243783244250589233976028092439906926854843786569181009212442865880457352358397079423530079380122624422057245062115177867320301465742376097979186949065147715735186651971118993198531266239818237903394588834486378335834845688545375551157536252855559403510141201521667191682631929327915601199804851516016635696364317064131576605998862904831164290352627292840083855962580754958836901373546901081948494627795719690928115326402409755889525845437691427064861168606339177330652129329963154253837608010843939410354150567485764257251183476192341884327938669625884725026166066790596209097296000260736020803801084404013474163819713932140896803647010316442443226704397063473758345520830520833030107802649659029270538102673428123547369519685663385042034651335564101759626302340510229097711784945041350310214077286952065644285846091195581562275795981071787075899363401634094461561040724996371399827396274419177652517191272194311708686643810030232338604318429991939986573802454017382899568074651605376634682587177823881499687144113328486984965100880816670210037006059437067630031352742294740455447835403521598987802776581603074422338785430149232717508094549402514276884140124129165501314491801168462983329905402881050655624270750814132449205108014429531943871999706444687233842254637420191925665003080986303570739208282241352507608872984436127170248182218546886458851984214157826625686443402928357377826563224930441787268961745653242499467667765006137863468575899698246470680541535751195498439926834775787421387498977121380197687381832432263479502584734233832511733718866387651316629260072671270108075795338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95230177246281773312998672097341128350549837806001547505307020210256724194102982206892717861504983384099084446672582226678922706193628859833201496408000643824010178034481093180320360335055122319233231628069533534672115661217371143488482023996212772102113170390662703880333243657278150736386495349346123183007241970786325487110160009651012039882681819225646485805816228062861635442753141767258755521216344327379753381082115237739696018675518048120931536605438653546484779151312146618674847023286952215736952032281999841274370968478355239714564437751650686975122508318088459060027450900335076819800716705301472950723593448637125519645459531313331400677755688349528389411439703809102759018376352538145268687936303437846935203960547970938928294821955212682186862990340839547489175618106812056015789458756680636185258434524256800704839208306960556743418030730659242285716851805375157727735159488090300640896181436403123009081596919722472617540089633125650404682930555704855743838040560448068552207118176361776239540460508587940956532432735060183241452436846326503688207661133462612119691959946361366318468294906111237618972029539308386715175062023996368459026459669419536658195880635996957505323818555979126427941073011113513154310328022562097017999775612803723953942610868300226681711447072741652256312030695832549100564922477883228561870023275992294213884742446947770007335390447498404916535796784441634258690687354921661140042134102942349559905836699593082969469701393974177339436905929357554782266252109227095193176161090645904452015342020332408282717377059022092029460496308343508603224351142959533733657292299377064054654637751693920714444923162078141866057034904924850296780002933699267253852549608520445635328118365825048266947709322828175779640942008905508067316505288487821191667180565638735442093207317606716045269387414228491730562345380540015012511991200353546545397421706936350723546959244083282909162353061985913005393509297013707551941850902894406165410407635614154444675953310367312622801768942636242985245583846335497646955550915264161068815497491377790346295819388732853032389031883940956663201722370628592370492708996426310612865140133567525950592856002289958539167740730044269428180794669609972588933495492424346409635656297399290066308309657455409239201382348918709726330539095085219970160697395843423456103361292227004379176453864778938483247523182901839018719878073349142412138274606288305968588605229033581989861392460357682764189728505254468915837276051297864897537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153791906626985942098858173721376768368162449410239746641705227885440811482753121746239675935742860015245097158954858632764736220628269590324437590891036346998552527954454608165597762002420179296759741054230668149504048873259694008358702773743929704400407945422817783055873423258727989093323888982681025622277924421022913632978667506127735077309281722172242801193781541616861794946682882094535475705046834384847448787331276885249524382663266498265192350879408998195020371579244390776273506573044201633611759526590292630843202225086403916938030332362630200150601244988353282660780986660313352140486197174203736514752079331651079345732042312666424675896813192401426816648060573435053941931895355131597365879019807471996748400228366306689313524022695073766008421294641384288816323852513381238835885802976141975210319153154075272591814787721275998427572200082240858017484338429100460966142668083111755100025801686350332319872718930335586933083948789134473062767615102585898796021711989409039291420436351735275628952430370681121581580143165258772627602700004585260548312461172989844212951829542782199790785995210252467294766954620714932795878337273051833206543133172008377297907224173301921498300209694661213745884096339543871344772930127965003218537042532283086267098313592207741767227360518925537702133640012248148039947065345623366266635401119783910477099424450797911824091420245280711728213710343108682903729768379619489879883802852801510952405547039769195878655188310007051792633238989768796630602250614156989848305625078085008905622205121694803267404326995124248085577510068140833873465652711146466642864171895879088989559855332194675072897150840058064828751367290024662914994008702135660518153544524851866966785184781905120728897795154081311790228452960167420366400264439265168322884961727533442432458506800172924527482710384489192362762221154104811583171963732211346191547594570960703617114397956957781585225888936505737354851868035882281645900964979827564789864908282177284797878820643530110495743416296023003516989743746636881910476955123452042553392605522277880097226103236534007576379194581814142406462628388212059039780757498432221466898072415101406878658239171631330608184775150472577570210179572987247696791948211546036758389875119355554891068723100281789363827165693313214255697330344573452068482071970744959973787459319908773861373511558395348878819569341729519900017973778622513030315965093323241910037572583992772889226401475030125852595751748453481807472291737187698327623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154592161860372277313518995185150909466373459083960456871795279858481985481161266382884109548656695805867946956315414686297018464081573598843679051016450983931374080097707490842674152211542542592238321660695174206484730491384977439196886829023190933627876710324521205851179645208862119354638160098210242608043088746429414130122962429021821925667675365745093699554306881685401087976263224352401519861428230771374565280679059599554443363937644681350508729860274655244706325018248116002570991360948639223227353918183548732976577892453270379477369347748459197737265006026959718381180412978099349462273141340248059767838800386128182264925874228961315826625848144493072376346989909160178902962157527354127784529757435408347882360203157421395912387814469606026913591040909384844933031708525503348788867044836741498946397065717558688316773308344382747114583444354558526325353698740639352335878866570895347741778102476619256990230792109651484874905648422710267815606214613574683546058128798667611762203821286788684124078272387426110499344158900076933284605365346574340467238666762211740139139699972098312875520888081134131835506083741307789260624277974132880131218420583037639967360685047401285837819327066395560531253163452578536589227950111819629517895689262705852473751983188102541912045535938310495742239716498123685693355438746924781382517806843484923637794358953832846275409242495743737160039131236332330870942920972913080398523287321261178077553542841649475194798407644816025349543170317951180998817623801951593534720969972094574884181364645406080286500046081818965310033991386454918820213483303475571883521260626320842785585483505492556779781545736672420281150416972546297016743052058598009926844336846322974183273954257829570532406301254449935198607497670217827936260883488679419563447904349652494997441204252394232072143691551326507226462806978415643001917946455685176576684019489759023193816894498873220556596752211976182183912238581051580135230719743528639481281010425912956086982938206727647847783637767391897214648011788888569229834379192756622705043625242736657709929949431188699209368544960733194739751692101195723844688052980091484819530780291290804882428872503310155873955489010206530302550782976422447620833544340237003143160957030257831533458727578398342412995481297510429628451812427950465134884736579419000330152002614744095342296054672634690377050538191975173833386627491318250433640170157666056763626930160645665020782477336682310627784896354902420632965325681099509578085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125116931431967979403393313547593629968287998262902061400091491505876874161051199211225455418542589137495992918711975245457157195009835596519166690962932695112241941047136289239319712515834870329643312252669917955807911178579398770264776268215445677589389824472681315392485302425582327670113263949529218075406612359017369108469963702268289051868233852831108512888837683203971571841904113056828768399053378287367095872229958808604417699936028502000068306472831714584915248678795883463240643313473493744275791265533332833586082194853447203586474612586520775187430225577169316433813044656419031590237222434730714078231315546446348943964875058664561056760766447042648715775970198722294403001070529995220338895856731500812036939753311074107891275858457556068751786994361441890735703485612008342095296364732350978955150673570189382082414136281041679659466002676016547653301013800176207752985504555642576024072381499525404519767227072097299684545394642872048992027398581461572653223837792628627203754942197732898754788976938521314105434402709897837908992021491429594137671319547906670828746104877597280386966313508114594606020338152712353978042470148669709374984989178755425194266199449813220639369931103906011979814021498106105966431626061982160578080877234296655936024041461150654702342556561457935420098245993751850959468990898377803614689096211204753271066762239784227706085852996233989961628026366544535190492515064862793881606401244062763166240740709465790159652912198015133996306346741295728133266522775469768022171505401291861466366598508130633867762135965009360635467929414625393904039443461092735852908242012374243495560899695012616470571265331753099809134509610453438685889974443174854982979027758871438033491075203027085633087315264939816119304806454165490169327502566604526978114854254731783836052731876414722416920429765616422445418738148717302779882710710871899625899643235184481127517101514891230566862556836149132513670353858332830513212015439962206449698093553498783778360225485648635514743520970559792191451111426311672246758559887842881684181431996412783400596606746785097389223358496684115090487177716610120772798910148486541599133480681675773627153190180940013488371627144337817044823472709746733392878107800465590081275127385792838273272782139424657119173187295064487241487251037480668767876918091904023342144775024979673835901284635654323179358158595369614772872947978522060552816651346080619552840501897738426198601714764068422674868228540121330888416120791262092850459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203135351148514456757330580573049335566813092963728616113614985172951306662836715317304417065909254111264703608510713969627389610639470089718064796360207496028976797535441452162820246022579685355839563718117573947170484255929992797383314759640748917346439787727641582174264611931432054521200613477251720164127781030810280162559822292135380572837002641436071860283510716591349757209931876214079317477330430352345474973950507648551439612782397551917907820887935429559682219141847684131297558911258198828426619719704070490705650958091865188993461011404452918086205977576413107066063817236580478265554419553860832535000136071435961326911088279657408033934509489659106810630381558756652158766232844042245492449109557422632110987106562446218177284703765085833741131628047566787978539410204281257149647203894570892754587582974079499978884136274895532063438026500520391918501133796130909190176023173352369598329774459330241284624791914637034135187393542771476931703147666724974226868691388316440784017288189826480245052750733338947369728567868593783391517370007751688682787026452218091724885345888643107061792981931871962813191225242581373805160729108040101232534719228140736504911031669652534356246566601474355977682143659442802676676824882234996915793964625351192088713497690195016517327041163731354000922705605442859929057041751714492161998781524741188596126374544608344885196104805504689204708228930227884835782433090629918277641299554630066587264438765037964451329204109532461372050949969489578246316735435971504378566548999510024873631624455314283596031087725662427003872407930232722331305140325263408020351641143846791754962249327938269188922938349534594518541213658109722440154865255744665154245450759846653153966989290082558953326053514926193547042263227600645086002370162839245275406331038316876593467670043308792915480851613448788152871938203437099354483312137395109975655311086964131994634802185115484328085703400052874978412383308420159050428722506301695712601938972256126606233390717608641291647393407662514795420443820984809461012888245678695831890510818813022820523349275811771593208263007915642955713903763220551234159939719768777269267453409178393881264254559415377126432978050829775537059629233641645439492919321251322216883468490127298128078098709317627658382347490433258168201042858991288805881562369319955282644318947927108385844180265305198357419816632963596322579938862130720623688881922570279257365740825706560514278843451852713309567337235304676680579360136563281845837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113854632040059524999708611836704013976492345007057047559900412601283859985724804001226902098043763282878696803839992103936029732151080508631940972657168789832829878575678632065245784681109020971560454378900092683870190449113557597963898849442501590481180034018536489255400682052084755153377177110340613920069869216512525956832001393464375089872107252719040832057582932518361082263579381565074338309168730033317164369200646396031674711483191004528849397256393629603725976643978064458481361762087381827470509074613799426779379654512962118358461678982178524710010046168279055022461967038923241764307243639359378173054933500583302136452601273232627605998985740240469081969014210978571412611459868316374861035451052668193003307793947072090661474309318578568798144311141100907823222907295396762872754810089149400149265766096438712605021059746167718981280591695449035823144695012790165055094315706496314154673273045851598462513172260622955378711015367476340938000634656492661149568467154282411266174880019656770347280195396829688354124873792186616916581507459731946662399176332826721367445211032068584934016688121262315997896087346992010807087194498814545686242850439980819067619113737356284885661454599337012482013823846974164976478663069867715635890353190755084266117556994273601098241181556020460878579505625426123025894410856637160695175457483792817809741624600239232127606825746052615682558263243602044497511413572238051579875377769363176180010495879314553689920030063355532424981162723899490203475455954170058173117870807645148215586309730428994242420596025891202410389039956589265095278716280506366843367129178404120264062136275904242849011419994624331859786743223938767287106592213642843767949017279511751892035488732472359644067302883300372845823160542355697572144521195909654046782998585035837607686826935137525479652822864579423816536242119539414722790178421149807662100550036685205912052779086789625009349976120389172769433781605806762896229921630246679034641590903297691622243840021964293471382030878780658964490121015272140017120455206403972041189763223859601828817339248638508861512230165185333852860069510032084854207275139126007018334532373271946609532110210744057075646676307457845722908851869426051090416824388242804100477197839714895147781517751879434713194702424310903071861979097625989467183035821139719472860261797659325438502325126789921524420820866535005339484755181210752908682291435479898013430348257875935399154402984061750618132385786398841788986572869102601248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187808453383575369348866178372515083563501649040154779209222463123741881085800276059873853638010497196618003837931010248481422134798499373980967277110028479899341757045167730019230558577690475826102486524981610068588316355349729604096743482920236739361917126540703678020037378442907831227635459807605887454804333667597125885801868043639042047502293929472498137344334404524895242277368543293268020654679380910590792881458009665545936702518520924271892947946690292438929313461180457738865134185680490275949670636066953823847762390491517669764199420186814422584598777450613197178241022762527058690429142441311874071034886430673633663824259159243462391214701709071306909643360165366623699860748462524266130120684116018271663788785621623728675065804282431518052869748364684081090681781584728114116628516375844523503677156311628825882183804964160208680715321677748361184434930630301923039954018899643698265278684870734430816889249217261830265446156204195499198381155229108620193719414566112494155502955847256977683676776096740215227636602034285321382264322777260503180686344055439415920205260179847144855908185765223674609557082471203054990421113259710464874929802791422426569357363613798469451072626843001462216754712696265721186727891066243631823164552302587045549323173004427003654404801182653766890500804062723565882722363973239659352158396045732525381673619211861352319573298337613209709586395076113616311907348445561200653121903764948600533551949317018944626934302622720107185100128504033746844159678547497385495605179001902453425041941078396349655896622594780728675456579431800761349830408474230522555150232558041724889006554593749056672015283179070430006523940919317299222324047911094910040975282959324871006141014596725795833075274457298379569834739210232124150865483760908272222851181505263776089318930715805194248084690868077273030570559916636248860376375147516324863812601907344183292805889569040820211330199869723827465925047263721715713975280346595799919191448620964411843884376493138889230090516882696372941167923802291275680457262137753646376498710757814058227878788267744902429715019361725850647134450663643759513995804804384096008794191564741230505553485657205783047974515734976779658492243790970384219202530555714643798683198023333277074630592164951017065773295828949736788102596674522911860404194261358682712968037770769331322043950286116699575526396963753347452802937575845544255982923078523341150235332918957217815486682752237739459142115730861287119980570089956178254677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113291213589259329766235911859667978865758085051048571034457435680768850930509297289929626494017269855676658248234464166623048044612369852495302660822963937450319997708178140653151665412958410890202901774328946487381159362115909648075435745121048038585421386365011671182478315448557913571291253791918310645587834543503011205311112430082840423630146456304757755900507844031290688166971939035077611825570166526862496695945265625119867305045773760993472171406126949064040708902427910127033550588298618652392965038496890008525060121736946562827784137014978941317460254332049176527888362012727139990064137652985086006000801523874709629706746418984619257176692453762219407140824847527778432305094819952866464307126181844980058548795045158993425277863168328692164143243100805851733549093470488364821645078858799995496737186793776631134527098996411228493660150205795978585800361682100107654164836737440438649986359960874081605778959086260879611191611574625747501696563457997499412859961853028081715299729317373783647260014519200199189457407775687034128307221260880616946048842103649113368655453141555939014208583149626664660173111965474853071257428087513191055433553137201151470580378685302951440722724878404414176513935592470866269990904256633152539403861976326029811259606015367354656202376088763188091658442139032593656131971367094687896479865021250125874021340395000989317470879259422817032501098661970945429894303451833779275611956080355339087283956963121658261896083936413278570734599177911869529655437533613498551346804557481594115936785711855122665569480417759437872482636383824731899221742825224579308542416025513083065197360000030223702604356359752271620180613534197089023075358012399479185682283200281900096912783706531402860407367940973375343077232759937408539490673883406133910082907263024210858293332970134969206647156135289792830923213414309637114250960033995105711277686571721412777273580041887200682909736951541267515628976626490074050548534854695073907056733891565103884629902169985297630476750600652829419351596762417072701388558443633005410659088749345066273512250904811657636057105922171464060630316785076098728570889778922594602470279963045735221443285207678780986397121116093441176634876843321358925209046150625856732929037247777136008634933378424917383352546925777515055563764892352439804150309008232562692512464751404229404161948946796546835020597446155819037320240382865067323497778855506428401130435318376206920288246328328000354393850527136998201295201205995199226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89657708644248727641990307643238435170923149617771854312930221885712392658016331337451730502946732841649260899651889037400386365113745448950404425370595193252254205613979659640780090567771713600966196841624246484390831110751885031210598173812214165785053125017054251661718495120290981377962020677507156910516913897455251668355573427984662352861422304628170817075553945344318631935840340303525932909827643869626664128121761413951669399988554812393137723589416980180988827695578072175626242025420346723582391003873829073061268919874905779241610825725248185998367902847168877641023471783539428691821264560900896854932444749334347500995044315418317126212549451780764388339042357952592595534877486991131936454355507435031621206848922829382889536532937787107517708800167739003883608590319563693917004151309738995369332710471275194688281616617153650726932621509945303489929671766493584985364168961743963633091015773018054382964953459241284210498121553489583995812575939960277645404359081508441285024853008626458939262446435594067687797976629195636250872402589784386595622121797170316121106654613025890648300150619456056639338325812440669072133769978230824660934349232923331287502940738184547045046088624309578889384109453899737819479670713109638965583154353303029857993855326900672532505989664043775975856145544462579765989529643118215075219582993647529000989879844093786953422568678254919360521408808310646356596358069118363131937517925529004786391910205693498429711821449636582246969164663614320619983084761017126519261566182537528083756308824697421176684610591840742250905775408410474045550837311447297646722480176426274336747996888582025108413716915269196463860999236745988110945186266075787726146958497159026316405578633561029118587238544428971000307790888035476458893379660336324227030098992129981286376887053848513345668591672615940518954639468100057862172400801641556636258640040266468507125913568621705095591758063838332554008630847558416043436098436366406520366496698250722479015367028592562863844791759056232032652517711636292841553646630191227629354439875123974419608700562403687951128248861502368130777862441255409784459713339547533339103528367207112262274613793118446747805899601730879507492515505089852443593571605692375948730475770639703819198088781384006326986468481086797089966557459434655320014717089971668763006158323967905152921493319618901525878935846494035616607150494276094171494427935943921882436371249829928619448637206300220633306492733114350082311640874013658290133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179209690368610669567584209305761254886693932352994570316108371104413378660305593165087783458710166421977230234720922217429876697977504696389285505157619120884877593759519811774232706902862646970246910226138717992855072737751124460166745043876718634433500535843528152160163446607413294135571534308540385627359722457193570458937417804620003593249822373250302099687008216072873108519142867420492923924274195498581362372448906132733956867525442703778669901844466887996157077682071218285444151872641594041499159867592007073493317935204918391294342576542462232446879698575440560719525637985516258377426764444552526555795514816983454872232030732204033118669664295909051216429730187806077732846700779958874326200397623003179001262987619083007790226908229245155313073305378269710740229086983611987027256152467887407822513925468971754898249270165301542838764391043248060236985307098604533498422083278961847904064592633935512248522280396969659592178943237930108037133858744007494096283195611883326516782428839647692891091351578396547145026566176795408455237523187318563609901814787136418172458195687761019554385988727609799024828473939330952670554769483028073058707571655992833338305885319374707897905132427843173124144926436275208777566379235286641302230152557757539464696847687282143640246423950572201515980056566248260930949132509033260632622349412743725150144630334546218948713208146549629488975215100595826464890225209648015026392961129480127331912438077567142585933246164841261901800312644514180880232666064892561387730380843677669162308581377229354467701050350120524476159447394944949293036024970295728229118722897433533351455494331137730436412267833830019597746909526865696130514636409167448590622361809106413724396340762443696797187222334914347777364856839361879758446811033994260716536547741261308414070402192188747955487870609345241627260175285605139791174139384877897682555339979999840125600407733179906945963707522933471723603046836164727843970966676696428684030750555738898421453501534015290894285557810040440957119318245964722736631489825388064229406651240987244474418349261248898923512330287442639473731174337539569771674110969577568310329436739334980074846957392157105274938229092612955537289486376467144724795901500847745024680401107882816624347464029900345488563286298720657157259197438384682799302668642631821547957052013417347614682104577598118926949756824594950412108143205190888648732672241083764859643386026315193146878208611709593408319386006348118838897528941892681259403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220638947424836510906197865592668482167357748125462859273032629077865680809955859018023831496286581984558436939440179077026695241451315005418538283514387424715575044993045043488569076061271874898641103393191813583067150187776322903587069648709073253358749531022242174588582749941776982863388923393753317328266370625666491780489624029588285664217971967694257157795807007721823559189534393516183142482945359925403358918500801845815083271564331066684518362900337443901936759580157975551613559514658831249628809287085908686508828173566735143236601695542873494885352659125693051826517585617217050835667298211507969438096108091413366684889393126426093460123889475030042517650966189943321100455829237879341173499776318116399172598600053340789625498973388480015461220963691503644404684346120988934802130434428767889866977668522126845362637620087300767434471893331316887413741533337259074596041511209457118813857316713990408445412409026270692817431709389463450248803329003038275997165123325191177281357220245152745780812034656340109546458786332231780984103264744970674239837935348838896549159516489245211763523148023562919503796904841107164985988114712489092224681823183436171717652681407044927428897567960471962146963161059520419364690051641930514691893790275963855633290645011405147469091202546445791619814781172300530028672553750297758498872147278525591631264989834745461430856063328172367720145388895138912003151409180929952310734709425500013644397119394600303145767984768749038455208382957097260661470169284832434560587626333350787831991539837016476423064655805758916996045486227236213617783414494693307701854129640291213373423927174986779950013226294498311075431303696765539289502020707766939101245743164986928093651117106364078975159885351136088122273902724503512141287062700823228112405461568267189389766837479849133862166514744281313076549669826868576830733161285124488438645672996619505849638064053275097299580905215967660109947456665342617333165618561759148850150611521759775834464443186447623212374240951705952824265496501161379820150486819930955820964603399343558296913345487546206723379262864890406556696818667606753877575213905342471988562440173665828315890473565280226263773904555042092655242008405207627698674594840563711499722009819680626549879494799230571603861505511028348044115940730621663798193904071082545289890713075795808319471879955600830304920026917750544750367227779770910284785913090436336606297837334012129911672613172107303347304136688481557897978301554816131977507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32280552208938528215533873704810750331692425231954131244239918180760947969597137228617325003755682813791938990619235125858579957088342584390560935965170265645178259122877604766572556688367629080038925578246037935480457715620071614395724487141011900404789492537927484988241049212733970244564631604161685856095373030878013566442731712005810037500036954083108323351850411643014283627142006057988777515611044727597172740195381088013091847815964972249333429458155630841092633190847429474080250811360068499464555811107152392086599621969906454790158763044443936425627435003233605131689958020643136437054174640648110173270330729087328174044836565949936678532018081866947749178279073024583857266601676207171496471772010431989659876126273108815804978780515674600762644505770752151760306000707513523801570508353622598323859087827582899799621129449783812334676887166361776897185026311177359351905899054206860577596504945629080082284924225518560552417313437551874010559211761331091829665059226972516834431624462919233055931540788188014589748358701925667541587665992359638996174919527743588644156665207396268115955503742182098444171581195280505113792540972469369589134596430685222786209097276998612537027766388421256429397148371329389663319697792660192625405824977089366406631845376706932548573145000437629127525158795194092252804185364354084661024080223460024505289420024142877086646071312762754852250591057738550306052418959404390252069597341557849598765103688304768701751653643196717493810377714611181400790113754527105324656052455707943657919416751702942056061871629939141421530469211330978859672286834033302709127570170329067576021580405283656564397306464509897477788680235736957040832655805633422543280062404452003811608365946412965994246550303616122304608226392334660965696760826518294244151764349283428982083045933879390086065325934076745776033961133761500378693635154750785220743192571198733352262036730584071657745359042505653797651699631959845855810013076183639597774520677089254169288792599023858753912614536874369427082425288840484596041217040507249985250123541868096913756681290729891343588998002343746891174366842493975590111979402496876631622583644434708497673376116200894536794668371609097721007083460228464314582670383178547352794487614909548029159263541629377437657398588728610129523091829653710777598432470747331734566841627584058990557385923565646787348411434383374087055722601558124633060912695782764695899412455950382089062762570501001642858964221418909287792072810996453585502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9735418423759537638334200726307900194059429076577491491776363325293609537477387656818171868209754580910760932160670516133869592709087825161090198995997820399343533887840350328765227007596398403915665125147784132898976366232689529148091236211011132788917064446233816310669932938160725051336467748063963828112597914178202518184615082114300396198920336094296791602656432693955835036506540808985255449840028301160687423845061122851013072193258604911293981693153334557713758809402739698734807216478995292669787562841050106523031666213461437162039583039874574506705186295957717363650608253665401832624937839006879627554635322602047641573009987200211420033597552047750066730952843662581964032494954050372241691045345859178095269724061675571181073264477074653896736928101717750987518038953078981271366727125446117534140289828364426484159448388803544681602315380170422016396992484310723630850469707595522396020605648275185350950193331251202414025175313906793101715121246666459037263919818437237481563728523837080615732165654496684497037704222177051808192409578601665915678373060242199609382529967234221157051798888860704446672154554976579367606478197271880117807064945574602820858793707141385340562557402015035133066394224934458775688733529675657390314129782673971264545091319242156479260586671659948642496744603466267640502919256136743129137355013071212507144272697756301189511673244040201862557677680525529717049079736958159672760991664162812517928480459067507012553020065856560093441949327963998623373857540265567306768527258662863734468476620915819432211237573536023873865262507693940403689910997751052742290957132777678738802091001290250088495519782523284368080549362685458952319137221510069734248309889628958346590072024619253200579642459703280706696239661612244400412536408194073402179873528172020452562360671317416634674665624953485754568127822861982132588892538988081320489240962986101860356388239665529124978595913953418229465863884493035785646124493064745570843894072295744484031393255525937368497063185377704369422514147299137144357054631052019300357118201104363809521339613785834198793757174374693093280982013374949908153999109337968561259571923927216377466891612467620440816459309370345499217956420014004127279641558762809377200805934428768499663960170935398068139553455842127230633438199583549951405471172700977596552507855451319484164654972590857266930417642899391605541122545871901313904954838903389067552358796262717063832550414944108451063638376394452882221746149642855156668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116923887533154077745782392722769776824026371927695755935823617027203812439504623209088416036675142397692374331147639920188615935091817825186583287520579351875220660181244266466803839321332844272168030568866182656179748660911607239432124801639220018783621967347716257113898509653510933132368819304684621990429584582439869082513822742616993794402043389702781444371694788824349273416394847031390145115653010305783717228372471931826589726379866508338347847052357819228854437569244583854671180732006847092336264800102094618940105670673554450416345137603271328627130207916517503642665868322198049437187170721964622223979687321990768775921828373711416365552318917191528846402143833646159565729078314185910876087055352713683896110158248775076510209141848440606679488345434166560283446265616794033971215353480706046790519534307181622954581336957926896423914183312443630299263665677758624271473298422730774649269636792606690440565670416026653934798490713912359972548850815944928457137148366408777852155883512361246203217665913992820405122095141192625537255436379469602989295533124339863562728011004280301400693696787468633569335547762380477314017779694254352086178869510183395583250903366969236633513639760323379560219889319967038690470779432807621896929979100497060524624585127000547696926751839274914495252208100073391674117733861905310574962159785140205697491591098438978387555863510152947444238292540486898389144227752016188950655800751990485533095024360423367085803185448249162833989458935646502252432470748976291745828223065298169054977283491219135304858898328458671075361894602049968838028665476912465659225045848000610188504388099008067168322921424804626763565090572815328112668195302020618172488866409626697324123130567833247114589991126288097766561977786572839728422393486852962825157156691378640365494694831665489186132404604942172988694043545389215531544990271978988460387079833828627327322537627997595616807581479441281666290993421232953769948620764645556295632348129661511138275326501645242344311357193076949447216153483349255145403398966579807714614454661032784376711954627367369419073839976968116470819749110312410820962268118961980956069721454795151186535978166590061696277735910581535986620414344313847618587913271923820694685094390596942956726820610479450960698532271342318526777497796283314786177176486207356711692114001018550034961350935868158975520302323348799886306230086467198884585915138736880425056701310760200573840269794746342968716595988485826274929882023584359975704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96059465975301121609784422934329901967265323415368314201047782438612787071067955162606535881991332158432003823406366244128924718801617196038589579825531631454457250943797335439733077505062658679742073556705519870819564167484533407030966271545494087570836246467585735068508228833529773374219570117683461662135348264235940053888529491571072461522595577250569444886206744376271117555144910610348798948206687899081521825392929876774225409222715107452943829656197563212393241542578718554989233468005991023161419454362367134415142959345141774201958308501279006098685164376864431147400468308942533005898805529217950025876578569585634017254920309609666150658962295382867969797115344866871164472393397239967328905216514437498670948795064935354726359284637501733000989055859801880475466825089839281962280859368762808188910226584438929193959162257168310509319707627070506868684119499403222774182607038565965964665586748824004693483732369228495123657400744772102149981775667877368275941551459555063908792768837177426934391388282980582642381405276177813616860987000175984554153251270735390668101606457653762235266580650086592164355214659843893613249203777289783623287183276602398212897772263863401362481274552644783643758126235324725598329476723130077090675517173096430112473991547480507007978672785502065781228886853740307350490517243257033336015301457754350355309977131542427276387000814087202272380958461598092074411934450368889275709624177322012201312898241482418622853259584513343956093833406887573689581788620848240923502642486720988741450870871737730600047292047251101512551037914812927611444084551243678053304366837466151172991453297766315350072844327271388596919894861980069478031483273085172156022773786799085078798935083771388579764307851609927650776445497758201156989524489342729570922014444780160589479261254405757104922196911118048011942249892176065735110156523268106412714093706215220768740675509471284081926233669131847807994896991561971593465667390795201819819711361468619146717377453217216771152002010485800247983122228099808036649150624848541524968126097710991203028651428034747001759826703914434459444458022077713417976771139678143342760296661753460078443986577718543807359134771511201615688567709116053936835275452367664166688560969493398700192160943703139358294243486948269504636679583792345521359730012552234051597535699589978494240893493560855223226992632901000817852487965989139011502029754916339293313692111828324977529558140505336321479781023948279380786738047739458602639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150450374297308565577885007325311032676405082610741009897504171118145396636232601092360504117945804594579043420497303092493567849368632405051105543369921211475086519495310591936056435598874662257632829977111999540806790647883792838214841851086419553694358490344989675273462502109290465607782014816357311312184296361082970118953888681379094955058755436020391534418501569561376817543192284341073336530729779623395694748979938673680772242478232423374101577742662892490932917662900372746570813745588593191636667521795929901338416671883728504631282687954725076840575242019454756518568036812350896176409070061935719583364607213641445343084034615812640773478921321705835008841633999627136758643456334033682146594182675178313859208299334118261060540276285549921101922329104045451249705305026637482907739367881346983853569650468415081798444161282075574176987031381782636764349048328768751990222384598291356601989912791438317351968235957698288241737614914158109989968910779871281022122140364234696010653329808907099908695882521866562665418122308422372514314841637598564817328811230120529275439919582238716653197593332474885189084118884981998461281806428099994400209732442219890775296474819186531503525937291207669734364113045672922337303700785830714209317232249356432885404590075032161459657221971964048928767576318808763101101390341361441552817094010185584489651297257475361164323423323328749162901635447649243272729315932059158406552019489870676232908238831104410362029012824154100445822806766014579448892947185333440898918665399349519737615635106267106404420679288611983952962058930446539548295912739849140963861036014898534218896734279865947049192023026039772587744694690590435056606432560216020687845246805028722582728357242717935313533133180145636060718472992617298634313638361682452922190640237074580078775867678123144925956029689621215256239685321712575736007065064067258219951996543241515077749095116044730215735884785678577995724830114075079918003256965809582562063603650734454428859564047988938998420316123938475062770490247224872260229748975375928452469795903374019827366093359576095631228680891246930111780035861853113216581353053371583940646879136688083820608266714212535324070083741492568589353049601394962608036962148852009397150789031940010361537778999873365596906615200455023872875782679232117576859372499440508994826513478435354279589976978524671058552832883638766562598797466799872981701878906271534734944214563693078229010987703761847100478684994352265858266177084011358299705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242759585941701332950276057314088053528468104561567073642296719089045693642196693314626730437876729805369357618020895201086771244416187524519640468227118247839515962475413973300807596356127934027160789610064316310435541120457087826427772059320787423780470847266652027941315807392148066772879524615764657672105095355388625897052919788338699194542976724117087696898259304980271249157588644601520682144626899593021296851744414347470471044784907409045371966030076509046407019298582482132721893719180422058598364713314333979650833013697454739666944745077921756686331917232525761176940792185783589182544624742054029650003122489757322181441029315218414224044594918360179992909603669643976419282758169023046588126857079250631356056641251141222133284728750284667070943991196600714060268691835603526325345804537617587901947344806304675396665901388268937622051500700685548566695712572332062326478643624791853586256883852399900529472347827838640705668573621133256180535763342944502588931314244554851944989598136941289731184601695431517248535376348580736020389437371686770595303190426336180047691057737826561181808880072317011667078072061648598019421002256435881548233835168263709663004496830179217211393968646334015746123382107130586668134687608909930916788333363634301065023115335988099445656600032240902030608204247800419970797703859129054214557352971342856648052112571193108715875332014865705007615335449884580139035801749014788102058103180506436646941779438510222742803865058500476583720817285203815451726162133066662519231797932964042488570548009666597682489166394791828181845563081950190060344531573334430584646660340486667517831166520467781125925721227724923913043642292873597485926289073423222328979653119250099996069649729745457737549809558930093396637417674545924790127459048972233407121065428863970985819164137711806016109204083831211273017888139248789174237798589522732442436318551529846875288124980541298711746900882325460544934963623910144853412461819693172792550791054353180387582737785721281581002829196039246930491747475748499998042828179414576087913020962360431075652508175576840232448747175412643582754971835598155235371771348856570203109632313704352177071987613257392565295892015038438466592893645010437917666743765889057285327182273212748501411784731097617962876182142131850964501368259707427306889430515792870225307317759021090615879483334342162248914890755347997064649223556431397341051709822590870126476045026838203373297243969144112868819234599278131052056963591549226678381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260832827815508638044855883729808187408383840200559131263332434755106030527532903280907777083301315328641098230376344139478242709881663547943117280241572970073703373541000540347740879121885009544992106961765131579518487776368226539723504940837159548914812270312158646731115227563731068554832239662815792119542090075663037410635764894138454564173562900382125815117046586548173680572354439138794159471654350243307027279834406748368310159532577992804196110683637231312870019527805618997115296337245895894926710107768843820201785641854188169538415277408465516653821914529708127410743037369593162658637661490083312834989825116769802677801543997446884007459773042036582187839637069353398177092193200244932799783083008052448714383099492349836354604611044085900915882374120337299675055509727407355537199682417091280138760877804327179000135884693727182476727562387233697871303379321400222282415116543757387334253966958744131684436566628925450490730619987584762935223501057073966491635208107300523960638391791510944777708561211964696152456724340359652711271541853394439356995215629242135966121914345730875048096344084334722276846306448784461913586343078074251489442516861024466096051647874612401552201406064549547621397480196384964468079181875831740208107321733244895420636199276623777437459815853496301030363383910518132635643064372273437880828257464477144101212095634191365257397699336864526448288360023048161952796427540154132125912204556809364916388847327355780678265226329911514814690648009629168542183694386328704429279690111818528399462638230117812535654887920508491406135229972619645479487079515301927996927605233294855222161601687561342179707635514069105117915922981963515052261524423984782485283782541917748608527514894115524271952478131829108616524905332710244754931116031968755058643724255613952869963885155369522657552133270011043606324185982521127749262383607186851223167646730503362418504878169816510390409916521356599588416816703169378302906988580169949814303147990812800506627082091877856828775839601833451768030851523070957047868795521683262356367492565160505420663212755404888347138210357656225780989143708345001425289297662680929067265436578575530812924402989466406876193109945827532077635424824607697312874998608434722753045436327360250796503647776835232496580546409049130830392509358215375920725268559167473108837316360144192550040340397820786786392805164411619887104436188686618927638809542055448911215755274197042236766584271725686782222951313481556683679673717230988386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251405952270845229196802063835696142607990520264083291893048398148113067265414588016515076797702322088660646948931510061583794227891508070950124824849551909372659310446641178338498640452807105087934475052009107194494813156169559212681284668301499847195605306927014966942959120163776976141951693178804733437463201476154234731352682205175696074984648013492358932287605205425040484234612037746511109546708190876110323024397486504660823556290813933974781680059527297988034389780373974388549895482661330014667435777567351096646398341800698892166241161902113908096611822270925012740437462779156091058310368973418477675743630015613602493829513358938207695260604236526357970691764481689222624601806684346390084603024348558344663250028743021428427282600796934014544573791377048313525628118952623920256888287856396677090959882045074004944645100623984637947541151032566227647085488669175504901920769116719616225309380807583615758438872112330553559445673364223275847923003203231167238638872285825432481706238052812153439090083075837271307535485738100602110111605833028372359229516638205034022375922228945773704852811922363580832309573890453869123748315314559108235057130747255173133395858612898484424014274753232876819783008997942928697797339450634280761138952826310034948410115782918287510945587170933964916898374971494534344893354758594770625060068805841228695932492550284791893294243684927250082585211960165403472052505316783577288912209322340578677103678117049357014361169428299499082556184306651991076437497043266303439978523168112587462886068979434444481659853378507298015158304047815279925323661262104981929990529237300217763117768258225947734261750933074117425278738208693121620668289788783520737432868507944023697142304659381520221464513494134785074421195935973729533491057363297516963762472009528701994201724928560611948237970887720459690641335958185732622220389320360087390630805230649729886568792156106023258132490835199997443286664973799701572454002718051431445425484625632807237543840164190381678258856384681218458570005740717412515616767508070365587714130242254295813285732609243733344606720147780092796184820052675853088454739258476186173668898290449690166711187468358935020573662259899002320550667284003804891531308252686840412251879405733495305854251235448596803847902917528175633368333855792992699848313168239143290136747523132920967801617890039662917585361014792868854698032810326341894959698540883713609027126648824050678931008233200227664047220367171410143768811561078282186691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17218947468897762027646024635503619871977485512230621650551295296188776166916666635108394551003831658209247641154224367003490290111604357696934987435583130485101795196050259037900548926934582149582936525441065765577408045720351804614384010885855252791378249491584876414076486375561361353127913069064145683125560753296719722001984470650119981890517488429483342590305173885489953539595952605472364409427473517422394209098217212854508661835721193817001665541013480350472778812709098372551674813591859427737363016517723101104398055426336470780371545910099511336768655147747847186651329295888862729220938049675806957237960951516570540687711244422458293975429202224463116796706982519766777554282137506580108476631080103301765488286813307690606287748492461806664094796018434319864685489466431141665911114286414795619307633392712098928287862544999095789621738845708698398063117502252288603805186474196211042823498421162221949578407601819847754743413145474371510151736959224581711570586712083666640943279689415802361958075451083741439354183232705179953290529124867637484324003201262582932801896568346114590406997832579297232452349085981951859249733230270109412510437800827010991698247627391912300119835706752202937905515805646160667485915205669400054726635009217551991105929180019814489509784027915111419840616587690964761046153072643499014723635744117060150471665637268376642527364884462068111861477494172334137384653778097228378999945317607789518854277083029196129684540142365628928213548267493929351073914308430688627872706793577290946005175077528350520577279563548115830633854624503352159348136518481250634281929318703728597212301491118442688062401478168120936786894294573637700942200187270594544814146036942216303760559171686680878682559017730846364778553315534098532510085180545283653143909558135821083006624809571094875489314436625288436394362545983465803298182843567445188137100407201535191395821362893455864336372400079538167448773850164668200463293884025352540038173877528439250878922556734738285587362214609193303711986666306865844929160148622392116351927076728633786920951242200725969332535128040595085296426900592813549514243321986705018455285134861939498560875075351302490659853924211048009163053110168085306257132560619813239997145691962389134012454417037054808800899034172024528846366214156675083131921405094363330812752324800665053426073607519621202398836727224320449013057520257071688137016976607884336500079134419626357495533683336057109982471013337135572936193017170345167203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258467264480512224109986293315448411631153374597024488652137504362893911634245494707545854671307736797051017929019328745053555560496525355573709901682244398837483488038232355394628282727031350055899958568132277646485333412686605153575773208460033450252074121640834614556312730741488657017822654879190887265887277490392429407447270516085260466201199910609803774089577712385337077656267713731334758352337324518128298852406301747762638294948108791907713928368297152930611935572036209760942474545517084750011692184737182574020470593039691084553925309741344557518022966868770592592734839257601624764496909708799089102524438368285017676491332817416658293534927535428375114986664001155265272429786827378774358667119849118568329147503903403771510555624022056834756644113636741019320674196074676909916432640013674568133750129374900052496090389406325472722094469996691679183790935008712208638445971508529591527926287744091230225037677350519782170757339476733095850200228994925590213974801679863445421737701163853472127157329769823558135475757804349163149593448044484144577288547818804319106245656588816832374989716722449708470178624937723937840921993250484802677691997228114150968723048439677042022764394228001619097516799243452606866166047422538374000787676209191269402619690849954791347668117092194279607810646758243750209497607345462542865191118743294950658248964122416374038030545694073501443741237897280643724094966833968131784808006596624375817241020031401922899524007510048828709320490408754689776095130695181625037544856784520329612936202222224360329708077177972293821498433817768717735385834299790711860048257847590640384592362094121656754380666232468906344734081432013773043896130567049898325304944305676738981185151195425704816845361756762085973853570481588187088162176489749250926710108846290639110721685931118690286007205011311687127886880974392766892484603907480489320725950642393725218419712858590313957871683107833827736213835539534804159487036855271052637870868866158862499460363006324064047837261348339646847694170885325249872286099108486871910512763562818370110950331889815102677923521120671051960514419161355088826904742800555588041109407584624190297951774962752529757609882687614071947634154684791171932413268956620563187903634197700388808219268181423640512526436439455496790935649221462947654090742217718045205286384463737487167023057860482435668589081857485282121001315471109620530817396647503828021155060531890153128392955768492609106360182749947151197336266044466222283528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271168705032993997381460964835116654770931961811625536754609992954985369462627014207133785837287814771116846063791280477737929567204668981570078113284720498981309323613586095187433067503717161339027149487769644300668403262013080089703426618380366899039627147158828063058182169377121241069153831036139452895506470786734026199005563998185096207631293458706581910916314432021552527583903222402480836206826658179616886392369997018834046425555513469800930268281587519107943425057116107428688652580694969317256697510540236622181779509040488390077424209584626605070337906418490929717957925985139533061980289578035182318300201660067445544041753428373460378076400104969077399886977785012892924791724268624735516535933444845508125993835206149251204664823463985872239336611224840987821202985355699949955127223449693475056209451849941778872527017038753357015977445029309720377272470633845182373002534465940820661524343321480434688410904849373664264329218000187553652587272269976256515559584493324521239981883545467299953772305069571843143107679458935675809826139858606015464634434373262878867787247586862541613331855108903195788911749627793970819749589266434715752536602747282281173914317970069775107130389540578873297298708711313546826321881228489354138387024113379481493623441323071994647856353639226771136888584336121002442267427201235642813672679988868673092281311510227962359339167430756221694360396372132445666149847129281189150168837387391717239102657787120042368653578419046424461826244607445552761584060169931371180471444831475619688624521917379271216484203946256854319697236897099296210652630952812149373856989488379797880223389243294603419355415244584075586063800378366202518001682930635085358032220039003346516772441349505385481954746028154921317080864849759732066162045515269200984827255250888337059234862079194916500473001191400876588752756591813534221605954316264398276424468156703319548438668276578714007802756772065354301941892340524995843496269042406484238129215162795593960414822121669923755012598578636829614167820967856831189603797193783278860200230310618115243280502111348325453549916209744477172965444664102097201181173487891595483055433446639777873948942068292246863972451196832724781591280090045471998126895588145512693900069621196299328390261422959778047329287434678592922609292938848986096191004355111092452755689405402067080231488539429167780077105561433120467093736404106096910232187617812630148214862758090342479864170922013236205706387693550346090743044088148946622638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215838974945459549537116374829538170482022100170160835570268118440770733031604750385075678804404005025567747233330913914930696124421552105974852342661958398341963630012485843410009341947243282803102668239311851357552304897253795573572652791920647692118381113925071284859217849383865698948206197471238919722845882357221430649308459580302616985585973191293419082101980291133502546942578754363226657258488466404457378761739589362777364729943597552110509074446025862798352135400324584969559401334202041774108996758227336919880655897760204484636641543577039725141442818915273624949310960434303617700320444652023609681807947505345226984765792711369364842057773781527248962776327026945253263762857770609968429639661095923351337369040889540953300971824088119310893081730755660426383453893252827254459511999550952275894177977192544162893508707519381472760736620965801405770512573310960038957041356156256267001342564168250471200933880050226758395987114704009961593736776447104957168687556492714347136289127323083300290878366669652448547893145082886408962092612832717047074502860595091016033591276071143292808858148483285350952654524181858289796398303806381229028488186416874682738874971132950115741373854462156686304863020922052406082347913332916315659219155360141147061325779179331424397570150050528790419461747359240819598810102475852608117937506343060311349914050088178625870727290349953134935766751993449553436458494063954770555111881649462954663279968940832103312779175938912811759658683132438090567779853466620726624376275907015217288910726382872567959188440327375630510550227163752084700112262686897287410945410580884478801846749996230846181485337685974479908574608164839803872678958819570588981300843661913228618864041690230031806519719657562344086353017957203518412489833632348969183259072392886372723785905001268358628595976221165664863960201147523974773036415888786013709675291952022411862467975480385331187291646860455481742171220363131127215114941115454710079478072484532486380327130421520443045170987816572985652067849586718198203055217753020294569440353532621725085284541004597370443830834371920875239948147569815554564563293214750587442526688553956204649065318789296471265652154094091038424555111336473276061014725348878011134615628427989171277021821477742553089163320545869356079002743926906601481713601605588978059067423035046661842193200629968183393902698483722867429435109877395185439249389812931575783773695470768442963129061183692780478632390945721834810753648736555745158987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347855615772740127462526345276091065399243531412741008174963281920301260775064970674450668085358080081324108099502762836461381405741168725558614510818700392204579978956691835974287154928968433864950567969877082138957610017501600884879877700056742561492801413520927215615912585192516030965796756221417488323411907675939890210149065626095064184993365208090709588734141813307316373906022357568446843529340431177661579000692761057860465011426249809553544334389144722908697439751494659037737594557980947040611888738912892729101212165038688976177973212281432442612822403588634712943744244132576192782815434028092162779429144597372101340670623025948111842871044104581304729532891931548355327789331580712817510152987550427010328225896782256517451929607481188143959987694883236321138822283471962948350871347125973531488356263970152536694521910541603408555783836737800364681282398655496322700848392729757145970648803947166974538974559389157246845911107629020907984642866820545031831244100442481050783932970896143035800447196380492235267671667324932401914310509864086413485284006990883397430918465114103169592138951347767675722983378316347322955236931953234667418480863959911095798016609738434643675600480840331022531716447197983739210901993558470985421749733791367021222679570149510928105379070340808082579020882535775766735306436333372612381214928225764859858519636207884158431272852885813318230215705658264744876039548376330115432851388600858605489062562296415270257346878591196625878014778579557785478679468401230358934690126315200107159957694173856588958668767088429395986110703736010609973074204124366187115523549070990739424868208166197492418309526800787888646977781788206030770343934714354275779735069628603531459047609959348202171085396258155373416489913163385408612613483161075103227903925176198854284824306877349763236546947699047784137314685395522431273606969537674813290509407364263532123398356430613766033893887988757437088696635092141897849144038436130024721493321857168037379751406317783380309175694970450461913271250729045667829158652860554111177042716436751102037892179444174199334833838024016292020574087753405999748618271412199803042690769233320160082900274944876744188947105060466347709303741006005988937357616582424995472427817657470336058281664234266430896639624703476020441321617709378673969600110345785497870580880472080561691161924524509017272635070500224309291706461355171684161790220128567897109971963049322965014985333199173908458429995432890970851232993102078399301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163539352448518095914450155765369055860549915063141105135843801993963339665856782377894486421093402278893019422575996700730555897319446980373140268606359333791794919622120135639640608766306794784504128477241391874551374419520491541554133756431864967514640050131403434104269695305170847585527205355153986427187384242750409188153279546476452535800433361620538054178595974060185037810169867953398022557369880780833724511932477731326175347459474881207275335720914541544695601280173503381357983011056231630137649390813838687569551356781428836790136982349431674924524458068403847978854687786459036204855095680305358550799077290707217224813579852050272730143342577748929449691174636365519287361984441424120385663147415748294156652930354999941181241867178341978922482084807473024729676793166278918214809281747149032592402512049685063894729878312247871919388001363839063759109428420108026586521029353947175349998960037115995580928002308868617071713259557485198739706166289232938309619906444134970209871848009122188002520289643070962174221440855121952132685550297451464811541606481809922882163297483903011623037201064006957395311074359998448638483838204257403541953024514196790668653691992711501186656364137545467212440405203462812285393868081969734978252582816297021919242526806538914703528778065470376432691614423871815428598870364748216545321831419775561371896679129336445340232938225165393952239246609360482537785818647316379488266217294158698123581270378802873089251652121989345563506475286798420064236392825982769378484818981786631567177698274400123699070687282155197026632687855256196014899005213699643268228873497513079548816167177937965397549446806386319748343494023191728806725551953741609413231660797809586252811122472481393203814224955759891283695162820628230969745326598976008299779380722867777063244366051878018299635164622523651932927844585975217177652722775131385220613487103098016017780299838226771064422777511054123241872111381898026903108361241010009179238646736261539543280852669720344483542077424497009915733325238006332556987243714663663929802275885938137371005319610025899747143515667233454229421890918282678006036854471230957536896876468099743032878753274407114794815164383268894400447505570651651130590342625260478717163673240558362178063695820018657176516126370033355989307203139324298579595677083263573821075341958025812299420018798228667171784319445574114997214979111218218071813898904640740492862940127223583163842983231272157080644129554299907351869436718311475967474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116308588376537550521252598082366210297939642174077158788712357746645738055813247934670061219708060433372438388887352951167948479179691427392916837853222937811623006146971684152492431292828957914217780382225313128022382844600118892574415809390825524433628754946406328248458400749038701208482850146241676707869350369441634810522145213394238026868205823684599426969788040158608102715525354270485653390057866981775794774725524147666280238495058479091930699045196932335355421281194477026643319950353301872261944206788218887450583080010030297418217539593611484465332728173479385166263869863181876959436096955411236389967523520315031796099036514840846128313908110101925776993148199164194473648220302288058741205269356925819366389423001823260569760064239121030569308168471722115919031007015219262855345808540986436315401182013106771199890318513705627937649237060059474588325225901390705907441192297112493671115219239387148995976921642323776203501096274842588144748763661629680080484214891704526712043061620931073569234965279221377748092113854902891808851691561201781802368596687003130067431609137238497144035860084354041607475833461540786287325439437644960208294937193979851094583766028341857911347858725866903136607742971373258224128298621677271194715089595180441955611488840903228504336330631234959676928747312967428218155131339823503577298140991399744266147155439862557820272889434968546449269409487444515791862360359648607206331940616260278528978402699466020814867150939446169546619086765569845160746647425226882666474945475857155599495297622910994912507316319974462742518747324596387919948477522629790029866497688190691986510056820342898604745022608759083193846116044137300814327400877556127088843905008814840525012969889144232849544139596969538487661627836628819336907182276910979320046907029437103092883200852866095470089110674958325183869405271552125566983824487526463824184605446380605852501293306238278820888792425601560959524387454207315589679129912817398634014940071577011034169806698278798619453968207492802734326487094247629270986287536137709774934881157924129008703469484876201010159301606651437559572812912374133376032397251456681751113520028165738072120678766788362070178987191237504877436013876811299752596544290748636714928478171169829670450831962038880187620490035451665194359396500158544583349127600485795185939622285782488465864514063341693471761270571925478001982899467486802263419161019183609418029087027121145887475077683961667571659994715806624801831799982909609720423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263146434714451536342157262204551452301219959859771770173001655491411379627680068512387666831072713922475061009257361665478647470308214236446831593630617670151776458019014226425647699667057914983427716302672925853402694241113081987108043679757310547317891650221446669900874865934247981574666555685499420448995671372988015530610538421132536478200902074745776320660826828434687355657261539868843126522805793471625157889410471215677346905714416317366890900888837438240267101404325979792987535719927614492270532307650635103302367500632176693453071549914860281812538074818149841916512610274928798251439603189878307433856633644783635503215086991528396872436349535829776238541531576669167443945636709690603546722211490902418398305749980935824703735004592829554811044391459416379591548854036641028202166336635075671150260268314449226900045639472708684041792876543829159787823804646601569654488860321850507832640962751359777915885117287162125823582399640646124591378009903587735793185142968704226179733919140678229515865445752443515598881755565245965922569758981965124003639038762728981873845255536548004293330452497433155876020408911724668426823346890440307713611795323115601601304864258593658718882401046394867449378608664228315362839975431473696464532641494034154467349476050575551494053336375200826402562478511194893633469854970278673759826591112429473265611596842779364155216522536228072548632281564219980127759620753602331582722305315775204304111599547317558884228134634077936098132359515246872125729669287977862057542936930811354855291812517439092225229294333284202829983200832466923262313577849128188901552557203640379057572850235567664898963136836737923991100792803221639317277453140665078147406006027750981849413943749699052400547158074425096271111011682779694820784186712403893679392022845624712810708199876878689010918431133507301346691673478831091411352191237366863695005285277607113509980726070369212852003562862211914443051752556623800628686616465114134487236718556879350964387023459477760334927699755034881246511370999391939364614058473835768565961067765782390701798789441523346856204310635280867584160841934991051730323347402442945204798297211303369007486606040262871659362268454056782875125174167386390362206228173526187216822632240489842501091199450591625892296609206089215640799634293252327615491922452295497686572927610670320206718758923093123490695085581126483121976106635749326648369448447607200417926103121653818691930756239720368251481774733788449287341057229474260900747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141119668814699660751621170406878897082474742470756663528744792156719354555465817314378773347734786330838968427250445473654125401171417252791151964178721362748612669449100461422972336858318737394477665519626446804253825472713728349156949309368876892786944018861071072873433693101586557399291837108702266926439494165281060577214614472704149071483613054660192292964636149447498494179186339814720846771903913499482845099482913134072096723630004243741789057488365506328385806961942561928049571074187796476910650102123206627437334274212232270161916611359368658363845148511562240988171392828535683933742964407593595497758394020020794933995736448581245863217953061179404464144693529093850292255624644330479651485784172350869700692401106371547536150131671276887895006793988235621860601909115195530451293046856781717897848654446665912470155035616567875086625482417847082097063789594624732044618335956093890538660952222790447643649482003911982152256798392655072095179780264502334384247591441489037008585713435966120771630701633171799349685302996494726045851600482082121039039189555666131120003744518112132468941267316782005042358047963631062398302914145375477987128955191287655767443045007449678142348107977918859326781145935625550105354457998810362260291629340967539433551224282994226845136277519037749448143519217748462918841750904102095528155164607866075290898815119860312556248653022675355380872347041961375034928046166041729174357026049847476988362904326714492028930482105713012717943248421062842617775320282061032673028738758659013335140422544330378483582394188932919286764630612869267188481642626642644533237306358907406327413750829355531097275105715571294097966763505246170568826555291406972312468957413145732889199405499815408386621694324206033204714911980871311486816250703054798046084428160136669961923368419870143130921452666131050618567858488786929438224753514415386560768659946415300676493736425536607356902689407403014673157515190229561690170686387793208968676048568421218017367024816635222979322286705839674263515267346300995562798679200818633335606381214004789033404206813969612786065147366542593739218155204698522557211489576064553344686749671005241369451509120201649110423597758005632097690293596982416055245994187442035120217284404755980901334771775613704738810958120662959286275723980873746073680348771394440655734774685818331745398404808950690189189095111718323553592146381627542841257295637240939179372558745997683866976675740706275437154755529546542054328178912855123191081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66828303817988582367935246228680336916333299294537324351485740129217167141120835132328751484420702100993380739717262173766481774279194327153940240222361702620418813785625529534441360716343814336152691454493943474968831556985739603964282645342685095465359297182374872195287163256304570848169327227548304735007340533547546806313826194433853779487734993820183277834598272710016993193543974443193726506274534381436152208144208882636696724660390778526982452452810413919001279051988700829630038368908308084758112075095025130272163777184054711020367402258620935248805476631543163787386146423636952291022961830929072289443719300829901626890490515089165100890931662060976055356836268179395738110617009950510562110677481329812245283823275295202610826722727693491883977045991708917346936197220333733758375826712907223806184528878213019292236149578134142897662129827967671185019788187300238329600548868089689871486518272948834142578115478022466318661756494578754536998558232003533141304024644691272244020590679689015621900095748878528895824566584046005647205937802397208097145583115407948102300383180153639640579729269115732199606223165281663377906226788647562354831482595315928021824780067731815201385299750395440473252141035229653198685870582746987306813825467483019590968032672087577327170419694338279378199694227697557256754899517514759951729248153047143930308482862677721282699023364721526823135759930633762554810884826909380156670866782021604539743334778561009893980873390714417782319683114174481000557798114055952962227662688372055541554110107996151930791754143391409630709891526909998957845700081525774397318152617173753242529937623419697139199728080851084480079131765061748227465873614479502250493290606695164888458836426065848093218265486410780948478866649144490281187615798909132117487337432996877514085732249094677306441557280760757563965448829465696639530563964113109748267232111206388284268973742934312715722288425019574014532928135455385048258779395439473951831446758030989319899887554424202630816568733040332564018786366440170617191302242163844669885510144880027114877537420759762467561215784980310500596859575229200654205698192874719893474856551696413584988999859463020236659279849672173408444102799557024986026249041138244401250004360976633741330014947594707352521703324913976924098082705445311605749902802017416337675878473727577925344065262693972032796607798146430740037406909951221903879009768229392649524192146533576047002750751093231522252373817190572452635721573561931380429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103841930032085206285859395256863846878454935821930653245372003789831388403825972571128534049947095432208243027553498878412969970741099867025388956053401836181747674206816894355129979145725467161917474300351736757467933115299700770541188525532400061520470433748428905052292985140860839456612650948626937629868290912633902958741065517568011258464226242139231558689618110425880695145321396281556340718339655527486764057197368198727180807103722845969268101670461786105705781532633950175578918705661220846238686366502288097726889537747067719313732625379597047686747662516145297061110377432634353556234235155408631637998102420367857327543542928219271602528583260154315450347758577353070577113236009552768690217492373488257479569456075252279151514636189128510997840012320317706922555688994508601385214493754764373361086911237585429994205746946997952166815862722888576067893807998380356009827537200752970018945936786631585121137143206571664752232186656191371148569463244127542946850433957872970039372613628288867831514636322310332785386155265906726941126002967645532940427816957261540747922897700079844916720372752434464833930888906931699253218899532025145657667592793441705541824367122647773739931527426943103754306516947778315982740737560387740872669126369100471026906335466898061236408489968773075286024672661586302832972296256987254895828681601737171894224190834721673987308597332228121734452014607895265768884606093161655509830281566763021615885516198641946468877564931489939340212512505994811096719337635814358852670841033567065304318139670683611393448782727370217447869153788357117834349824899250532838513435542276300731033197730858839319144949365028083035200218900964502716395540837348450865714373394869126798643754653666485271167880351160780640813811681268231359854853305449028780030402170600038066510548746947055569257100858068663982668953055057265876411155249258052358763104976719707991274629128392841248589974132476015562067703103677943496262857043338485970287666465209233658318027289641587010767740271173999961405427805703391652446458191991977428693391134247656184922968019058835737399099860660562808705648817638653376820893304814953665922852853588365258888517975611004875816973574934458730442764182656911163485076639990429366044951241654384720721573223881746352597520502087085851095404607868244534418965232821491608811056720773650130162918031546361935143762072363398658930839295403712862232240539557608556567746101140400682088872937392995012721774134060542640050646780216449628778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46832661829689357562732384372425562796375529391419712162565948396965461017399521501594213462049240125200470196754330345674503865618130161584850889105422236279491943815680223773025295807706589021670433170481311179294680016282847812650218473937978197350902461959423525194612770817484798184524844388037496289154894037290996285544525909501887012418045118289127494637585561070779719159137139343245093915280699260659594903091535395070374500436502706705676576441338459627304732427965708780851451866625122885758643933390344690300726971498739741481410413533642250230460445462653396714364627475551553782177074034172945785708079499499558448942314594428964465472416279044688162782325732105230822880772170747313129580498882865014914877482748257034726187547560736303081322554866682294747344062256220225241164024254715003202722796786957658798431381339810609095135677663125876721151018522622562650376622345360050750624915241853628701775846249635534968028797034688442797206587871529041344044028153238954743175174493617133592944878334992650458513138474647345165581553360428322128560071582207635407603343419847836428198894156398753857946381036347564417229416049691198731188861189540277776740838473038680411998360859970138208092738650743792278258269648275974714908696966182823913095108171699377741109212365851138409583581717913885161876382102384136415417507035345191705669081238360988695492831856859452156767291748195353388255281701788934094791753072111981568195616808902819193460337885079892449711928661233198401095704552273188762833898909502300985178137255800262790048648755993432899178491461611155680261631455938727348052371659007377209554336777442561191636514457716838891993924318024117057697498164303913341224032113235246451970408123328024419774345306358563652372542109172756761280590643349879667987612847471552345088433474918212995116820011095560944137680636345578097304693863954575216279531678950031464945967257121578863327263127816777662854168632096042807328920029512195291312552640540380342465094253801108506374571494888671873022895610789216888662971364803279504823799319617558191342910651279922862715509405258092674978979537977363023669802220201389674048622700895280383144430018717354939495307141692932075990504908415959246211878832584833213239900483770912944687699922564781432713556369838642572596165669777057695819066340441886332039284105614464670526749294435393770404809599668198321501470648317210923256308306993235741801207588800964917215649724498395174358626759871014330707773088538892465291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277899138524118173312368814153957561093634149200733120441319868423412189167880217431325532963687500202709969240963279644701432756562544889024579874534443226100169254973927237904214986609148062734107503706649080138829228543322322415974423547427569761046226990872987155815744835668216598713085515699461631348488753680472822717381527330427008512135639849438115116643049977299446612491167287277673811647202752273510976985218689155634373040490600223665969194267078552518766251499891435471927739144858940291152990930745766911623113442722974836222266829398675141591510013923656975917270464650342235880334222833352991094217312280325343530575959753626208831789575628741055879816281888322407163659892374542835609095049851313283993964558745186891248499528222896538187552633585349337441906971964329098323453490239037936610673398754041206499322584302127278508861907923405072045367553337841446901946134121956049738394108324807988896768443300270115891329748832032255225349015778552663253424417769312488180234992418238588129487542746286146213823800363248853010489745067129642643264028636924695540234646083963035783342045378264595124234672111750546688035491800921625259241123068943073661317499554552629258588536066184921699420109360423689205879025673355763315502453791213103455053904666627216448613668051038857718109226627083774000581858178652898491412038913864230607509735578446735513733713466932732377157083597318330189956735853239715403659874375166829916750223115038432723077821255338724970357596310772494306796307535852646205213320132897052853729781575307361503995190932984520504115163965837924961752696498063735203985054393830089128506474080308359677863424417688607034379254095181657584289216241729923818687494241418313630666205348551210934703404266207180853063423845352299907794145098768754647840977014401931959600899811822711366024162509578884208172395726891673461390304632107713252526753636503118645654310379899127190523536139713885473394873378517003750124643898983226844643581058999078812110806340715843430093725344498951478919132240857187009549221192031411939555099065054571494822791260261000599358088709020463952089147824070203876281843796407654783345616135271289083865413572222396081860094301956233527839747847628262656574229937034165616866832820734205743928533301702806257119793922600651639979694848600683471814304631032186805460434635472733608408606380951653292780781074012368010265281197503016564924881529999483342413531687538114409842821013550110497510697161384118974482665839764159917750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98276368430690987988521261638859666514332738715097438648719600102511676828004993654615001575793215532106928172050665969600964860109084405250753509477854528375263166071772600773525195390110327562512503044641933390974782555016973042881722740951866499557707489104350857404032063193738385571197609453347711993119610860965802056200956724691953683454460241975879421469572822732569685527080754933941572473574161599872459723523541178946301677621469003686121123888174069946343664290944982763852757786008627408114377014448830870769985026789153912615973718971133870430602174683064438455775525680269671053099110973228468988175006730792700064938200133081685052281435774441432839950343551273693590443761770244965560114298581798985187805174457809154512515358129860901229695552978167207852880879314912907511140382601385182139039146017553045624830858971726693862501067116129362131022587092232790463331762885869756254138427198538284731553657241963058537493912142232261832629718748563882993229065889146164475024503697746176107611145037481264837546520870671067864515608436587670278521766612366100827438213483993012906940532298095627041325368666767352409652067358083888869258408454093694509867778306885508806022939382138718674735329710533146386203618077062687149032994391024375384846668667386513507813785507468333559378598251963347740919845528949180082194479279771282480170493849299998963664439959694066331985109194440041868459112375184979746945175639220909590310201002188095137754405484741943996082124662215056818278959053558492913561646370145222634125529729430702586824010110487870855232501666054711784705053068290405292848080155666905374749803554206720142554456512471317012959327118884815890583093479370136004428738724453656504926474347833881202706444714565888386267973628714855680056266964726836400666612492147204508127829151064624209070320427197645042501619195038214504094062885557962279702215437276109171721303960804275992543298765731868389802050429720590393258932526111047917981816419812359757312251710848298755211048198454631160725554861000238422824781917753837061930043386515418945988845337104621714315988171169234808728805759964592013265254875879338481991743575959061033082832599306514472101089126818040789847717304531381698742008502877329834850617728106650428471010372497217330306768078373072662007073129539576546842658173508527033108359534834193955240409984619753079490381365148905591785782187272762876156798385184945632819008919515522454701466890654620503298169261056140061576819653966954246031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168117116497297372133185935513766326353418450500390234341013776337053467471507131583321987603284335205739755480138781348514005860751937579004641519101787586022559141129234586526172222569576102447193016305977045083472172950358934691733423924141696753622267659235512825939965410922832282162540674694967119758591339255053776689946441100273982393574615170243474667494315682547400428887168251734639175529595208501241325691452891661563050576356812570329990800614141848637711558382443694434824198090916289034918759483141297100736468690507093975099437741447198260126060490168048215305110244925736891306105120396725918224199377995580344062441808255203369491359893069507292921486598009975179745086154258053307626045643959282367713643692579008490924948757093330950709517177369913456550331863727126828872475784309366905948088023813345826675086910841812259239746449546666496765671765635362757303575961885382763332513827380319836125264393528980866980070056020458402531682100399037357744316429320857051101853206941084109324407663360727442377277584348558714188365250913909247665281562905421127537509325776546307474483387784308943558968075757764581870191308695975421606474694032298414372608967701289456779863769773670137387761805178140403691405269293701377814122095736364695466555047783910286573207840166947756505535451380681482695690308166370735096710197483043966726690507985028836309780748281364079972650603130488284887890918806979881135305835357600360171472106274272942606055168164207217463764702861360458581369080651814003604561833448995379204284287110346414065159815136445816833229405926789984054155437042583603718272681470743251809698680025914569822858494802644969335575376621589589392552754824053133493104008901471144771503725337562265593795308824099505766465222506529567630362623590263285182733608930466447548388741088256491880715478774088426980987341013322783483434867842155292058754150630612329740074735020815103790417631185392097598820519607784113222155925601381086002859057525620325364458166940224502785234783816285029143765093841272674685826004630802815290047450803361862890248369630172889349617655958561756886972116221470085515879044398058783297734301570838636817434788972867651997236261978755677935916348629098928330229875468858333262178266529771677936523533553800781402193648545455296293596114892622500547607627632518006304923962100824638200098845788400974487780298980855627991514855906910112703680774823521452558368234341903869811001630148236444759117478881126982920451214145297159436972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212310226428765770724597840743655623385725058620364211218467658360273494654650707154259915374095607488527992745602655203214261842384783882839418715291733336664423848290880703944819899961642556137035455162169772864771262677137571486559664013804681808479904675643697918302710992668328962679729631328861233067976614762141954326084830193940704955010556426330841413394223848274839691317915178803810645883521374603623307876596736533997764752948266424340424233716622104611716033065241692552911358516378250039286223517431238533976382282013536598707493901522363539745694116435852639853261526703921267344507243051786528213725710410572667967431806680648092611493944729246670714834475289178823515288875719286242539086224606616126275078007790587209662645943883161959696910377862840945337976551216837229845201947029290926372660302505911233199767109845006392437952281721148545032382927847240025823718147711199105805898757047067951006119574114850728430133397191978593315263865656864971113235188422896157932668617327121374899079411919229107874389338731346826122730748598193207355039885960723329974360477342442382001114376990905389071105483390144012542148602437252402920589357071052358736805329294292759839637876654111534411297343951440226152387543503545713738589489060878081257051136508505916049279769500446642665139104428922718624062592101727543742808753745523513380418962544000781190189261032661059913979894772115393165856037998506055299094101539375441195725735770399174736416815366486739743448082042749763375946211601740436920739639935626797826265897685754605831111249329306566351800321561649729150947811908630096604126877567343557629166578841355733819742535812891226101111376752913568207945653935406441865779137530688956102898945410083065135764602866516121123714313824764786689721244448535821057643105402937536009841952497299532790465594840549618058790312043148885816229024534086541919767800509848754252789480592054887439532732096698102556390819808477804070649087051851498059464703119651252694775234983023416712346470719979551509156944634147144881002007362414705809055758017221110185681696804807223056641860126265592781515786867320815995312399867251029109102964394741367500255292942743802944443109348564697878279856636235194247752134470025271988096014542508204336483863502370683970488488830484805044367767028808194059102051036130289728036184727287309358977359271486880228719060065530568562265300404783626382798186785285626833834643599553478914109838796813742208309554288367013481822101290242153398569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188675100724531871768423257187484639949525877731115180790077541964674884266148632912755146613120891478949538948111941783880376690954205999181929008385428892706297666663964915438292640445725260641995277532163962969830610062975788844280427298586474729262985320856413885206204603382636625714846477404389270399821037507960042770868844989384640274336782822096385300002866013195055182145933960770569833875812024143194517753455044623204000867217834521009575806708862299180962394736860249527695446452517908571408830804715206379611590977943130201814047743278717417076925702410644593746183511047894927762879246337377803446578820627655884600661121097262250628500889791303732887148183801775880637917597938496263202462816740055346017515904008777969604596512011425710438299906023258754653835630776364409916450418413201127773651624362690234893968184493560585774423795659206125242364855016655231655089095779879941681205018789322888188292345164244483312502406964357365915961674736563674732282043841933667634217244443350673740961962659832637573061523331560516280697142232724838477591095414534831320738264333862109480913593695804905228234009921224470402925762002279991057438770847465730872563512711240105843699014244575013646656553406771303301097905623671420549249065581176520271602061496696081094553981205139586477777385313175880139907217899578681219467908426531456811285252314993777427975113972222834696148738520875895969550218140824721603061736879184387853307083368202654704393339917677923006109418915604772663472030618352567703883371717245873530530853080926315304457370288102034433136766337309287248414290578031229019935537645710621118563082407658550293275219610665856437777000052503477176776557863219310183998897452329047056111122050569832202203263112006269383398429024577564466534079958994242529919582058339116675117124614504995603753437164717498895939779135825481402783714530443547569348689600819846995582142070558332287373593882547527554127536848856111968868383902958518363883067060691362893901480137114855510708559240159123370974178701623464889907811696365249320760629675842610700773754389018255482892880462447148217617118128609730707603994478071402089652909844915369648132568253993350825001200444001152570385752768185010654082546619502641643130119124545878845858094878662662807630843480468917873636731966786956267552809954398045462626111871659662989935736007718716207975259314039844436435895519965150743684653171842500876797473444700249348794951171860704815502116213735111418596578588935674556551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35802080620509436933063722257843786125167593784009006898383652111296445922497626923752890783587534524730633860212078620170464046992684642024910269779922786934235453536692066044763089180526276456151546781214005387997850720803116293927797774597229780134926427891365596510414155713796970359032923275440724230846443581316628493190067956028856930482050062058255483460764817421440576139902637957386183438076605022434539763349213649694781194846156256704733678743732965405207569044147621982626216468457738617712515640545322398981239388210816429287254964627937253521255822707501580808847932034764608932681331312827126490236810459700712691635237080365199742554908785720812449618167637625768553615678856633584561099793304793018869983404475431617941561175772722455790270569899846760157452082299857625449941423394066883361072983788931818812748120634876030538721343955394729999607361563832914394352005968944520862645089921742185924666680050779565161219144145292912822832149767027961685397338501238533873442712304857621902576529411706081243068816753407498634713233304555844361693142685818073813152204361835141212852935080965162241643561957657715056465962815633077401049695857454587700199908897010115278991260033145702875267271597811796849709171077522930806995007825095102702395286575949950617730632257341502100194100132522686536089558402141781769792568995687229792289122405158175167233426911729471385744975818866434820832572940298075784240856200050509780041836852852536708055305229711852853373533300937956796550648865821610473287723196096911927159104097926585287377695490262245164005469416627997250570996995030830704068856897768341764992092228374867233879006287732267882041875090071714375354071547207530092324343329874021911574152352282194959375723665289741450872718043980145843612440089574232749796586614372825624533484792899657649071675079764879581230526470286237621569232138727600921029054107871092009180254235923500001263548066337105383842920999826186921849456021683776660767186385013282688786686953186988776422918829122493150108445987777279886049602236747599925939711348383365965413982676096833672940743323105194465527771612143005466488389069937282540899094218076062279426947049119583475419775344842377752302000465863674421150182773355247123168254068559210305944694516217662240829562687153172457808135642008781338598661588165407228345649865674690011702086080445802548323532443557970507513830969860579019799259577946236317551104605045803157831364944512898872251835835945029025146965778570810267367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250216670932987530583860909163064575942040756305208870253465402505927119784120037147870074699605142119567456320671324271346050839010891419784798999836149933103942020544799545171795700476082978209242497426105773685837944122450101744654585342328411237379194888803401005884376038412123347159604728758561769548593065550280145728317806981192859922182745395811626283922749655061277997644439021618155531906850269457788933020655868456033206410142509894921858282581784428090786651396839954201754818034156160792217449792149084776616656245000429701026904332994006506894175115127472004275531045860994316876799911068023428755273757544014621442027523148628939759239290587243328885722597298057837482267651363515777634126118348454642860041111252549108773669238072177094726950133189792224816091939191555473915028401650580155733331364061359788546136059547048357570794846206910475342061677612339962168804071173955388608086201083697613931449423701259289685545742696352245273171869009964240281706287857136641582478131630903182490732572715410084836650677728986050349949084427282794797383251741558756938080205256588720483265382334940861745312741582678353905980737687269670176587077195318101856380567513511524272809283202469215733399190734027389204860833054122192876660785928940974709855045807209136497642926579968542980316935997946521106660464315350829513278899835177878166643157516492241562639909082585889305913543977485555260641699187423919866602903072598000110895053240605750016715637528349811767570763985946897884740012346591094624472643497055448563987234857659916728144513941404813686796437503490884186745156011369375550259684170943629900822329933386018691651576123703341373671076566041625561718170796213839864204094868086953641066280557038296177214430101510463901091619800074421273154096550309274778046326703481414182863300178579437819849736173482197967460257183681882936670218510018049978702800659831871508404280555565910917819140086828686448109534264021138446910204179743932870232063938933401169845117339938709627201726377429206047749552073213091798441526430530410781726039264137774387298109179075605589302573759436684603890745494619467724953797407519655531087699651730868913744584594064316314518770795598757208146488809455378788865131801078779376451088909503683609792296729854654256411157243778838012813195402307845930768698636948992174187351822691757794361309207869738540275717256010755746028256595554212582128366699147417307680533677778823416517762944376162923593426229208874258485111282121540899012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43900063313161349002734242555719293547945005477531239370744324661671569559868971079139702575379597114975346138420363189174352643271421742510695830184766526133591119200051929498083924510139949584167163135496534996093706123340964906925468533652119314560444840311940601963471217606265829475015629005429206063426033971790700242664452812868370928897068755145558618734897899134434789151706528606609932270889568724025931454655781979737120376385326741779414746847881785331221995104239604482251568172930235343669788425224437377532492760980259351432354929375881406057918902268791408980742282806476611775714533561499936751244438810713593134065066042134096864825630402700257109938043602541353696127535274493860093432719889227202671217827656635115765939081660625945066347534562555591604834838570233611072196095452554404957254527417157727841344417049604376196315866910758696865258227238813558614500328080360546716349788250348193256064694462882141974107680023420409566559315524848985720142100637778901056405522488427803967766697571433905859041906136950788608870728735603168539214634713987297987016505275096309860204795703811405704004450803322256722864231868721309792133985644950408482760965596004689036791973519866564485658378583084590189432880233548267260251896686632678283144267229510090631915324969970867386132839792725246749001003026749507905939325909324988072189937156810057714686009966623979668991763795975197412767038780791131729724175243072831954822350723662509913991926587434062921578698192846431619073404375582027613583145123079513496813157055675602998498178035207866831532238477074102880026911357807101524007725588206201156746317148567820652072437652704358968213018450386789008033875565907722085908205734039393086895154288891205144170119540235122700784527999954440133400300398563374506909060165054282611207192531800903450258234418972415717755558816770995083103227147112467406934474130218796770520154325526075249126042841793158901665227438332137178057426103559933669626989103184184038442511825346000828972200230335070127259009249936057110756918026044193339494166710731612307603793266244964142665937628054408164382224934178050761576782014010332534970938498046518174367015594479035517262904375148397837306868043822088734343010960732849229853962657366875665825449150948882760697187119429882632762364855985932691311285319746331402415749134940097586845475130749989002198406945603268604628244017224539499681400514031252441346809178884588888840391216120347785977180100760540915747411223261137086734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217287510342689978887141269293851985867911737217335068341689817038661004184243084255200386607199242656310243050213178263073227418277998324053172155380588098470805614042894069940293876179587571592498216167900326277785126204783654976056870328696831839566458905592690011858231202762509776860685865135132844315683428683499942314528332673146133931292304533013608810823343379610537107480602751995677267248900140324941404889065543605021590129619131206017031791736862157362672937612632775892756204438328436150616789356017042590399683927652194252913578928401411994693779276823713838861183631304250677794030291749944382354852359438881537118525927417182736492191643292517110540156744519736661371746065085080036193253253197636915327662707443314313326256535064120812263804552468815278850215755726174872209229749435075214643434326205733833284467391450181561508582394113984054731451891152462560679657334721096968881922448748943582369710800667522154568654963565450191015538610561513091666906319919926798231145551284347857224839616773603405826616158059989775264620897167159454180380879893086241578969235645655249022877293265630592523513328510869181475945970549603839426612817811050876777450408637354427336761331288711844517883639872735344854643005858150860308635990007359505030490626814814077466748439318494912273366365748850074643249473222069950432762298556003400381268262008372422960422183161867017533156994521598554035217845296751348830620348559887642227699268997311034732506616749592854069523990483969414382605455088508892172591543919511449467399124716328889209237778645568134658301970936878551927422645958743988801557580907728473164381207077398129768129066967217574657666462602517713040472262185790538227164957074260185125645848183141465955656213771400556259483074153841759848097745101510857792510707940565404374026206722134925004243038271419183858048586642999720873310362051605554767732249092009077138839399012435843510134117596014730382860930224767187130466980128147820273940576928878072829304709663166535782112911911697663812609207530590730580301149520483606009787925019049870536563671116481633412745986741664381425541432221192492651124702648413049537058908529168816966539454550580957725979145199918745943576398525743326032255181870922466007192005686094522274395443274197314923472958352057098681516956590798134748804261465353875793862713403598784683565534415019206951945551809107676826787324692494549526678109659937231479917634649035963910948465694675938239941629093091393989021901063681714708068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257477288045953739578100051849075502185425972639735940541013645071850904262053074879875671467800267500909666471086501570958277894342696674588956268881474478530621679618740740722503380633144847325479922700606495845379620782820708705508405089019229320878816643024332288527318600315160804179000467771059923630996135817571276084774042433328157736823499213437460758092576888512566885053170196190485026005457228871243093694803494571179889333299200845668057521454554026911214007373525558299473852533214023132379215700075906881955134641539816126793892451657959791069780996586479004038607956195490967072892532922158572383840005068296021564482869409313427611292913056811784152981715583309669350019769272150691870485616878945880925614564919771197987083551189334130134325904772083377093590623637104535046573250942576336474674314483579584820894258244903812955426644395423906668365980821201436979864780365229940275925316173961101285106180097270740343499275175142893982823980483476394609080308157635504360971127431290613210597734791317788543897990276320784971410559810287978851087126058869441355173403539259481920206251594162406402243709176350960059440840256097658635841470381212022498101379926983730102602152397450833802954164006225460196239779290452722574433942186419952544293910621535241844078347909200415387361407126866469044685255247479800457099273516946042046070796694915764609653597223395188753586009768728705262238142848581234405667862596503653711646029016247735502887395387735789774010349145518160107102242676270109282343203808488240808283673899101726070424101886430143854530122993557119676438830772263484665077347590552202934223565753486703282668590018314905288762401258725727309800425723172655265952047935442557683492825452519220282823541372103552931653787500617743139913102392550314583316833788621740502868576614501148171457514513519259981284007368008754614236666997503379913260087246205300004880298718161910471873142067862168907643210955340263240441929671419874330038648561121747792006692392569708704942162740322419816872146889181762339138104965802079834703555550290097082302762447165849684153876601691167779069774854525590427182675035200142241441724772971685724401442919175506185796216748728764341827128971706766917702591341398066073623953283281273513659686535675825485619949169238548263333509582689129692320718815188485342663277730284362364197188687221059095748825370177280067076923696729488873594776665803874333998310961837190749210006792610418967415226223790134081389481244612093713208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167576753465167392440417964415388980396000233436650837411338456799347853688771239457427131227173866710089121937480377455430406009924061360671804981386868062153610657460652735529857861814145412966521973104853087497336606936750122682657154745009588360671416990901614749475624048419916911267298230976057210307539361295646942508275570360956993252580722254484985129373686661395564630202747127935789588566464612129752070580416010208197297698488352878364727189226328138743822974646887160763387806430707352156083193498112161777911940478054114051395451369678754046273179923371114555542063453942935342742036328881126271369910028374471303359366518219989891707764980368336330396711573933614365847030896378972408619730720232683133199067182944182963197011381743958196515325612558888996775433535570326349228959282795195622333894564555189250354644393358588298005671207384352386528665983639449531009095016583741949081016240818594496224223385658059766301826862307108057895421604514501321453484869843381642120629099527347465912046722916350312184107430875782784777560382559712123717179521349985519158575887156382145285552942535395642504080423972890153713449635853725749254163608733229520543393320483106801361851921607324876780242750869852431980760447606866842230591117597468041642398580908208584198148967183371611236758105827940759538606362568560011741288119590131064013945431988277846674552212601545330064614907176674847665258457021884343952477236664203614022642389324194319078591311073248030825440585653187323492088607739427182565403111878151041122108916226211208518912991300233160276820577334245745156668504771451990023342630015312824504749320223438870525837262319466891139754318473900649751342356910565694739122736528105075524667208725620686189688112522531221464167613279793382313553939784942215223937310457861574698699132583477984542445922635984681193066038594979858875239280480520478078376946145053997655885273524414481113313971858924963013294442257166658019220083866956227741217068937360351879987414630418250200647609234466610284412431963524364285348892106660732229475708225724181606539698047307958191186348468147245830094308611111430720522757340929345434294145807915927797099905891470832295379835900944345793404338362145745759212464960208419736003925040864660141261633391619590904902417634186416335995493442436313511143512240942435726230869460749962676713839789073606908481668962350582495623852182782866585557396909259398982880319509743068319058266161352924645940205387230240753710169678579747294987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102187415071527761097211915026225474991750311504836245061250661693159334391169645725964785843918777011997110653329648897400734964413152495104185525258405234620635536780837157021483657734114867013069582782401891116869071729428497359779069920985790354200280785187049705781912231150681150680349226745151220756285209530912045574451391788771256530130984933736951311839105004613330012183510933517589248606996077471766139361473136554573346483431935328534337601601770740464777992482038517172652600978182245071228577483699487416408647911429946860958376325771003672757487028393151091901417520630423975033582063917514631702142771521264252256089241775610459264568488644048723289062464689337742612063934458381149281648940151914658170900522353283287377291691326804345028570478377110693551577691012700938509727353098066299594516838511009668768615149506711545900938658626025307130932692682559244990625302343512720182271726107262618855328401575252846139755149896204763430120559260169093384675882331088213833223999601894179541376630515119276998227585232559028178425460478650381878031485051804939510426819086427876977280519938606624225198787067608406006972215339365882700301690788740569413602777136625696108724307095731050083442054532880559441825236514077955870639656083379345245550671349202323360887172818143976567937577402030077846927796075799182841621309545843118524386772515532970409324997732880516323908885646200898602486446909050220506978374214173530791478547608327355489321283290614475951605509370937734337199892958020161481178960762203656455458458595632461889428378160153987643120254958792755593355166397630524360994601487611593725323419394792221163644529254844152350123061820775263647621545963926624211640744634249208831588218197498066722112531315002231077312289951108457358914920755686908631964383964531729919004896586646806573844434351948118991599157282787430514430210797575155161954180104604810109066823342611299846308085560504464717748979088543690476820496183833148444366310036936958603258500365119242821019657022654269464232291990623353616155567031353863967295710879559853425568182410212207692053246025093292558813082580929790072658528097019911553237620912846969298649740004706193261540439096417018881030444264308679450316567200657313636908538917590552773619292332785420838765872513790983690299651761284784926402086571830082779046905890712543978795328045372829938371514843922750836851166253990671266551844952137887355070565734126783593449166626710369248839750184063998899939349545564688403877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212586399012389249340180757962377304502838717579270877551284295852612612121586824619853860161441299295356663454065025194936483230118009839335437122257777973161926126956571018064384133497397714961074722902737114499350823163829596518765484276681359234830627185420246587982834581738688606617648337316581836452835185464531563653586938146938690704485356592295122751979114185869389750941108649562242596604086113872450675383005346277232010922295535750689772373667193510937533838756180258163605491637447135874151522138778867635801706898898161037929437878226765501116049079539861821720875045359891388410482882541292537477368204806831867068691598844243618231201880007674382949099614523476018260277791919178693699288950038999932314783330554338987225559995459389373423220826791832499680719627131584228759618807282852724068319891155717397146731800594478672852195176205242728987235653444692027039378167649722519032601909538511571799086581996977354942581782974323418070069793419134664946450717357586236756814034539723075244002865360844191895347177227021477636050725037325455546481571125375155726086648165590581842888434482124852546793513994974245244935761190299367368551036102888445903863516627241182147367312190478372495718343221865312254470442696089912176125818791804135786059580824443623990096422264478513934636065714355908285907335125469597657635905702410254300868800941416571902960793020640139648250438591350731211627329657031809409279420175073677202310545040491487390966642953144996757050643068552901439655752230576534232064956746511348118923230250226985385158724496798623579840158245342077826578195757133061564406472128439255969430909956434867496854512152767968002178654203628760846573174660022626480436847695165749702127679262071741238353633952671413065781811092699508250468859190718107588486141121384143656868562902624309393326561797931894633803259278607759525443462893340217106040711802307506334273270185226192787575747196963885383809445429898576198276592849340457610723193354102763742260398746821406968503405512329900708705284042426780942144486489301709205056421758186185426580168304880864293647162601599109458662230854937587808390662118282270252742639261574238991658064758283598265635999877790028616580126219722853896202549915860500316652445109306153534472372230507279487081754228878665110322186812998462396006583858763822814205220134092272891887572650132425105136290081632291856149065160321606180160125750929681406043444815370852448310549008668156632370905469221081960364525390490335748488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50978561263378503482396205593812398309110984401379465631319048819385946312823259096026745137301647495207116521131253199014206254345581790206754577694311110174886017875469537805021749783751128271055928620988881643001488164437807016207126822358638289455098595232301421124006848285525289648980704497680349201349426908384907173010665831336545037636194857744921238667169750976568897973707715617213070533259703762566026427473999937365059449466214982299130134542399534595433557096372345153072726396185607066603910366271258896387131938808943131479919126048129551635677154050319104122824029390179285672084049515866395861255795489421865893963879247699977717604738223958664194237642648027979407150219715569327190200102364098706875639374788862089428093465043906737069977296997882586206962755619527334218354457329919496015603795369936993965535546816711352784753266072874392512010561752314701393404877031280251312591995236582536856810567507671975256320268422116518399900600418919312056033572689993660684280814045319906058367216680212699704729823943500665125193266884217047657948398538070560142929905338964114048575246631778788884515418105974106115866356057063507420489499244722037555781779625520587531682886611960118155198655420253317180859356525391884560171388131768112354752472212398671661186806451674020489782720115901366961448581148464798851576657065701520730454513308128658837152187318914101517392268849461720237668041860661554288597779175874243352661438065052149749669956642625108705873856347801059383264741197418113178510264370237464923361652681267839671908425210798778096052162071114451772586172219526283843273232750291252497361704599187244828298552539980974573884214321988355519068288026946515860140413572968635641990347599751983190868142064449933309762715931055014645696976974303905596127769703903237840689619356054107047021498576868147783798375186409044307541861402509920419223345122071165245855452000113317607259515367705173233854786089478221308168241995378570593479295684035852971423080606260484582686091650999505522457384226267360501495373728339249146584444353448645265508787130958936061881648797632561742031687238865724486423696595787951671666174208026246547827111558718865148781581343117037424677519251815514735357362439276720519931452647776224203136132314782393932017908285334033936121996969780277285556123885147293970450110729382911677144475153893414041385516482576572587785955598643296816864492545799916944562297829044463329021284184095562366483214525387423400106500182141185885829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176390709797704914647918955585508879979651373389500071073635544048229589062328411067756657015513922757491021396051681432290871089515802920943537696199862325940721013490889261601045428260098805780228935204525993736163790176500848126796063139006434469822321615151626789803417079403259383850629590919852203727389598284508659083032022371856964953435759714733313638964505678455811282444818143367420615605408726574416472197212270502439554413952968540026034368237533383617407958390346156482401347645914627350743117811270633578534708969699809652770081577191743460746426418902640432172034940396497414228251867334826154707690641500404945411066550997033412602690378480926863518052112135377315170792603846572435868392144662707395075539386457706774105147515728474535009301158263224858080218804130764416477307263930252709323931845852859418913403895050301704946247732280367031424118594690445850807020082481969504284012863996758397559914029156098031860550397615309877265157657845777269152229770847813982181895961885485603060621045795631389070940523222989645931104711411262418187209755618487280965980961296803476237827199318395311772903137247079282865111144403530523051629354488813259283040982816896789441837937921547203298109056993776820964162278741189847641840385749089369593835634706063234950240805018067426230700932386249828426937675341652827085976347691704355227538039811300204699082751429480552037013193899022013501266590491673710747662297399299307813402085975708024588776479502822039676802463234309215000494454820354242331889495326130197934632710506595116060162647049012495879495615827737078137138658860227838801280526385787997316394539530047412397339379502142129399243091884290049682399161932122843878068026754753067573123085765601935803286020600734939433196826134751389961019770532030900507753229688917198795131189564978887079593634705811907045900441947477173187441048007467044947309764312624143166544418371947845515879422200986005822261592359484371566623328242858669605976218898808926069742358733048335645044547407792545353986833216012548452376363836033640768972661382421488272528573327506499163985510048175069605167577318956708226074563293741267895244642346707751217668125109655243861768535066460328494213896088179899209795600173075237044951157031117523925892427873301334964321356375956782481995085511763292433715061467387386866717924477862907024254360221313368195849595168437823808429752998886824367369458547115607266325164859926586285164801662524306561853644373806973610185464835873489113062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167351373665910099642188998205622960764846412381557243977689868683189477654478515458301734961046353102011891283836972618275431539196735058469831442330016937833796066373481247171051466004683251616193688607798436934633057380925224505077095607007114600355079826304207434937973138642088787671097391130492015554034791240106486220590106759985998639153320377786887946842949234570388313560302732921946720320118843120642303055451540155997069764742572595560269116423995832873775565333239487969983063332957680232984073332885810499545708210072458097897289141195710616055918746967475331203206370205028212859540914281813970718392904024594212222099385368362574317722443936781823999158219612297274657571319623689678054295932322179563368806993109186860473468717137943681939824473080115354672527842941240027200081827912994899118572716128259818786283966518362943171854009320866873144054765726592679056031206948016454672189795197087325562282944164504962472588184213603640549869981375154606747318732133635803050457423458947538382703288582339724220943123620568513488726409268471754221635037746136973285309623431679678686233600448849957481733996993950786384868427555436413678587896562473796544206960826253638142081684297033300670852810796905855869542781206683423193791705966946834322001354828921142949645090426350935363168121518110528135638584303538184212607312756512094414635402471615280851939736138304201706841557087663667091478421366938957675693856363006837638691951496924852446254432700895421691150764685336158861173012232065062827625628988287523834840209955397743234226870976961368794326343323700839254320462344387741979231285828076502981942463186331100374690177309144120756182295428425550702862002238398988116521616727834493673140104785577139223428743139676572079565703700592699506645112601645411773343873821385600592856008777120750736515951649748553056704979231833844960008004820014900104487727722922786537147899478771786481255194472385982780348900434676295434137909750133251813213767187260594585047091948360390683152308476688997285034778829636813016963247782836385667312714120186318948193040228879709717516477435170477784032340308266054838356083176460261775690425250070295453936877643281315770687841988338153944854797187284177207147971920816877488282951852992301829410627964670916231229142984582309392495185125520978248298261741854154805626497414558316000786162249831948511880596783651020184281037393230007126735487478459925995663697834744710461196028848169135212666770106439469601508798510772451424521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62150307347907466078381227127780948742850776860496500354456383149125534201800606862594157810041095818364774580480979914747455144725389424340950268855511530391546468878680462668706370801568787473076786328724938080409717588992992785848682104764966172282896379739663124880420896169228933234010422343792238069010186692288731195669504008064710989794535767828570740415207204660700652132840164079241336902655560289523192712347561775983448434566443298971277116950047844742622515752604341313070314504852013043904117439609600488812443552613622440298965202527760708384488932457266118878098550633832161693874651634963150141351244851822939367496935373789225457000034135140455625773888133393406952731977033006551289591052800919426054239930245322320561138438292770612071484891592010813952203623299422958428651342982643859522208329219641469670556520008197570763344524223576860194223885550491029992743419730980161522333255592930768454638779475186236839116631999433302363200571568887935281741396663899271510283867033685256973322745537363465346159701636460467175774593234796742254842745666109151692039171675155636183591951211463140089817147930612597658194883898058244475180684115543053952636602781283749305912585131329249548607963751997326554283395670901519998620337505200947716938859051719329776378970451386249668219900138560219103039773757979801792721008351601053080209829869009636860785783826819913122842408108333885755072235465016226187686047493936934918762448146767728989536738436282033364676451431081837036338476052151540430479536616784712522603101125571939069933447072106242393322650127649523156110214447234137100744699829903539252057384831584210912712765723362218131963586324310508065348621447455436817905051529100485293321663389784809045683759023750327790173777467332767769715260679261954567991365816925037945216902491149747639991759385354689431672375872605200192014364108249966543101541677464376407270169605190071725471217223858274269376656418664875705758672833669157983969587521888370216162131669571971020801824922976883267504292434247505079316431499997940209310875718771466964493811381277329183776055842727245403167452311671551055270984921775122584745620606775832738149029064491334983740110923109024105654514942826219358261801519214973933492326442770165558876192339143344488385977595148287476844731206031070052785657075389340080688059932573402600193493765392603851145888077933428331154012237791592657144536720609972482557831181953407615052244382479103626013199437485666442525750284676782114018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127832888090514121182537953289221707558850794866070990407957609011967520452421385551694075004047109459422908911792736117813719228490601634481918722738880855615898528129168071959960240656024136212899381729869646444141951207613868501420266378448145476111124095769024391170511046360580440030065629450063860400283758742822225693567225263829579993670433166581404806364059656380421396123167223956075159249727679799510198692424544628630043807184488097400501209266890225172163117959842295816084424769086494783788682756406470957429785582854433773895335327354977652050123518725823754142981060284329722615909369870762542718616704692804945328852005645628719470115455255693084982349150952713220677001318981282424294500995298280537467614951446185358994501915414866996820728856476777438300070380403566040909104887580020611224584760559361081654412876890903683053340776291410220981691981616268526739027319515440771956564899682862926690886528833921553305594053575191992337772852405527383955869356863169791873145891440896376259367291319310292190834529528347894663300585645098057937235845356433956029587804270785967194313017142129866627712733098792193831262494440712019410724653401137217414150067877515398360758711846696009898348876037336445135560933562205318354753283305520839313693685047819442843421210413023965170878252887461690829499926524943411468016591494618023477846498907715343890270137368653122357162362953435041221583120658145672055553326339089595358910296853423325515663948853812904276892686465499956554361115968375478559757172599205743930699841650248843237132532664439942146531790406583052933831899323188200695624857528851637588192555533439300663159954006624019858030350474216556454629257976876206527983309641884000840613077855288329868499685402283421458580142524580602781453100492816637458676114899787326897728434083161070977465626204225034933452244159301037150944571374620567579352602345167686788863808208203678973233391663957624785796254408143009418480041643460226508017148502332083743483745336760144699165891419572878327052016382494744186451333139384516341395838093218942152629391242313573024658873113812729235098362509283249053240030154649077891993317240179758254741645810813412279051960126095142284561625801614744802613518656180441621759685018254839099339184634319812446716200921855499462410235010364800898083835833794418354431725281882432197816605236974372096098261011776247854761792112980041251243229203922659905880074029139031938379445282840386903108856298557856345786764170173243087508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107651779516786238872390817745504218479231249540742950535832697593855103809396085555706133659778531534650194605810557494444632866151711392085939900526314779362422311726125605714674670618271511520389251864325698867701662699823849801905620204469161987491519691097415861386224401869674179922400405366552503299244745305074595218642525572641380704280481933345323113635839770579600107992375910191814760387457093502264949009096300965885047615410368080046082002293874069525403952394623440911190861412782843569107831627678513364343653513645328091868768309923664111799106531307126079847826623875884597114295011347486656421236918622309647070128245024596046049879591639658525119907174482090510811955329186268797261213296690670961695114328397367862333271830997233549093027159794582064959368326066722321192196592396296667273428556897861991972681321170319517126396834630521445212866108992289676907852987781744069124566577435556391079710119109488323633820344819693356585136411293210137026077707435589461186563574308522330806482185048156381809531666698822403663008190865987135770033764651402884639670721450154281041381242765973443772173920310956080313228741890800722598020215040150540660942796689032454281346047663046184145373408747502776876566509215741712909867767605907324564083718969796966281798413520746041392599779015041110706125144317843628928013253465028063354996298139178208042150445733731393278653860421701954159361952713759807379816022272773970632994804726548412915154612892743320744901479985076171544892298834671272685168988729112546444851843954429974090427002881621599383993039926796475840972192133544705671725604388043428019345234057821552102217894366124512756970573957180155176901053517219332373755173906791015987238549495601072637879339231405429708878888017558762689646005336601927581800242458158256211367332422459838049062154020333880594389757173604498916743389493817474090174445045908510172834804191667764105922747404826685925285258377278408245577095951096758263365437002186004668084493757058239523876155463601962874072628310559710766415736089075141427184949900051603594897580826159366874953405433692262605838797485131117310915458762195028645703055196737925575062824041933302318464091520121354267604700558353147824252101115304922277864815675404382062772492607976431824786032229053764045128396595218261816413812494976267733434132290094694200469457562215320132095451794784454070912984861100586855602141441900877217123678966776919746465842761844317965880213954839757386508658759741220252384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79278215648768784783326866852131447082704707333967996814574580306293791247164827296229471811462919397588491031654676610941038552505632017058112538219513851049877532654752728000286558754027022524734788775051141428214845551363437651429249835074993073081522547063131129813569581917639497325375260342499773655306431723955189409861472315533321658671968430364459125567257761355312524412767251022453145422993763401507446308687934954850208947207888821997563997066411420814377507203460902783052955414197158333070713294048517579657261028611493060211262374396547763009940572929348080219449577306489187375874140680582446023688589974768276801209102132376550669236001407438581793895453482792232528434348534355539693417733020337986816819696301447652180053841598403794964633158133676817378228714857933037917187644797687141125760751759963952880672753012893108188753226025842427479292957604529542128958691706994017477046325679595902263823768082940785796249183290891737821825359048128318289745154809259569045614020088213192553543810178225097647384284411731438774767421796698485377568305190312431629031352647565801969719262491176021539009758159989470059575181171945691415183822644291312925095720317028362188167227956157227949020943257960266266144975038002710898845392605393699053754946785022816738126363478675985765879552063943506489884385500714969440405417868711536235106562591032916512308379261825034980460964123290931483702433718254666864784156245340993102785165438752049066524510238111843301924255642560390135144167703775667089045431413497976327671002365512876346481459999795591566070635282942207770314041546862088066936505561211725859264282964232110014117441549303835285384075420212159185969551188753751589448686270581046115327230891645603928191139740421659392683394853803983987964016415825923449161411290264125565414965061502597538011568577748199126103348190585946196875157095565686808819666560014321690402956482185491213702023268827180045003797783183126587016402174384852267921897900031692289397444547153550086718760862851065171458517998551944298268032423343750377781858251738787339660811428772405860578413944749317679000535862040071901353068718489553000095334783264509674381931392082952209949150752656453682877529990188445643157234974650675864301588393505230470298160238618007364853893784525491691176461004871407257678028163467670768995714627190554644754908845956526367230525314927480014931498548019716458885488715796252676701872580569445646217234736178655160419637605528977068026118736347713028209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259909613805678209295314006590266213168717131786217072486817927950691193157646326156297311936224021043044785512667342842332527481311622613298493302011330935449055703632060524244744193832356254899606567128161779318518192270056386488315566865296520311850180728459629566081725487545366292914497467797037439979428004179613465145217853235250882782035163295051177355109491563785417535027777223561587614178960680226433301435733349420162203591103677282176268482904999501609960811543612369142591619239587425514129341334939395203871583853889686349586337578688118824164198349739147956139208341686494524629297408636855903448854577840766723265785791156257757846783911364135310908911589892419901408099706645847569621128347110901220311311132544618212708328106802189010021578463729252442970427482497093559013730205794013522252020865215972561730376349406233580504443817952006261062164432566789755700690077472811838907610474851802382801433609968401867012687343127112767127283442577410688323508853022148075479198005816563774196971760916849136430905370244003784594988999990077058865569824323291674022033865112825131956906187362731015954918966582218901964780569619842261968270359698564124294879746885510076209896451970992259290048863407509762534774819981283333926518198905305264548184260126777874887061554537214263651600070688621345739243939866096938011199972017261713051075394609884012423062153446794424969294121561539317950136741595798383879185418355230259371813490656087452242798709784947003368127043679479547484832088778052728618877508284639176841733493504470006260198886261552091508288475063582604673647277081801010367270196656582048630399078824045771571831463685077915876214262569587987860288225064841505736370352670156139054467108267650064954472070101226376084116960302293754850431115254836024554951755300487017702856860984761325646678535384297288865846783963492413769129320970336258177588208662687600091226389643199719532287450217627102981984086333574331820721457003384640050590211234792928863244653795883251944860098826862656295929873728435158915707731781612049410998899733314538137144682287141230645837618373069350199297681352146388684095733934035613025878795592837126106884923904719480556876497298243598900444482299756592070648454880184675395317468264078547841078045566308033857810311658542465828806665545130575197239548658452213376878225981517693346887961661043417513414946834376183678019330179021259742526906481636766329629418983630423711590292428084449311097740797016470299064471658699280026777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74073503181560638830763491044183553308472886915950453153802833436785477511800470541679580965125353138389198430675683152747570221071980859586652601574431400699189058057031915383022070661303616508285742915564590647823522476434081654095644467037378092751885284163196303364013787444635538743021955159552763301045094587118064770987256478154682739268718318257416907065865266924510508187692461597867573217952792030193133093901581777917125295179536669645124152395401720448002668925326734585780900080828777029495469695423984426714278644882330081372761362923225078748598084388737412373413636751619438543253531908507482797369543980779153603822324272613682730114299403035231848133094943776733314043923459995611402475863367118576059409536559940244332573497881154105014259180130215035556365585200432335640089791731412049586518322741000693617794977113691553640476630232344194245024368675423736455771246283733705007612531648349314928922689894441674296133840521227100369809284365716477890998547950440396608237322398435727598616111708716457984569155428833407515998747997285961289807129865842736152677159854455710689282470630811851881561738996034791194903625357202414349568741966769500360394927928702462343257985552276640749219833481792748100844441251236022289113202732253081347523690023005063170947783740378181371582175687232332610117707753826101942833028242049256224264572729965823394721580738782582455156106693997308785069988019800594916837037847653842986980192791156383362395368051595592973226594747594058784797170841293360205794854459789353310802645676890814514113176987439897101467884832167096499218699875684718393927641565518255741619226745548257464347600342595887832209387033653638293154919698233518337326121755806542705767446450339438805842517237241249111657851838010815912689394152311574330946045408318595269777023531541994210877442417838072316774253562598540472649235339424001546606649299264831188088327045550523426024452714112493056580439219341479190155008341817729022540031904221922118592799516182897050029137692655597148508763446553423936095961667242649189450376755334132897414670224319457501997843379405424957378548567301854819050650975223032105758668549089056923111709510773507336275767696177315618365887654118244912043872466259391216238140947895878182768879320701748365944958129560399254426386342059539302895011495282195478343127517306956343452502671736608715177912516926348066985124051450343880281318567386605115166284316039298381176315147336297477945729626059901281769840859748306636284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52727026680415650865996373984292080744390512600195226604391371602402955551959188138256644438380408884264429996229459457496299819962665565317053856674908743341007971199293819920897228859817943951602168579428136881105978422988419109364881618606096030404656714158963167647672773752288051891510906708946546811279030872264965182700323788517242513205918975603221119120446967061164411487855785095757721734328447512835765276096389079390923530550509399865653034486416739625261097970290427481384100163860177548675829495963707687581767372661108208853192657350939414460346974935408758416834361377450136268202846179312236966594985440925320697090667341949790250377341863665417336189289690989065255757760000434588421179860416529598741070604527364178863578386389567458991581201786792779115989254403601778151483508142022721067387161099737755402629864432918594253711879274956859456873214715325348472685525507793745344468174163350551482027871803521424586432786191244130122528080902343287899751512829355790993318652047069431096345552183200227826805695814340895472995354792615177465300432445165684458666287889942715626150672228916574688389234767235792933191159317255285112824843664295389652774221335230827788969283345123187080109333495996088959115358788670510939079013807589249064233783133920290426990630760561299324598390373763162145055376368312336230434867272654093932662473703603548743024691073738684465691101354192300401574700963333944202699039642305066877763945275202799500270895163530081169646331012521862401160914557400376162736020308426794169007234539986466225824606991084081802660478499842114130514054255239800849701662923116841192632391009016967330603946461491606549854419936572734646171920641015160907483625225279843562582020477419829359860621171173170907918782905852682226202096445206407687186224151334637746384936226018959809896060899879108663573905977428533872628025123688017409763136869259884027218631380540141486013781656025203135950997380021544724466734829600483721605204796726406474601389350046720842147244008153191872406011106276386250790725377009490262640954185350283382614526748876254638451246966173954254835055857561474228223649427413152686244341925869540166917036372055792954199984058667700293711893053021952954106432531752682227157732502182569885157662198145181916737560054779972470824016606774033563241922959631916636613436837080708906115443215435497374331055947023814715404963848518622624796491586649696296567536712008567319492309073390594643193512853920470385576677543689829995302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47185260022372764527388646146454375737907713719921189458636558545392697150207310283322915637953327665806592117482565823272947617298201652336385236076448822479355408839397490353592256431875159357364918344134155047527330968324439879688323271918835022683108070959677911118734122339714655538448060267914017638854896606794218797345041833541285888124134683235180875369985159026536837237802131938806774105983194768588438521887130066160315666484346639216366041134423945464611031800646874601829801244228341710372283665897456172033618449215665507147920565434846118950427850411461623953577734096864993406515164933518061738665554499125503850534953857205778763187058368458773115044939752964458145215982213971682858149173996336852626887700843239619458221514993247354954307916245494690910601102332315742442041440509455554114042403596134480266345679396641395977342174773639033262033450188858726961039058343441656502108183381530709441496984465888999239705220941236205200949089502106751405537074479558523482249098911542308425795469222084191047222627794399333288440082155784234010341812180789157877044076421286086895796939919608554422404685230074019907645322485630332864701864723357479919106081576482759391147045203795237233949429515678428848629707850850611066215469647388175077858053986270439381872110615652843145072143170854377920973480998532974092631842626902662803100663926333880357884166141820654664769352665286741481315230750189508352945974333613273345857399667836443652521468974108620580172285233974545750466503653423755059828508382142078445001997819077007451816675932754049012273087393406454390415119633090949477727423840396341027226056900188235145448865512864578487757148168156970793749133962398764430194247917105314088340510051622172241705814646460079281210794205622503912706441445776488662703918379272108020740957818783757964651486649041270260895279553729880828030880709001284796412537754438539366166072742819519220844924609140265552974896255545439880643287413592604209388302464270797172959678411755040396580397511018007858594340293332497161145221363792083650447998464572224949198127688012896558115754544833771491644489219560250425624013349877647754904438028649112192008375393942784427074852058363164893569527256095116750373535488255877838743852213204127711422996288199420987729464219985592428794235086811348954547491204648353028496744478109779054434821934922509285349088709326251813443940646964608624879384047226733970121901077077867278353226760968944066762188439099890634812676344486472138220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206940410361383705514901017632764868626163612703968441953049207669868562212324907887790371668739919810519667421813121409761389650910507065945022834822682618464618004882479525893921445920925795695022572282709135832496581639648107715240204665991390940749002918630796796337241012222680340899731737256215876671599096201553084788893351249274843912084174816345090125362810441377173450379567651079007074085045676620951807734050676078112813480473793479345309557990206613598448095306515058932450076584939691234081107997725593305859036140142133623344333196076779749342502254645020367397785840983674466833380905953546102711445015087604702155873534568340855837072813931235854824694000106037029111479408144091617799732267568405219636172492349170570956764491960910450424227262247908803918926847112087054212795615698843555748971858091467582468897283589766445202347682407080571534510246851424232466136779582514685508999622270955391283619698161482952486683559442605878623083671255991329147011396404045390840304827611117519487684942322845472318238096041021357124067564028381440651381854582639129497982972075263501845173393536016985890709701043192844563126335081171819515842937099824480953526274535556963022342627084242057118216949014456136945578823243017593210436040476070957397828742692036797999298570151200120974165532560269352532953664130263731264798961941362061945211655428790583640112416824434614770518401644180178169934404807055622848643971671974942843563134040043161760561285225280424579982965228071998761101660779206786035723395564288010316277001991080407464252564601406334374636545913605028363188287009083312838663955907534436776781127641528330353961748344152432798978069990526194898606042995988953665562685697706717113016436740607345096753447644993363464493292161643854309720509733319999278979693587748591077645448718559321208022483203803825223873091589596095271932117262208250388652504063135370483440461873532040297452034656981148004023995488563208678787755527900070315979158201300713401316623414525111750386130669183935444736463137066815097535545738601042204324775577602436181223785077811193822523367733610343418866417386264280075474671582813261991213018428244640196129981562326424893020584073319324627022916757577928425889974594042769122057983627228011418046378054227159546597124389294302531952561016503017021637271365421788440774588289628741046711061248537053874488288907520622599085276175752905467465314312038976234509309798683862057657848850577043837894859260186370696250468136615476325970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274214608477742652573784528013934442152408644685559037142509137558641348623396292956700843493008344698975848855670757726299087668978969776189759070701330538957918926332769398179780077832164524834932322176388095049066197566976585540659848414825210180641366394534485082664277072883208119752086861634575174646740107042478245227385130805385253877804101373257533935816030691498510767694282399228166300946705508527280256564670673950979187972021013726986850524510698900511360075319078010476577232437242548402513188236773393189486435166748451858780599163221856963224510656787515880811969602467582577815242244125758382743087603786650161625718141640441536494333409404380459923688945214337560452246382511265729808306350130080290061015352796968046907759912750188186956066089339139048179522869234305636653808574167402270104542682709848858483811370709500219599275561607840829145416299847633439856590391122644803631928912197879237996788176245843801530846588268897698427337873079570874057703358945442818341000708915471724299266892270614937740212758760100360391842246118482481412973482682928575993871450929991715517842059672639391829475194797262278926829354362440246554313586700444846148664017022332384523751372133108570936260175161303143956262150247276893260501471522989831438744259705487282612958647436857068272295412092006859957667462101289693657418111266260057742651613512751124418621819464177048827511329256363030293463217222354110677972526732771376756688931035000645959706909508401716233287185308404075886946414204786109184452407924685836689609606265646543941707608225632358325063940533064544726633859176872825909599903693150020356994295127821455291627077681125485097577838655271953653728661480013212667981179430714092179705674677045812736255892562921358823377518624942052860964251043201877014841411797062937773508686164166219911567906601080039242168628308612338877963229400897015571662066193737977624497542950940084747908081440828522092914950604625745775963499215796000592559792566789094146857104971277404318416683626540210962073050973001300534472462695608978067069390579243348843238297546036863061694597654310635527827160165316176280928159197230742770727624020935278114709938188755397238836440176363522510259653893867864334319719613988235193187279970666581726543194534776773366000031760072413691676298322812386572795786690075392161056366285168925755165884369079475913341665104277142068196843155757842650364027826597402182635274185231559390644945089754830668206465168486453558573524875064194422369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166365028941034610829629573450838109277275449642251873999833916775008503365801118137101492788254833995258837597897168291519036387460493954009476359737576448962954802143284390349828422911143468484416878369279051609517259565639227538457198063662060813915256000349820702780296028100708729635227434814491988194297641946892292029511871239116019983824833016188783663588448589495474936531666907251311408866344351353735609688127415133751291531062740767281125513278481329231823852157710590415758439941536374224911808320193546250551456043828917294058258417919079767940436867878280150692513544521455984388896089652312281200634380485117193485974121290086644924036848192960620416863330839215574530771153478628102438787877140661207243003802844393893809451650287823434356777605654243205653126345932296821315700113991830732882937498023640884688521148844396149715696398279452234896852222173590492001208263455627930337685204906800878672081231354192047473162575084869277650935176136982953555471141652376377725137927214283745375567145877517731317560299571308958243868313006610881201308334351265531436590216569309476488744223516531540142793427685957196205747856629161370384808287670648202469222483278631163030724654064095091311284508453062915070155309623914842425789160150526796450222569430088159739001820369743565716300949785594774069562579156990825772162950464348206644991654029578375922756741417500995919087322924306318093346601565452974764691841009525582038549882901802809525136000098276081899854947626185703166825036341792985749470759937280518483795847895002531006884533054520678342961246368131411468256237803625555506395675459425527071036521152719024499331483828469133873407554294131306823759002349445327291466433042750081352997811812339205342991127975993425555274951820880034205104092463758117382890136027712344722204893558632083266069206140125020432073541985020441465059804348294919249577382328197810100370593684967913420595393456654444389244925731746367361142645788221993792466406101934944907860495603998616746702962706347690308664745851756138280279483319605355241351046723453753320817220265515838424742637393681720941705812122253215382059100672907080166523972721180654360454374995109177894430418524489383547158955072386312349362105616026601687136424468939694741820016471269473766758217754647944358869642038497702587662826798557200728184376312259373995652413371167290788387859214683470637762887828015873616510755280268309860267938672760677134311139704100031576978516728479311088320934324762295107575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186116295686577878405315597850621849267998957316102095944934834335442422700986343745907911535245225600371212593083956664827520504354861041386051130289749627782480897410055101070773056449075221315034922921626200955762254870372025313790197826061414917277045049346308494664490839770758820369769923200699076961192957452734708604601129511627999229654333931313987467857121790279782996793493806817619324729402016007588216042483456639299780779131002315721254376133590229934465058745810429547959629743971062902966723486486999006928524279059438977569904037220306206446190628260953391638766097816187839117280390586711003587738219357034381373681446391601740190147087789379555072399691555050686956576355808889532473174878067953879255170440266062756483746478474747490965380153476757617760862466552920266074559541075066476615443994091709930691516285743634160990825564829964344554471966169132202907381691321757107743399407465181989509647255410945208192068983028365144970354250986193955936852136633020295900191209130143219254984677184195378993088189550859382832326174106579254961337393302644770156906596818785363822757326286872724414366143074729984987057400186648201400558221626008335122076090672964891229099003118313891778997270326058749215531516663341668903652958461362344297088319506678450623698828175376117351993148869334131292031082083185712862334190887425140380274067913927135887589896795922346393402020546890078668310926058732974792669245802404134553788472250313458961452651450494191020992372008714588007409389094229271495232027742804799737007289723869796339020777113780861118994666528601749611889675665244827462987732682660498388128186960938644549594352274978447181628425723511829031991223924100672699315681340342885562554990350971002810387943939287145335044144874611096909161591157161253263347150300631061930885747354382116476164953434303239699481500730125786033634136937169127571498859254343292897288220302303084401119581459139469100893162453727313542586638937724133623690241914588535586205483326814389641065093583957528333217871068670758125470582757647216988353964222227673003977210386425008392696756226179573401987469042329412835157503236502884415769390624757116246349037843967546621269268375963012716512403114115148096076396876441819000231620232000549259966557007155566878625518886618554971876632734140515754555461640716098080874393166062195365590926425181933230139158183160139505841558661644870950195565444640065540967728372439804259091719411350417404796571421826892685179289352959059834845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64909263595347048102348562865906999915641027598651154630798102908551296632177570225601993054029167630987105682642371584807581175870132257993553724756076108729308860021947230415330051260369506765080786244685790554989995415055275915186782312086753252955395667462160989518680216722931325388936904072896746859120303380540928573135053694806073378662454967948779889947821870870029110516404817806756629347901195838163897480819517415676189890456034208407929508525881903134861202907954500846589185786629767086949867321430136150040354718156175208337332956091769537972890150778767903611146890921907962960806438820641806859869291147096613616837888356221154986505216884610914095537866162943523125759309776892647862365074701060054760530739889717020194634561452631902625124793740011154285040348591718342617327950149376015219615904870657562144088736127983699187896845355386426057722916666319927152569660871680619863746350029040037052677115810826261052814260445120228179658336914866494611619275150275861862039775952997681655573265875869223250433241680952565604065033787996120370141921660072166674800970558718743787493441429124101516855480829732982186818087735460927741352913049434614290096282342772457357370939466481469110386351515140397710882024145943130659163168335082534606845134841930017079289110754388885812050169008672794744818111141478200558868246262511846315018508009651902514969624976843198227610614111422059012326702049948214866841699956138161897471841768956776744640947968798509276998567151799376005512762186223689266527363393939125386035637539486853998899159090065256600098740905743529350628637758122897426064733340873808846195622295934352276549328744585555217301329126920588486907752394744683154827290168219699425392819542926630665884661942189543898499549188237491374305426528436325923368587333335651394761033096263779680826669131994695296652043800646971674040308154203375341102215824930414088188962754477955739203405952151297707496384290389652071921520163307524784004781302211011599034801864685844466365610430987318684380753267751163748487308739350114158136166072768467572537541038067819120263406441382003783693933067271841734406262517506880006282923172706320504741641526570858473607999039609059706679567406166915959830018322180350289440907158932302694030710620934183016041736316135551378376360728737173925253467233672658929852000601037216270456301411864286642609285672165873994235582153965710306242264118778066500756807692108007271447761329700085791467773431775874945392011661684272606934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94546954398439999004606445812998816312915620354247034573792696416820124212353193862641862156652423994043916538617935170278834350342787123176315991272653107209729282706554903640284279260957181415445908102917379843015140429023191020594864789188898407592200401636133360429217776563777145946077717527148786841938921364590599211378454583925707258340729478304255740294691238696208311349181678172303946532979483305741016191628853598471559077133165973627185331756982549270230203064730574305724303781678453797248400385315658249731205391522737773188644380395188813392622609938746266945343766644753072976474075885526866207564569915986934936601894750499142650728172254823246909772989378326838057835525572239301251361551536796192893320422637078550613349230770119856121845506203071249490601060404240945507425072290456137864209759347704337872755949470023049707729920238376857240790255934799739287590775956428431622817833723610484211726186972442337713982017625632006265292379978550230059637437764286911410495438631722798707776875676921553677224617844098723451859861712458919003719674690842300188636196933018868880285681535710298695293713180977612128344603892293991200940694297031876578049326123751270855927529055554252100816408258907746733022712631339993604783763908668635458350033998542140847448439233761521183108141798532534118588676250143263783313199371252010420000767508479055393799257893947416326454161828674535392079109169872205458712979889534516985153777261390654108969115636809394267567286909044821927816585191313398669131770615131832279515884939844126119823260099473664491610048508374588184780150977533091331971974385512847016739328760470922193814790099374700872652840478406996313906016411680973099712652340076865078502219291197206466853786510213638636697562476180281661602921689526068091833238024553957334852398482084606587265501810376316766705254485134617417399025103395905900241379719764221805815836537426287824420854150879415610828074861332147648249297849701076674764818756227535032489816227188848706043105661882957898374333136149353004721858377700447865084422705537023323502257929607767028813512064919606672999198277005436016073629988196801240361460797820496084657040822963687354426568130813147317775320328534503778382978733811594043707708686023912926412441346972121429244873864349649104449743813355482751625257210417872098481337803136055324066918715992094754103064674199607081289948057051745032276573026727936902137932062690903624330143715423836795334284369981174468464531020702532686325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43990899461470988602814345171584405720104310837778012964743356856618561159765832520506920847703195847690223819703175411567381230578312059729771714979391897116672704960742881195166458538996284061701250138124716812794278436545080196180882482682726904541515348340267767795115636756295859812447408382428605171132693531978009926069499087214724308285223640276704978319924341668202017274516376360455253436183620520504942397818280806189688027456195828801055676870230965902418097028984942567486522615893658412378552983398293889102760873922892929456763875866733342296861180284149448222207663092027064624733503953334338337650749892917954029755940101861127424497203298230759633049504929168040504102989178492206851265341251550093717917167979790823288205467305186407159694318788079249596298314599281672868799503241323166328333143336543567936788526137249613122648191062288876098163652840289872140051075274545766385667367321105177130981511732740452348550089341739893173036581906849077736785119846507099371067726967328028165411183488319772052446204472267744012635255206403788841079323790873232769646371813957894813272815779478025056094883172654732304486871440590737117895177955276056247030466820136836256836614004259072841244392423469469028534868111774799671865665947256914376555219277283566187784920702242341008084797684261354292443129824966960622138109523671852163389182652554154246122197964165943190975542635108864117986974859627567171511949964232717612557767836683666280221487159717857648484434429515689981721052113652991777770171988813229123017179498057285268349284728727781101320909738519052606617768916424363539168643763934158861625794818580185475140211895457433950836306323939858404809743374759409266873746811044628352535321010027412607599043620643214380593896321356974006496665307888032272359964663981874107422184518861384557331633015394631651061659455889550967118028007246476492048470719560415185045806720678271220361735754053436996125086494193625149556359988622666972967827018378772044487935026503713643411973694387464478300541052753438349630630488222053442019082033835801924971125830829941433151964239159406239581134699635215382527432884445580088265874647972073601630252274166377546747483665370729571515665147319014728420120805155980594021414306376541496745705244076832933690054824711389610763093084757012968578587060929761468285899002095999315107278153803255971557121485887312248331605600794491339262678785366100141397073217416349522447894895157570207349469884277283708440971298540749610669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251581364019627156909529905819294530124831287430040550421816673591265904642515214391530127860784655329779586370639523526814409713050371707056509192157822414823734303974823381601573100455386237110548414581733152518370771801672443007791299872881458293369224907214052553725361581508958416958690089980050364607241839456346163324326177843961294453608217877802155020082040419838287784991239535058071343401993973353831884399156275546572852825052005393157046357069026975991257457032840400150610743620899147673203798163617498158312196271393747016625769801743690727399254027107145465924058825710381593975085135626965945551774014536851495636627935866463988569391568627213353605642073427971911351997705328096152206898059590645619730448975726521485004248781098606843923735222601399640884030457671127159452855905538087299129137067123876073490382959171175879635900444057315788065445546467449908958675380130743750396414753950690501489192364752167152604278316900495274525390650996116080658329278467328437827757122708637087045408178182526295513452088890145571685649462465971165620706842878859849350293190673487783797847165005830807986043571198550229625272919859284919724145944815091212460995332130277655619827230389259607438929465235931193309533685918815198689382252317517892149710681531526024824762191848059330753975121840340177117580815387414073905782557921973797370309772046071863301662044961571515285433008332889206810023577991140185262590249261370899620339275233059632296687527066380729208598194650815289841297788120508077876006764394383260534780957161486179554329899934457092138604063394687133596381043233277856058772851829911665424726257846763135646520223820659310287902196238472992618581937237535892317845090467967734497454965706251655944395785381963056332721392744232407886728200784151746834877095022181864904789071221844894497718527639013933976771951415391936523075131385837506107303690552567928233511373132944114515856814064070595081896969195717314758339679201746978127871563100984643647315804227220903536871664870440255670814211729909831576433948906876917243815953408903055783999870953266231269035460248076042128655253667154960299315298473632794302390170461845281619527279682869826552986868539661058537065974149786820019131554114695160248812034816919482860015318677976635188923991122384000766633876412105355228814580501434465028271141363745781783944533913928655525493141468969132383103617229199183307222233908193804044668343762949794874723237175173580994466350887609475540895210380360914749219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208910869374551279103751590278917381930058831844710626674543142582027990752112689874910848431133022109617009557266537961813426611521959756437752454250347756814126245302072690144143451368213631234635123674533269706432792774289118554240213258693205104703264913751923949706653666797301443452515698750739945575060986974263513289390446823402015131213780981265167852508219370309272547515560237893502066923477875447136797889275525430718186592723897037412184217268164370359922327898591117695838909019633035986395506474282534150584145458082758156700084014015638148624442933686321263202526691039451488395714419249470116297791908808849795407134340132021874025891967361080352240478696302475580864811812618088280346831595885656006184578035238092353147736246265492973335876185413574348358158096120162477694289520053585481971263294106854597763826614769752011779319808343720659478007260767708589165497732811580619127305390922056187409535449406367979642116585971772650398971610692261046628538831377781060963195441217242788672693741345209062764772261630129910651239906273006630173126221870204282593830012696314675268314446964570342228556202169344677784968684488097838529707479323584235263785125783085076425199005369837958403998393679095763228766849921313371259816725227451452080936597749709625326905751215664820514731853061778298593525882439090573085016554297733559083537364859603803568180670853731622277323692843165207964525435696035308767175660607685252678409148561836305643386373631373020138750095819224899166203040725788747802299569325511399940831597119759166063421260936914419340461941792515301804605452713234429728670600252561583795609572003595607118403156547464237133204643933696523337860444181102592468056545968365929077024414052880228044839958087264609698558232096871982060987185620739440575301565332244918394511993110012813638421720783167063056874495550736513846095604745590112202416309920199938571149140450879523859723141729061499436982842804654438620098358409653780226075187105345889347878183868020229823796955560978027970031688317736345012107894766583216485489900211676589682673376957439583377763499701235538904106954071205088959441167354126222953734947588487872389909848501760562351398677406555385620433398481451056828609294500203124178266445386989615198196545306831220367104183633222310016382592374484754266646655376706128731989925220456583778804790326058347191909720482932271561727170775481999737355743742920517201515480588975012677963419226796521123577533316517490844648201610102471055506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22810618972392316428947501935278051660145430488864257491690527262154104548035683108411816689099601307395963516254173129087841926858385644280015097602780470177291243269928274280984447022819448572120029205890665154068450297865888961138800194785582129269103844091578547980076636654117854315616439338430731056968864861271117974925477887089006191372662350660954111699356257331236173618846415499668865728733904094736929374977381551188557717261178419154498482755810188841920202894352774754178586744987397093394834773351817181636343477862184378692370162163287897132236886837618568271694032826177542431796236261013380213521027213308133396967511870682970986861552981103050965118462776370966314837346855575983164735900705884057159263244941349400592673988581271508881281888134261443775940409230618625306528643651811710902103142352880795617026698544657520140626482748497872540447122745325080877354461642221647436588987163221722054275123849801316018236418923847163846557566172279514529236922178592775126475623851368528830027561180552960500328019691797478816294196199412934651994088771276309293152264438558068265316828869268966145700034568618053494913538247642189733794602046429154622102521531389545244664082419479940647645813654550979260242062578874189729039101883300390538212344946280010633317519200951284762637024749245576508214995817160368840241197214977617749507321844323779081839980053540352399360285943295725130519178700974582482595694648361022570793007185203374625238621600640703375121039607506856340838800055352581858876989711264413612498316864767130979404753569168560955805692527470906312698449458553545934396608658975479824536998777422899932856760138869767658521934295250472026976013730119947942854550104126112563537959133629131481468986673461313654714068853366533033633460494487274666960076892556943101228551863046952885402176806153270970107615155910646770037702550524283057483380654304581090199258328892203485226641239982720468003167197437708131578622004249595726953951315518665671962452762688869157641390359979209549538648107925243074347062988167688003774193826357922462201897167529792573835511604226089653542984017467634699052832097626454253232573629847705295049254865838726882960729577191766048983811860369966646847743074646804276266186178905010513120868064647695341819183527010197972554319990083026136810936330392852218976663249347187514834932333309715362803789996696556864153109537663743976279887515059216658703533052465870379135498320116811864251092438290281818047928396139154087862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255213883928312911297043702555754882731833452633719543034266509145291265496827715185244851935342751547661134761584877275939328920579821407761083561056354451098699151448730883804583450110658179064008905091555207665561506992886404100301617967306901638061925415646726044687157024298058089314662858933985385714221375292942394311889775367876491703692899644571666095781538461062194269937343967370043627995371228776981246447031249785942378855546504202804969308651533878706717820429409628470642037095433921543499551696260206946729496621636331907376411569421605495334466269260578474081315405656981308577150865043444189348423993623184795252118729458508022777135530325806983276766850295372070013288782552076585736052128938848063299545667962024480751546345743643558369150794658724937584948483890131441133740321997964102261958212102923462202338623958472761032093885969668516492602742789159072106200089786774632996675146955890930768264042444564499442721322290478324256621336970207480522110616423051384132973471170477446796734346324141894309363003809402622687091689593199334555994213628626850114018865980394757963893972198593369660468961567360030905908384869016872974221683483327603714685196632644479685181556780214404895459356174200439672539441231065649406919485274049400289563490811944567604334856963982283357297819219819811061301272433048076475155720464981513864435031911940210926440463008464218868146052769557269530092107163498353481965576255770416352333184421708120290881651060654707021487262035933108651735827928168738839195789704140156599926871260414778977874137648134239398295449080892122420510383496562242029653715610229697142358936297786908153811705538677663768338662064802998308812942821200006111251270628839113030445232764295316608933976195808949070269092217000747771680742655570245354787404196936947732252814160354905197426912182611560053942596270535580673576350848365245292417438275381971100732609742756000479418477006219623578023151530691801522644564199977123522632391326193931022113305214620087681032370524382783080107357772030532974545010257215231487471441384242209216521720666788105878673713196963513685631601697446399081476379964706784074969616523168131650875645608020588328439327987678612980392578903162724240749335183189705687092063675514877633922825619437856488996579124812553283428516857793936087533915716523670888642240845129016480835576748875779637037267561510129252572235327202161495525329876061860542890941446557600232324900419287624822834398003186492878941287354719298270700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125430488380212672385353043872788245526232160226753119356388698013021401447872056717253802487675808374161601004202700624738649979564597311277851766224892073314511223689905148639876473814955695065865123386567015758520096309403573678527800366126587050213629504509048363499143267844963933553419005465628297118517768700714573676404538075287442105155538750575928604231757551455143819664806660480994517564310003319695135177700311010266482728343476164257390747131485245313454886598076333779518029119857162365611715057907064553409244266821218891742188558486296632573312251793735367491017378622792223878960085194209132004118661250251229121263813907356448561960421922261315520411916229516345272198482289067472432231881663255808144231149893321506063454084895416070947273337826496878357240862392757317211650930578680363191463668641943423729924919320602580793029909083557141354081145187529036069125826841090816204408428441723021217817892609511644866520901385611545238865131074723543055146312876531691382644689371079344490571753122584903637676597621080280710386319663392135165633831996662536917980454641516884897172542888430792372247761207577915085746720178557097993692688656749036575977747550324347281802165731113977166852869111526490851333715761879223536393743506079443225077536870466676410607859224521489642608700166721168433286014479082695264179806715757572877366212295905842907719996366021879667381433606929374231647838025415683451779315937634447044132739885840283707445195272726481249887907101056814585272571034486199544522900100762782996034364920195426152824831127189464267427249067091478198779460282458086421669332184573697134736192455460183552091218729841107957483925743940344836303183742981900493318204946823803254299148389913312580058676009823015526958620036861098235064733076700142419856843101972292823107416338318922122954667202793402851918011911105511963460378999007029334352503586187149005348393206783265788200120716046222373200593816122295855197355228826930033851165301513310085943546244874319939156941865349825849719061466650659905462129603136074511629712427607794738685486470658990766081892570862589247694498757488042276458803662255784887989511511712495327293349504385343633026227285026262366800704287129759362544394043698378007924420642502534520628403687048448653705347289997399935645114638840515335699509453925750352939062150777201421063401103787623365743071055625951458182276274015553367017689241226835487278357514800895994035421333476430642240590722332340400468937505001092271506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72803197211907738220006926913132905976308682336306853134484584042897856252215576122594686047288325547682883706425776563016747825941798610300902457905405713747210331411543031394490629699756475132569680268836348606752159716284555431891564239058288900521291004790321700098902596336628543752227769567954990197026623032053418667367595236739845115032690949134199582672521021852949490360242179730467161054927181701042567478176182084210095533041780010399442213959474657081188072913366600179772164670873000782962161070855421876729218680658862637551549563190027862709412204996431564327068386521000763348073030906441462008534583354285696078994046234805581440041265334303902540627490075984102001013925366997899849084236690608074237427140034060326516281016520698767132493153370657834445068653552046470239594498387420492182114968414863544335357431902916975371353681071854041542826220087203382128645203255284797299511629228253194572404929527109304269122357991542440435098328813438747193232760195966556867148452889678060186596458768678353417048896313556181754776231342955962987194678962925221117308314876455511412008424805542431654279246523132361836323574526599363447384128098004691062105452718827613292557541304574986368993709952943537328638129472922174202894222017771695536884255478476535774061901787509688128143736079635648185745492643947548108535287276046913379351033448117943741866025951470409277200417271924097230886703792226551665238270113149966270192060079645215735420182785760009690577207633347273938256543004668519119587131530416383947279473319361786635148679984943221774878619569012494390422641985942732358607784489966799167267700897159082316866560346687220778316482154498220928566568677260337367785672363162401217785987742118511191746977619995261950539268554002490824107323211023744707733905613064321402751802182311643899083921474228280024239269800437885121494498525729056989870593728088847614619330218122804366595446346815515420321468209640283972471086273027964545387741930723099098596709704223923174568306488214445267938503543676218474518770524866850757899407682166126341005713956380091589961348705253180079890931037360075687276170063286857545279658937456443206082773474645421787292029528393010693966898669850727723039446073707890098946580647560816756148258234914686483731588363180357198976548870427037311201229552337600741381338626209514613980907954036611595647322609586979734494810822840767191073031923147298957811012714400403995057076653915985992597949869307497289672064378133377007472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245590533566290707847659124511418762033096127493667106864057072388225635385098964685602032654967526933858779249079862029042945653848278652576779568781136858160040523602597777346108391711516504199613006629008158467051822311587638333992585387515199184277472383623287744469282031480294448665894313221367378506397147126084228897461185316879613172606229481226203916129018654345899536386394461634090726909163089652458165861823440567652708453623611307558848462496750717805388089699071279884890223580155628878050104631913744480280462853658990568957170621095090210284807909000198526511784159776993129164767441210106446876651889634740129403670376246475486411182929418852861901857589341015440839181175654340249172313422667292279940493511509693121025759831007898857848220066812716275436850323540042917918547209661204558427515539506792042065910042710309181860014976544511707128790059908957948374097100970907703084452768802146452421281442685585214771770964068886733388164419441985909587222610695568824133223072013820426710627205787734434993297432415060741535546040988950782774447894435807181434955266685745771927759149833273840487451902600203993179302893036449325199638091103516317569177911723947463751481252037250178118344221366969733661109697154496611267126246480904503544167205946052999228237549971190200136516368993741044891899540102948430961155637668812513561443694756358278922453229320116560732663414935942045878475072934395448968583231482225475666245708404906319970144560687485384561277278236146775888532288953532051966856167294423575496805317445822692264180148920742511110964884381444658311865515281026977626260257226696877188135638564222942052928816230409150866675960320506520733807634936142344376048757094447798340638736873911237323302895993860196278964190870330373677391003103157305345959541641444425151830110744479794217656672647837630788653690592371403726500636303824754570147827097926170036685149344589318748341028375730207212588074848001748287115527508536215282907336745219370205586236389421433154397521069847227618250580051025573852540054503843616829229267736465432758852368371168207767673846999359701647720788811128891425781367438938400641107514403984295880946473082197793789247738362961672323832479569214641034136186450966822467662329908034374992385132333878408899568285634876557564333099620455950909814354537534212571885746930372135422636063462330284407044784939650728601147961175307947160002992468245618206432957546868644156836870405420977046256516573708316338683312014126033225522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151685215252770583362215536788595450022025625619963081202229332399809621206424189548180172084741577851540472087894135104981752016750061709357706998243430814309457803382677148024716217709203854092560525377550062027464016884418320721650922286391750746489916860936702558947053096999498702090815442100012369241916652992820875135031461537951347747599492314404987300100126624755178477711744750938001218958927305228603812680678717035216229568943525057861768922403966195673593531244546651283257865575173897131113221915671553215799536130454135000353949274793692179538349381119815832247161331471251772285758708735292962876677163316949769276335467557943592682002671632086350347703100359251073173375793081598160829465033954004817588539797254522834866205890359023036469233489454377927373040959365859988655531167334546499443466016708517200734310284151392810185919736983562616285563287685001722845723722792631569544211562475382069057168488654947306186157637757799055082372361297438013253132787224614015004826390776954967812845679178307084410926928932920058330871414596425535104415308974173403858378797763521277768965207156117673383443043598069687321353988386482171934695598296427579338765085191637220152242809094122402309358214986555884274251666139725485387984703161302384053226202246442801250148530419354146448127613772805191038075294783015465531403826846620952709314281656818253630485611804413692610181666473615028018595557631353682129120365381575619585321853251013116448361579144472624447256881796466955038636990470543034479633553415149996524276820979546143810512373155664005410080349275042380321668301122795476457615397611409395139904987518254106661895780382469050814462761263747131464951276396627595889601267967689339645018784247893174252487191583065425335935659913535727175970139837869952635355959394029802526937659248751203231788973672386475936004635711945487544683629758411578974054944903405303323123475827343127610673102612680774231489310413745807965543628189245878873407818195916770676871785362900725317664383453631011078898477510035834948547041247291103505852880759423043388389564440553021529991749906091353285874723167603053695887022573748942304964086691121460907555408552353587501985746679950369976311585512819694011130758064257681107812078644761955718812333844802952136694882353366735710681043668887351063271053204755198652554063355410296381596588188487035010325178345641319232618576566887096286605136258960001734492554363816688523970700921877017993328882797204523521352665863880773755606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276550404833005444654730752504466390658335197350245181905085094543111827125435868085368058515178500430492931902042357283094738126295266401994641387082411593462657744555858966266932115071296909462611879307572448623922720216931860179260574055850659411652226347542357032256984906738950569584988612797186133575598424863238779175568749751909942494204193809994625368820217093164019990607287138758702156373739789830836501039504531849973428494865065402932426759797354666554990731164976591069909493221036567269344038864645637999108906000313183004602161787938667762299204889335844602485307367592136490636135461017740149071616130712294706458386823720597544530322383401899214531515455516850990054054602217242361132420428942666597816427955435830128874384279697742690792558704300956431049337258070282521071323614550599559462099828420724667932342784748745151768022214275062055984701816121271757585631356767613593552224557638155836255902195101050883014253264186976410578819651251435646690703686407615559861320049726976686860144291562669631892372742007524431761368761738624996827969970992471829114230703623723478248584409882551340017704038883171325534275784953827005185407451251899592409198125577193717070145760153484325949045721505082261134494925124487810244500340196375085614108458957958159101204584485599399823826852644935713583767599981454285007862837831663212723229924629561639183019166426657869549675089512516234123537111502076232911865752952669656255690679058535182380018098203171164582212469420542904367002966693671003820415626126950622638638829563980048303614506048506930102911009571200888865939884660239668463986401698610702271635071219865670140978236847842545744589378857722358136606054452690436554333900736785835437361337556426474467407934893470107146580409387401924515671885356920262409803855803020153874390579667631192798051184814238831450317004958238373961364285559176192232232811624279237248434963741060124301804422246583659591836070712558566765180636920193112771406370297602680065010492320203897740422434692009664272169565303120579915094533817880380443071911365996774569585702051892758338299588555445517361534394395838682016467481926416619021606117631085307184273261085612295822848897235251872637453871461491455084783626314669118667630120562893076285287011422899781436726406771025839599621581310014000474767922354587430348274992072423600062630421141782344103558064166586271882850931735307092809353178561049370822031630158799424534740396917566958477102602202885810131498148344975606723709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280405456292051068715160735322088515065009509586175383420563489331418881964176678875843242510837754341460011499415375838961002743682489780677623067137747797849698277866420951135338382003440374630648099002896882013682918574901460015888783842064071450724475256996797013612217032002576339449181339439507354279822685539547433635707546721846615097191279858882410263040855216058595757487853489388391600100464048298443468011141493429832705035807050306529325827339822930090145799846671444392053120440562750725261802549830848526243344924871902975487494217080512160188547779543409456054927838377693256558743540118860294788501457943736287712467254648537564577227410848713948288707901856930982599030044805806110761848498594240199396068024314644032181625458534286044555773394600095389404233712420026839546835588010964140153725763031182835352166177265737539543097191476833307980161238891900423414039313727936485703349413484573180575818684341645941009119498372066151847273025302577897119166725668625258865285181841949370119503143276236304786766413002705268489642137427429231764299685581903876370920835924840166817213368881404033343750847330713356510424885276833193939164467855739793609080563745245131124527530411731196738973003488525443401150831236513374243942686324943543228958152191434857817721384987613205577493511453872139696630063821304680536717021052368864654213950778226643772507691722676494408242019201577339014485813765172805042047633267178181489389869366492912360540404755723575005168646110765156358615396867341595156520389497296051991091843043304758132510795086713338571626646963317685980644251829270834471374060229168992293095655048450621460454041023414109140850800151840236159248545715303100661777649911010716796025273710866109633495667301461198523417320324352460870219229497803493519569296069833243802166676743724001785966170714024228159815675503543085037510427885958141158041306111281991546959565749786806472865838437029950712691138711114339825798666600101744366703304129239463255327169203973964640537920755795560415110531273495392866108341554448948285114324244162968057069372192117028641253454478022888192231327505107287837181182828778372419482200351146350405644628577866850688566705228670215478345268399520207934921752151441738646894434238071992552872028644578234532289398166937519783312593850227236457066741445597595215368692135709770659333033894215784056876740505308231855775365286599240205153724558706804401905102441598179387942223016484286758423449920983006167787614534052856558711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23677283000489239107065612614902623465694795809529466496481789647806873851784339413523395553333036473852421697448499902507762535766607791132034085245085160771857247748264959180062511090955454859959518628505856852850148256155063944620567070615878593729109806970956695698709196595060922479577050460626561235550419596251615972637598909853770686801773511614952846644489279755777000805515678420236826287765671756686857236867304617788995374781808350765108783124426993864679583675090488812587277622708072914465341631580336171580778426939186022439652851862411551127965750703637928088419448775973169715984440969659221841695709540408835026365589967316219702111906861016756440240632855105449910015853080220473397537016922441352433190610307491957432805474224088403400098263392487054465473826208042494791811316666430639357513993593692528425305974694505864450169445686033946910015913796009615394101562010080137888648622005322038757286889296191680521327310697462724757279792371565230372007487299142176836931543418429556460531285834732622962724449597719493739103881083448569058688723035569913638428444147272340082299336903619286817451213185258422031568723849127301682796275729106686289170885558521812630360232871297119714075489083932673572285876417941199052388571645814893359537275226036724822105998218610857845253720288751997640440422742923045481086611116103108571963982439331538492252156271477164929210748526839054639611867045588156696917848326391723708716707443653918787561575985252471703138553801364336291905039202585222611092771122042334880446176663185384074919654671936007572407210737993239826735620032173543936957920666167828242971554377741400740315929513052025206834274255299994814319918926460476181240083686945032391189862662728550815757245451278803557605486649384709293850865788476433240441409493208125465260170779212878825552431074996825934507462592936397625961934906508341542988350564760436168692087459977019016102223757147378970907032363939656892634513082148362406779920140849111050826296882590647881892124399393227548803097132317872532917817630715528623314280089878945341457311400630427895797929701604619463567002143720884044847053102077782625473441800333265432193905078776591376766034692957595456581514568028469185512869332837279336370154033258790078398296226068791821603008618429548799515665834730250684974630521596969771826579464387604084853280499214064339969665888944818345790966054256339771358992941592092141817481324403727239101269270889801195454893321511159642110530310323089585107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37326610665155538120440203540809434864439505213386738973756339005249115559519831100489223947185431714594212016034831911967783324255077823599644112018437296946631512306945722953942125666685337352334311062815179383031397773534128954690175599731346301511401711461587671674215639020517279991272037114336410599123876240038735567533420898014771914804908881118349811173783773826708770720347181363184958506235325417649699092095459829833835786621432204526651165222387224047283864614438765551374123568031906308421708274166107201890676612851470016629246395975485405175474425403548483260421670372678158419229235939040859657376474781493886151104495694307089592989671297952606126802860113080409355077445911911110504640815262676026090321719728970081129404015696507540374947735141006196952590259156095497653595304825696754919338125611728423122239363554649494732413990977796134322525226674564238277185370001177547463185911488938881659507508750593715364738276844783751820901799605249441009272722539900771955291377750047239256526671538087566786080266502072182885390985957584417570857225519307758320129517237064210207456665332011825603642476843913588413709045603083413346259283949283183688395173810755534860127856685391536447734924649099355984365418203187599821848242026778230082917872402110623571319663112519163769018931490538463728948638078096603551910280658683247593345202504250146069027416662868498027217452857061276329115919660447181262906880009243336936803512848099711910763496435396878177591442445108641474216821354266535495168913890957034192741913818541745630127543705839070357081908142239137726898319335324919858092076660059130669063680684784004380703336832063832320962258649029287381016265969789456844580308868857442448421485665928164320683722143787553765998544114742903381672870428450386523662437380055690181343009842339407342101559876216563063760626939094986820745806031112422257309680972621493696544127559826674279073708513999173694797839399554681584760776620077540411032785929930289967575323831226074236269308142377639793868541100434630101766083954274259908684857181189707234841533736825344405349420061850902066765412017881285816067693826259582388948666368536129368545579916517999377890144726297043823815531336062315784228119859612374830168647327591756216316535321464678903043647531246797287857274698507348641869256577035251297106426574585429175394557181298073629893480133440231266309971135890779070555793315286402361577055544832960705942510209021887172839296338814547573285651937693995343359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135967316287344275286215368555130360493282540022802176454164694412982167753512327346060241346760261889368103542564972002502632856186262491430435572018234548221518566665521168690779168732904903028632864743594972194721495463406645531274344434884952376400332669078222405693171359457613576221764021509797539020061506792363533590925225395399016781265222202331753715091035493744343855920692801133535791364606090733306230508062685103469266974503358400372619299948836892769146594995622761017693271488833117403947510911083487533026665043023379247960656116169658781335460967231845796651792207058012639083399277991879904784117893374141069440227057949785571926221226258077939769469174407376173734152655120038915404965369358541082038617455723728301541786486939738647191625792855977318426566040522843408663520344122670847186796203304758491977726349998574482909023060730628654170790036492383756265322782430055209729696478903284039300388390777897246641759643277294900360513062472387725834967012352760717462230137700634747185553409672075192055709292283135859489404846941394179626631739227321227238478854240265763746288072985662339545224612022069017417304960480949613761241832206089096455404806468711597294187105109308948782774052704942252270368026182581878834643084919099091085080516018491002965547369972356299692441628765988535989276551661198196516176859806727598508472915535520298229024714105128728407298769533373083891804974545739050205663990354495357967668458373289693597204241113164855875578153964936064678357940392636028351195050622259197472167731454118573870982290619846849972436936868097504302960374725144985171352272942061200744388949798642374252229054938522216733261799519184865940290601828822384627134677243313472255801803781618598370117116751042525996588427205527770226529065545760478121270538934208239510232359925117228967343030362202156731428757719170992713817945589327181489531802836588929920841209210574569804597522343672776894269198715755291028969917457219695005707587075851758128187648064361436865678666390835202029870225694958924882841021186043732708459862619060192385082333361820572692412856151178015730537171593185507712062563748262138439931477383906649677080190562324260459905245217240862882510060427863614210306955240284952786910137662669237731568851747771891877266420638679459816042571626985284124043797938944844481584549725011314730963744224334551657936883538320716433506937437892606166925455287797248236418307179205858255199356074166746207381828087761088264935431585190846352039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168350277836411241212942183121067710857124732610375492718533662676251481207571148921816688392427596179215903989818943312726038072024353562100097759473610201761441145836231168827756344717921804904159192764261987902001925187872926684499891402152986610608228921270804801630793040596735501807113760812392025983913649835479703106929850408436231645336716104922533718590720376939266683956810334045420500575073367409247311878283994790178847763509172713754602751096474804064583437536948635783416797389722987436755839378881822600400974292136152587663571186028904693441743803156346580994521660763374193782272219768975009498330829381075625729770201174449201147088277465421414599210619167297073758682918487845412477798869577051549638620703519941744502973016515197292366082093065590229747127106765645013142225540417801123014688999564060798134173713941155896782912457971144483499227596229304587036953203338342846505892885477042427726428216740165497450734449066361061236034135391869106848564071131022095901592931926486803120753391992676939473290270439155497890591628932939900855753206394975557349196350353589792080738085269403190965893448117262093350942652382101516828930274919407011334367150069962055398174829294278223738719980704108174908923410302150451926226598303403509301172472706762972759143169887237274951369035464487671677868309797574313322975324704675374781533282636348015828629891763673523513663809013087961909573285923758774335560560076668220604459566282110817976733176034857030547180526033755120779898878322938875560989222070166648767948747322783765887122345576780724765105856641542135006194839708013917951147304274876286172705365416112250396381767036389815779290907950259633963582731107020818047981085813006693718893800152504446078946389107224453913525466563476537985939401913898177050317673982383228421382671589020700358651716395782286422346004443223447254984577411713916934645227619872109040281496484043129685103690490708945383036659993170353755793772622122641809141817120318381319697137428103456674148896333008855530775028657533008002265178411139880174171580143806956570259264444939640016533825787925972465825108936992894100933196453443973146584854937196988276841658671555686756691789296126674134554676671420078513283235399364544758942912157978819102813099453287147565534601608329284996104724977361441657787333104815993174304745425495979506276669511677656939925935092303672542326499594758571344942280240796553363789854634116636784911344644046451517121755082322264023392386043887467100699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47748495075702203651446193668678219377191004866896654620961201657820328260369434802506842965690107967370828914383255294638730255069957993397306248620191056065977043186467655878213830063218216513124945894343561681871965455279047064734508306798474730131769600274080577245868114236451018441246447988421889307800007870114857761162557769978265911522180016503515613112743213946504156442004993654194005030183420440695946055805061513491310252088149736848340981156035490367029705049416345627372670150003191895054393867477692443738547012542730242842671999570638534989807165070501366360992222284231241606160209423604708188020258417337897123136086804020923175585800240453172704675813217302453573131184064446088147035023381878623283734005748132431495911748037176719531591795109668694363637103257944491760218583321574431505714285161782769592029866986658887932898102849571264852066365715931025981578966559155329420828012138652638668300717194592072785950212895268871977892441379022288095775641272392544303318264233929216240180977022246419336036028518040963702368465923176705394350938805869406957438005840740982318224828709083609712450663188747173246887366218568938518596455201525374509952724971820006871864582951215246642433403695439381363195667986866680344905143315979797707098829887763937130787037515518241709365025594590668496836175395607107358469481122816248795275938383245968415453781292842310659593011450341235326387650827685527919525917099412949109471711372736727046489203181509552125228299531045123827835866130613779844186425928349742650901019116281323698910650258581127999164686469316843676981167700656895320654218552669033950361643948283759416538032006893408741235112936610008977287180368202172542682671405516634191447595716692917036299667600425872649061202741933032856222568207055822779795541664312163828762133114016099476578082907139015661888950646159039950330748417461075877826038653559499507032706080904280830731277663210423917705475710929682941493452924337109129678673203262262681388059485227946708758850932496809355183609320258107125114510074359796695732979222654283605862314348025081663425493138773932398382952343106909819527774957398016098038719080332447257431261804204222162737631265077072125265255927213526528953567825852850288290316352320090668011205160249614917801145206583922136373374938133500167274942042907245769962140774184897916475476713817659951965274190744426268500417696952498119670745228464485377234283885886957050264913176302077472393958125795131208277833818096796425513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280654333763144514390256817906904070411903738670632713068267150359339517993809327311071761437984990258725445117233511298549351948890430417536019043673490489276161937597388793916577794596463226934248442614125829094323345752334161189489883490312781981448290731087130770781891476675071252639876785507336459689285570240001339735243517450762888497135188157392731389624420572057319887910105026440582796350356734574789729566883251417013072583347096075992184931407874123154606166801021255828039845327455032815875386142267089227825267654194558919432256180828938375736094848407629539596932553713666354960046098336781707082362238054485073334366899172860051077154486702392249604533943935750384694742758543365167616600783011587185484211665361488220574544456673110808920007494627477483791206992023920455521807099299978749892750326987883391001555463379068512534868327667993948001484427369901768293521220179704055181053064466732853009701544486270551354380355086215155137190922580871205278183925534912632941355971407086897076720162408165655966659151392248513185440890699035122445944341349329998005172130881307934790045632093633344320213187717366501578216020756521875631214736763847213341004808704019656003369934021256244282306061603916207408971768729270687921662257945410030164109733953489619669011606954321666470978562401778771316869396809036907472601156927121008237966209110861365974354923028516415368394066431209563048574621428318226269510080719431662469643115332689426039783194194336315777213944493681546439875906449901468538633615144956219210945995672442754118955896244232837975643868795483538160662188660313658447173847471970476983081841447726450692059088860917473909885304917845599282111158447335086099288865152918233829292155668824873647750566885512141333809706591575276011115683285524772086942849453038775573510260597007628098275483461659460363084590423088120555843091164857361867332689912836466013328386907895529962996237875541043440550016812015495659730538611626842236906351673406983509245879009383342721953279905127898136532187448939766366577926511390976836794371066171942232050274068978568939770013312111608624762257122373338054962178060297247227802583617386419848370469763698498079013005854625258079854078969568289521791048786559463434978755598938613886445684807939059636075436547944449371654109141866652029067659199040261888885266807594493932018660356960039073786356431467503183778813961658244814637201813019776451615860372011221010096302275345402474603312708256745341395130671637972370601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6380937138639388839835951812461166408726901843644440504605255150977714329360957350369928256336361963808488109230887802999015202361741331341597879943211349832194819359838683122380367423639946584624196305642377413369619656713253582063599848945641975130724648464573424027142087679187662404715905421054977283919417270588825845969358783231898760047856745905960776315034006542129938574118062009800356909041425454747448804202644146813826814548166147660377457705897102805835455603210756162161911758364906474984086417184430554702278827900750787338332073450539825201903681420956882301416441452239886391540216747209648641302433595947079805973431897321185930968184453152110762230703270220591888937192260083118650643049532823011727125337894132029041395040748609036977038230738622262315138069889302748298134942132885479392297397864765735598412029149720520503713427385531675907785493059298050581910030924775985261846770744642968867353973545849499222015455746936818925707049971746229941733115968556383800846580911258994967131441161633722891297809324611731369156652805523897363253950207699328115330174046871883618923624846234747065481035911293167306999776116315558840059947484174254213244619241598739106453051786232683581422671976349188443615340658081459385702039597143826337159024295785839703145918570434263773864239685681133679646412819667334865737911682990475078540238647314999137016763525709699489484003253581690222058464470202791679779554927160825325834721853692864715858860244547695586274800175595208708017944666679501322580206262636412757057559319108048639069605914073086368967736806626139939365014452888864190546850905293111010859611005653488805811201762313355141792927786402078338793031869950711348345210923835620492948232625596176034843041477198158641897994301188476998948900474540638989151652810831934422219087965920390242226108620876350115755377488359913004618914868769702160004562308402221092432889187241230632222577779682995949226771833289680968192583850932684508491721111619404328065121548079742979991498722475877260754100418987554946215495174951327196635330015206409588208318830579073608545569802635090055895620656447346565741855074381843849775530319814768120156061943745164156853817706050277213354737404036716367568135154279590104252573865041318083544885609039690824596844370791051214822066863113088072517826494007751991408644276279281256011605316489561392404653594483998575354528031867402763108773272063764183365891269305165785913228602751477391150505631054263480579166686102258223682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136352018929857463619415346276049810471625497220038921618975543744239645658929519482699802671926618417872263998947166390179348359232587143438066513224955977527146736698262102311341250249255385832375352174790653345625119811113300416417992139024440266182696934875219065526557999854144625666896899489076211536486315068549519263927260401879640716243940010994584601737331658347534689387932571796940733168288875127988614550093831090118685455036323744426989711501334912595178396482975650116026946442477241857260912591915017666416606222743351271677330956735312801164909071677854824838395427381092410335420845962579741542149769331823205346938120572647217208100015439341735872050798256305764261506702399480295096797500228479235039985449699196027246122523684212696104319687850215244850936524628180105396784522846432878413331167403961815037209284313166365254621683049157945206115576104479668742949618116938192477886680371986589862514675707811868239047300279822067897258393916645852831102950073836521428959910645813294801252833181888427269692702788381369633554546604214459594122711579481756786520483637404620008275237296075740889695498577410317972856084181207947467564976251817295377989068191688159322465946871636970835323661172158242444536864706052437129503311377191340957373523614813603338954976132086578000604889134719379358829989070037842710822747532560068590857109058142405361935763020808270673041735225121108002361220046210188426229863374137249143727551850936933698999507131727432185213087206056915711968570936327120540006580866150632845302581652113447607286773324052882464216078932160794699040404372447386046773302742020343072296164916455643075584504323266558486497829504853573671573627122805689825056551516690866466773109498336135735920535839804378336496728998899279426376759706965603938255402634188927968659907497046123421401079837161510825271041057850289718262930060621838215638126052943580192791722834389973328213747359415603617026569912293440464652090963791609919905003220611249852500443528001054793679138816884104857269488389456761445406974772725124945211225023330226807168875887781623860773016145427857026318308580161528244069384822539022728633338248937497829710182159580165176972924544987637891587233217723362898867251137483239961358832846809884597691478594822371150280364743575175083014750862039327831575780028375954391493615483734674530494223778688417547030057327032366038896176926808248571409255019077871873143967572789214949701349869799685205876326214036673743232053323839771895764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266083597984583320170958323220045051335077397426176197051910067821720261621406764471133762037500366962588714269903898169030291630391983589819887228982249993261620682350423248787013989784275001662475030732582934852328168017575102476411516807419042129643974166529243919459468569721410780818998511655514946376167367519301529278864404188247814971802467385444849492152405244807317849940266448096429964549414292315802582197959678362270272740112541645506408658319230663082205993523065525108226620640779101141907338331647609463330225227784815832321669877129148496087882330920933205664370809397022689841624997491467037866424515669493592407520594706044887258276319877612403103838067191397065478628532345694842980713519708262808770476276071442624163973319468378789200487701114521043781692222283173324579070676929891016950870778910401329822206408359253062987384832635233417560046695843605010855339037807622280521300439514607415485404096350867809385653693271378205674125016032981250586876196889949147345384194614789709835658457254803225219015470159876567763836923738926527440499321658220191948350717692231960070066798245463136885521377337324211038555064088406939664006389760640385939953169943566990760132825955161318504896279818984673989358777287621921888789828405605265034818644348127450794944186921562078642831201181321573085059657693276134641044768357131829406353846260767946208518447284964313961320561746190492873001940432297789325307739878194538216045704382786350103158426260519278709224369429838126716086509046281348020976663144137951999897335079769514588576084247695657492395491829102517566157870094384032672533250438913910866767541482655628256418292350658973948004646030785708588734958661640170741169213604934138772036637076009922499908747887792939393126005696189862979898240264203318183539264989515230111091795337429404854710765189913995902209986890276662853301602921083123406061591319121430351152650900336805924392046953957315054021144224808882669307117072647537239852831047929250866809589553364588939951048359994233670801360491243649004830111039893361608306587590916573025444105304865055675357330495634393278350524262462026863127140852634628256068384183771354118672935948500631884930679895372925385386493434270787016314670861577795245315398495158802656840384841789895708503618273524802137852893050574501459131630307574639505281389096790408597081542112483997249882416637416043510591436955252396325834736445609211251164809520312225934098637612035812805623697300087404687360565087895536918690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261172331865116638717541979863650515071447775862588413815661431028724402447362165365153630898068302065596741866078258318410184955153059828139804891812582002480571700904972369805697546265854339690581521349679290771889773586423471650557763699635164246066644376114612751266617731431197899015975036125554060883223542319303434679921135549183207913123022494077754899073998772528158609067809991765720148595928180013315244830789490811780438845198850642100183679176819418225468158297466417033683016542032391233344684535410814978451850920256523226601967220108333949037127237405343470543217128647038664788405509882312167049890382047526859662478666760237651798517170235102281127164107406283007155906348843911911513750283310597095869088668508780798488552982096848517779504866959307527017172439328506518302723626378872564078505977719118914414063136212139915968192895793994742451587340930435087022209335596660578977199960389195077220636498907900039047537433255475921868551568504181689372301912027503121078706601369532148918914051259133641341654329753274184870853692489988104339241090021641908194654530837626865436854414389475087091489734790855368006454846598130765482629406427361580102004097884664833038825589541113972953873302479189384089487483398875248689580004063185190878197591329538410450162669054025398290654200817040284001178389007819667249236015323728182143402555924762860099315646377918988584665166666698625227433579942977308714069267157395081832274125800620834973808419743174754138492203505057200313822447834153319394339585136528883627508010218552085484023897415730443127648809423884127290018453267275338879176613708043420968399915106386328229829813252919543816172721715342907044763983029136076693514551624141075357763632185486714769176754194206297101034612909936447210535790892147922213917546584194713389600749579932435326606917927607456036488919877652368922434586838108080427524881025092606366490304132087816919992301260970253018985205067336177795188218332010125703169333548952037345085998127892482273228009788266797439132332505771593388058341174111853097642893630923530842449046616396941698675086115376434274659705966314969949765740493113922040475343413430143948646468429703879447040091151032279191588226799488254235264875521041918875411088054091864883367547997987416543517598200395773369670697626378322997558153097848111221121222840039784052881639079714011177836645440256486302138586811074265136837136197758061186592426123481255656998827826596902625285758317842431791886436547258695379936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140353251767891789355201863216545331975797331583125591059359323939242794662495907192047768301052928185965555584524175029334906978248521336527725456416760894880376166720699631669305365885436204455068035066089761840831935152435860015448138469795284486436809212572517247638597368638859567113217665242970849503671079886713976802116752031220216930404456932620593957840707392961088897537174426309737670797114861910703759062694737100690054882661737608795695286191963255204849567387774416504487169652984339827110125213526890621544237405864650646602872846924683487247566892882573989080209124981387556680607314721334232109959618516725857282810091649609507297470149963828560417883594897774701109593013727360558883688077731923303856021606286345029659497595065847087064058531407312738110106377253011905478442208895290010907318563401662838684172554435734864041413491354462666850226669373217485700429023349377936962661056334374039506822079868609362750043741246001201611912598078436052152439030174291219291911304005554392284824889747217897759548870657943361380316105097340418082761057821888381316102481635477324825346569617369231495292212811298957081056667921785578711070334258309923268791911194355817772263161596768485288742630935699507863275738568776442432374553633831312333766152010028438221903443076371799242507044470171496757367446714191273020164981827442582485475091663763321614489116554323361063305463283438747875903181483767919876761589295372943952306085740955975970216855218766661605632360145156490415943428586111021802443045647232520341127369075694941107265949641954482695455312363039141217788426612487069279216769452580037080238712590783703779556829656765629844904977666912592663817997933075248790010701079579030772800392297819723245161663131610656476381933452688787194108049429700402525926366582821749903617624108827133664191023120695701310921902483543215520041013327565756262126367781924763794378229520958342721196158671967336946241615403311218686274103198186449711499135744431021982742113693884572865380262135460339330966948053664112678096061039879524934058734496258982837807246318627347976809618711725411494707308047253812932504608149984237174051542292485113143230927548198996058055837068188302759419486837208926133171689942648539990043166306573257836016185114828617609132724889139580792370292329640650830768022293233584601682996690771260628985082716715423065171023499600161746671581608803369717358444986929583651601983881731787846095073887274786237042798817692778870968780259202648597069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90610775917103315536392376644748708751991111873375312530871328794500587809416146511501289222532144158180054441654265535509523079178975702298336839413562337698887950692399668304103155029674149107552183009045474555779987709716133846162811081392445945884485727989184441130230552512423374012799468586342195208405543306024450214878187795636586442296692840306424414872602244552840974662969980756812942313013856125378990113386754990331977333062594330273153092622640678006018587613591321643412457873074297391617753041273365655110085145850417614164660202650061858852074052013894899775734554175693318694084436549377165489459087376033826388164521533187085880427668262160591323268316348398216832223107607168468606542088042143142493158852431985030416786763815082393863910069695440484889091553485810041505359753264570198010455676954781704232057295676756587767000346277142356519073254894979431378800985491353921557798680993281476857227708012116744158877755483827850925300476083138028154730003696508995253032562379197535146196034028373393845638117375863356886608049428632089428442965516033499015877874580594942815276291232268176595917385742856941028747031603515795708580098190274542323809737165880270012845263730916074365287610720058015973697158052102144437838472083704228144197769092152007483175552185876461655860014569683501186000862726434314511108549006170194281105706704492601652798692756001751724459131111030506476444355558382463868044264098747163616683565063601825357564450139738619876153055744668687311628032098000720782451830297184575590157148497230976008131146067975644960070235275012361180350449585265531101089310136311665887307254098682571402939957534045836108647230903300713623290624248903256628900760427386566497721870479356663961814033123581989512104551365404530495151655591308644998764667036755250905940590391023394641011223421320097990461181866207245479953862975114314505174077865641647935021700793946174331982033421704656760930331747863457562791305143302946542650313174272345068977370960479949007724083357655862860515449082676866443770944246729162497191604866126714004917538030191997560936837409341014854505012668233633201656224741749339800620250797435513049691989926713184721453209236601527484716259358603378832396090400209826725127237672657460566077369050142623669959092079037762468577648166500582141866410028621959141041677680922787790554056386172630268503329660692441047250561176994311904521958609081467265958043885572060264914682711810507086604383681797031013919569973395982591314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269481068562882861950631676024224828586943532774189118631915446791825190076544804290553979761590772554050512270466104152161427596121086247515330183104084727152442494227343192946900812046097376301019776163486378466227720498219798294614199113086617499579696531850049392460823200501748243379648536839270295112201362999605710060275176999571172327020019368084406528498778509310349121165576831148114612095598158572913855350005634397640955584829601563500581844763380734660879097735784442047281929135077326114619695034103112372600470647560973073173920979383185456032345738741556315349522857643590694178293967978391556404656901039393230583199984007290997415412125029989799394019105692597647502942529503455522484253824441726969730338874831760202142779791664254844166373546542084017304722768541433262580998782685410488978036671133295792830074812946340505303935943928165027462757885413958547950249865814436712387605903582851000883024744943905200301244368827411920543062318622375242618245977115253258167099805792378433208105657158720805847323518025561740486086127586579565367633670846627799585964437080081216732410114167550877226564121966203718141488501667801082234882545905109334347665421487592861926202867495853144085940187463473494209396443801516692432568786273622311121445651000357936595629676952390976319028351985787880960742463371820677796165513894128573067074431027777849183835998140091187277176418945801324313202104530009147915581825499256520064737994989874224952996355181127242572043905462942903729126880251211248679262374797968583522500749320541796468357332884348065172042540505772950493582795565060573319336362353322877476048129294709935323374103300417697711916199011429310689381796723038356259644067270608308868155833195686328394044021074038861823432639629347194449207627401111998175490629040135612610931590450917657728971318739695539507556799119614400760029657085347511432578414140101474868360837456230279106856438927819685057250383598381373285825787830487955798586280029009069381674534513461500891155188046742193807507224877916530668223024014599971427767109500402953995170181924246177074380740037754773077777546650398310415011318596445747168184026153944616643165935938511039915188288496932226729718569751427823271651861289432753102245846539111309213378698519874911513464962269929951745473408156549958181068063676712207609473863560453930906930438756464078753098770269668151074725840119508498795806806788106742992250186275306264281455050329995542323733947912520176857193750083994549152199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123700650099384298192614221809554359258662988648733697700729015285642907597149114912149783757522051870648862243553838361364747641109198904800092266034904403068046509736223678705571417291491471380004012488658791070944207011726952765394761999965403337778885196370534821676507649460091779627425629438563327928762040161822431952535804463463607928313993235901573078034416173736922485013419767626162998882917868993751922640338294643339619308002837253576711384166479218896718463873620941105672686989694421668668000003278535807263233676885974846056479148356689833400991109100378669133359744063170233777930128530242951723195371907490868393056635642698427471000771295636742193154099848958600646362824391265654414517800107644898115681145680913862488311093646875630363988763675439504466288560433131273806192749456399725383064338303560287359015273194933385127047198003891378313640149778602646412865781073348044610683658377260587523986559714401614299967046604579376391557379832318671926295998941019548375059975773872252198275167053793863685493475241858397617983779260461094512678095823781354029368821023375012648894895290798720773783578578488144525117082157450189712752553290685183467396485341063354306484149400529941145764050269758000525011351473414639866159589866765783953675178041664417951311426228054350557056101426379150508736721360080225959627214225071076704126082063157229829945316568191617201018073739658173015865618174440951072823041970356906286479206080289479842842746225726719841949846956447646283456556607702074152912751970748048363415409962391720381953396393746469417765453191395841008892451736226062688280724940384543565217509334373587977643441609080118327065000751033374961488959773951596089154511885182642137197104477113931882655750804684935854204652606799009634676259623961661522335725078265356117599222715605168111578678141613993542971849761021298994426050714416873103506001146560217151693755461301876601164644375140700085587714197543915930703747241903581858809814954164062672836379949585632039206467892503080500776206102529331874466477911687125100804129318094126001733167693125696039351269052143993509327597311020264109794752123595877793949857884912947704966878203920617532578512206641894478627063333297554084946716218647290499650835703682561151669941291934603824108191491787177002339294184270379513366959488646534901649699399595937463275938133646765350879751863695215954991729846552182446578479046568992499992639323938131204868157687739608390316962052326856366533120364474991793724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87226902416936087285442151684971226757963509879398894709920839652844540615521606654052750294252145994087419489476664939419607419793387607399893178647725064010325091116201117032724918954922931769585788622671928047533213234132385816741508451499554915112422477494453237033615139976321249071919689544153961786499492575293198161962084951025740755748375244536499560196515016814235124938279077305374499197050454175249359257043488088701719172692227298441767675043886068589851956637213293867142800569545463277318226896943993049685424928078596931402197814184348455316230450754955629648267137668965467630083756140170536815478032223896085047485618141439686858981269246439365482292591900815930208377163545523407569097682606087008841601644803215480805314595504569309287211316985845881493180648105088986169418302660657763957921680891434622748829246138249064355349931945822960854881281393743318940935202471683612741537767171659019740712261915988912163290215887880837497385843237269765233407363481256519426217919027651794301340534357824729895400509193784711874177208873603772294247767325858749152777276642121360526069149743687011108243195012888296803555687003707772641753012181593381691528618803103035694061390329962252343264575396953320403952907179566642035177519099165114675689722364859712940642576279046628311696473764203728627077722249396431671000125693668733260125338016123140043319991174126498946200599801808577289161462620233680038589660351931098139658624697752852362701033880919869832096185572248627477510987972580200590838879256722192010809109567050896456103358745960098069570043335288598824986897788780573179042954202584081456160155577149057406230985603590017505981858021737996364734799998065234093813841529678544721110197405872743737621255028409052965524348333793348397104185154079742942354271398499259355753811516400227953641368139436699935602453529253930775618942601265924878175355507265808904259640923220525884483434275172916443539527961850599337582658696158359172088117429275257685280384544822084182911709100051005877922366830990238600634408227025308677288795464233250492340968516429591222680000837438967211939678022518677081662571284276927735317504574175854475990837680831190337201064052614910135266887472087208123994487082160917630134894500864689940910581053762257878865237734096965773609656531330254666008299429952253376097109889605939562918500269868531433318276957170198565847218510817299701951816959207090733185069812329056001015945905131164362866138774942640113624100181684949401656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135922392728853189103360234658073190453303564498176445136524468691665667081065655409266029808508140013908746553794183051596092440671877849872529621820663275318495948449919689485671942796803895885794037898268923426643872311860399425606015775192906789342033525963084830701512754886489158471956022212451885820297840619067670071491683396373761980996894607097050206285511288131666851036525249915777019310938745510739687121389050069901228838930992384995467223124912898343047236295425211512689671219046645373374786728048219033306000054929513171049679583263343210303890841879322588731352057495595069386163281989077061204270422579175094877481437659734381450897773982352010979706497870533224342539501995008012298268196218948601037521877616246754279634253212701422230675534163399783268692390029948414907353660166268419390678939645347265859506091226173903104273080560040572709796278083836725734395956673751442117542160557428171209272099708298287858794479960840378332474319723341253843561395994875157452121931622672408273467906446999535371742633407054566157571212056286666661975116560325470458416654006820399692990508441843503553471812245137000901995669093767198518430845107368051070648001301714287767837347442687785010439163498606953036577040320761060984194665399559274079580405514767672507551628745455853395333632772750113875852177142113242657308457772494524491511848023454619983320813243139116728707045794377788101635526681285463978656733383254631400861173317475405996918155155949452591424883332226694609455953316438962788664505841974152612327991953682603732471788545757226437638507090062297239239149936417428898492702392822063779537021524011151221133331457667421186719995687490340785597344229139681687820068364844742732343229507206818883512741161091238623252569450183253434360528152120913088312910041418696599887450943194658932392789625786205678735151598664970998713527507238650010367369966018044515474776550757093378726130433613136353520986575358892778117760383735747419394631831793040083517770499787847951971023860483258343281480214485852270488132741154328613435061917157437436152494981170348035069063154873446438362759436684703766287370705717833998419998379750610215051457749339610090267330366356598219006382744275801344016515172314968559236959927233145521113497095282187612570043127080820798800741496259443659443897600291177301152932781649811851713048732349612697100995801170678089097084818780283362183222048915105742144301240649951409451246779351034504878734698807269530653240039658685790052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268921398212432384174546019622953970179708541917636001313931901060060842191028519773700595417619764675300432323870429118720355128591078203502465645521089649608353061595955197681385980298841752966443138408948455951711057511251544605814494898868046281490703367960251234924665865344679867975732746249399201572348364650670913251553116361389441886793111625242848096007595283619092986847594489622560166957382590191081731679304964111081769965582634178260464405125107179936716007310070660567122769062242227283007166099320841824721666537552106290021871852475581935356849629463464499253804523328026909393172131282957438826765168642080736397976086017757856815533090069478537043650718535719447047112754383081161215422662873823659396396383833366094868865925069457465873394303037837164869195276484544816252925330376224459404839630277801859270911033704824288479925547112367296029690149236485934166056289747755088510471246596104083807788096558577446783551076033228754504245380112635758097992719045175038863958111625746119445636058210725783291653250364909010986997516226827075959764503574073889967865881007060962815142606158626852011830997784074682354349195791989987677552409739214849927729148237991507585870296441670206275042322416068964649941266088473460090724820434602523196982449224670697145851853176054911032719874776387434745534494952862819687630831143343412299005973836105160892758853949258145921001843501632581627951363432381646658900472501369290261400556085682047225238075464273479127906671712944976191692678463227687825367250025327911030878708517603917997186656861819488114793061279913849485296124190374955309258178297913529106247960660959566141180411115820145124315069884877115013982466639866485087274873637833780870687459716019398848972124854097855369673328269068133097237099733354849459862972304427189046832108812746189638965656377408157867044829036333895314874133729187506910406252727180942988915682717396902886321101551170193094313532360548485890722139563031797961807596717354975141107701669304495759053371337041974576036709705946142324078295886824700937276550209670443447990166226426909383523575441763908229882673454410499840409913826524443678264595956746776253052848864944528301759863987967937651158530881783511923790128320845549588119119580169074398375853053721476282894679190874726453746001508717512995566684716382894166786482250950492164017015765330054052107423220085555273379768633320634754301909675388512358903750961791017823978939535979205899056928381900828094762659506867692477186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232598754482531133917837193935506120007850419607581274435675208985461508414042671994185377767171410508294385407468522756267433002954919824602126209015035157363887826945521957087142920806338452802956369529920772096715618972024403175915078899358379175609161855810514766204492853394821072352932057186819897544912496159758802547650434083701280331825065837200126922889105781675704655287395121216879548960875162910126453397069395629712403319925758268227785361755610006829971308687345967096656685804220366480464868134625932963890834539997510547658798714963311442309731795574186061324815463532246022152615026277192610136651715615960071203520759461781130623889240037844099276328414556563169618779530992573705940991462962692100162160542332636419236635446612838237861224597136907493694386756406765707595679649436171265573613287141664334655067067959218951358843616164530744039894228521712924013611975942293248131628841001590588393379706843698325652043002446576455604187074881185255487133273646236132188292209402194727916517591076064187131776104228654795711991987159998191078114616537049075114992801784387638995819736125466511872435172197240460773654773423070385121241478468725760169455994658813175948450224286501387982050334695309182358506811063469423268258625312288796906094447222468473329160850554878341476956753100176196392759480170381659018280867571500340146367784839036394185595458043082934970447493289936430175182295959075191883242312520815398870332242860554858146441802179514647654654027428398537876008834395983237283712504781467544661125020843356307842618325479438949824517317298419146863207608149774750944860944090652257322973086410646810822135110926991064675072327640399456767374134931590084443191328495305964499018679916091779191431127090054869069720345694071333602875529963024057825175852521062391504960496666131190055634725620797241249346453261551005117158305410348115321776920774559742764454044891710842389531404981199385023574252947234078183672982292718284525885367234267944840583944180908644753648166842541128081319970572842483582851063123600793881500067785041920079956493682762230000344222490612785143650169193206230465801505945038166786924607387431757667880774343762662731442570190408002849125558945752422618464080002429925962140485772024450374645491093557742664652541648641640551820115177057514485343783808648741549727403410422950706697052939206844531190324179727584571615996563162109998071168402796538100963174418441444318608831311322984185063313245979722379169299488117446046248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277482051412389987174786839675770236957138003593789721983976804676282153985198760828865276054386778717098783396422235174557542332553822632788089433109636305403802999798019526137227320639784785794552751584044170458106284709969793159462079713346533236170396320818381749922035253578929453143527059506329011644831750621630491964710352663346776829701099654651622640588197126734609234379616048136009574486323842614584926126890275344140292865870405831542380109829204752099639317039964096612146823199316434398670356532930580296708775303113257097599314712830887625492749240743875761184525725694535618377175194407840814721082874348575881615910725313189952797069747118670044000688146228575178328174158860505413489901433906835900814343803362686507410004064891807616463030211977970310946881254519119872533906214161850712859825278012008652458707752399909164074007836919234133575389764708592659537673070592723172648289884672247187249341565758546553046233702645886619184827019822647853443399113177835520299494468449886102524729187547396534965231943139265210238768222698635518801021466682305441399216624696359833822000979372373344269489021314074180005561848466131983400605345028407355212209270060743962072636755750996702850224871282636544351239816048797918095802245698682593802818732816182668029288051295599073071522094860262720593859250396421828493365574281097935820982817338168021119732841822035855889021061639509428482750682422853671350082862040383464167654129822737982973576898171708383395509656965415243739412542893861843950757602118543119567031340797940118761516328721656463370194391622598343022116334628173615315550819831551566595725319472480135071938621453762265113696799475740850006498999810088516038237775744288823633051351633907086321823088430619902751703484870156299798886814384896208715526948912118845441194035806049432856048442746594327613779210143641666200664646737279848627711156958758611518165960424035544629595106662348267499797061714834317528930795649140086769930818672740960139289879887844152131839637711030060505427245636827457321207232772270486954956519343834804891066102458849549204492314582535465830445679903624939283354670456506656149020059842960133476738485553567875140641923783352545378341564811422428203784464152629864005533584352855708353431400456652477464090754866622384539963972038474589261911041074530070236795476171718913841706976626034403189404090141218149977192528583780870457873156764338158894996857594963408349020311067205102884705188409227632201724988391428866711265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118952344674347731083913328399483552013187967889399292053753603236232073751976985070960338371858992239103512687025764811111377545219241421908801251456380790473572656838903681499581985638074400338812566414845361503146022253238093200554773550967813186984907209232228442594045114803051507490674547528529859077352836930379947029412346808258397096197853837025774757750047967945040205187042266689185980941606621245347997520255782243914313734196408557834651047561211728886964281966344965416530760771811168811740199277463855026041361340961990744233604505095025162673806973086241615139456474033833029141179466948679535170637322399193492789425948155980923322241888790801835855223623573557574929588522976084585897860509658139548507901642039258913279983470568558550692519081050161375054779047168894635767552335839364424544741084297262284800188522067131432465125362492336924168619054559725133740922036434662279188152147920213340464374255893063165510257333045393509215412314363757593602440140475072632685652515929328318255914264947596557997691865347260022616411749900868886074987408784567907400171274331487586460099320914413321243967631524204957099031858743253483124846586812123882897032458978856406268196953878574308686328135713516623646854782705095403674917790291705691226044462785289708858986572192371176015374092199313314121961388725842343406733436563315079698446041792485851127276284619889177586634276986818743972342971383597660730133647254990767021835387556554305522568148453429065949357499988684331553752228646105404517954607004638556402636659765729553750832118366083830855581002648875806855700159986271153276739114781589109280091446848719499839974778110738181511092744612248294891676044124697075806877373480339134339506327001503504088772855331505881463428285335391774560374442379424932845604968171232891266162192700928461366554991833420662379681616319508388944142433712748093074054004460885539018740099480874001924565545582208780677319557962292609474757734725707048045865727115135668436813458192228931637570955047068455277146399350890081211525793023752468395451813570469521643699106744518323510550659876848772537068482295915317862749584003452847550398641649723625216912110437743437924611807192963904372050393225391614262699800129810436625976383971594517816744605239907564343388562291436294981361919820907648926460207566083843338817244012545601480518362329690243560538512702137058895810996407255985196346501333608853773308130222658768271216866749657523592101189546874437678430519292066754821365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26186259169557496370537300003480606023294973074353206022933901018207059547661170763582274430656586708877839055588771492051822989552845308426821028962167921147085153898717539160832154143913649349479985767517594638014939135750460343570129213306849998786977671778994435532887600770507559876390946146204654120590526243824609958498792820872011673122513630710952055040544144223486354759712210039372196464023807970336245076571821787128562833048425218314233096319978557171527477847473743799091861655438339371755290335542077193497043617585639088187295217729828743211316000710617498162310040908904038711708429742910583232409469496472010772067758723199523468327276781208992870242674186754711518144939655122131128054961455537286008052341191942458138998133516448317295332478193518594071648193188690602191437348381190854389007074864945130186218747100532959291594991655040360063394069113049952513486830155499393654878931522299357764660047028202165523632700781956645394319206323820411191299288816222594553279054785073616589220044794341279535923326791105747461489656994873044249866050017311832886130569492738527260636221346641316704723479914080905606799420908948867019848889694933970396112622691985347679907793468536141437246873483053257467796549180056314051681051481706422254150037253050104754611732994946524730074409304014975154322898752864905004022864929222861055437560778768688905110648351831957236465320087564868054426236684923784884942771497518174823348749356230308117920991461668950104455621099081705116237614578133810658493747541946598487199828242385522059174777265985214135613542668658014943676432642612547357308443870896717671970903997227252662235624374485440735406617226294059547001481223265494214043313001063441734421699001934237728991339801346708817026907008530427253014360179719148548775217168922161687793268850823466834347360894987465758364496178684007054337048489922671579011163770937293367956248766183935113996928737672397997249217855451013976750341035262187336469704880164189969643580487201233217415220745892945985267347459803009011240841903361488983641530020860450399209263843952296442355923454741346214268758343951282866996378802957738570020910999973186502456338832792102118838418514642949422509080664989318438516344589695015814342779174629352143428229358923383976585037210272189073031651865602038253674073584052588803339812514498869341376085407500452078123109468098518270822315446044477423066093685946270132167122338899476040536268860091822000729987773767787341942433712026884909928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150723584119037945181474008193237984754199040085828175271303564305246888942762794529233624538137191226589009555992111831914051995733612368654312142869033548815969124653124229891954299784340990422222801695939466644076764744527740928289321080006816248006562116218830035629968677936102317356618354097888418517713433933072657455611777954014676422356625568149435719287748964427001153945674021058563975549045392070534658962689469824340101192940777898213842611367678855030937442424513582972063195021297181910057229267949272746389867810555946791306588701475603838643903763304308514393354892151992938366533790938073274810207305761512280263886628065790470991474942103764365424687186124107321931535513141003984849048899657915053070759550980102479538935924044347764702522301731665685365706104116009324700005581007217793469460877382412218207323962039018022655205312813350411452807662510334897288402008032658600456541322370048239132276892147759556176551592273227715124851954875166450949797588150970136566995517937553963660027640320355632952805226763224905377249368786369499903656894534236660112398028323257586747638746622744784039000548264222492822066334592482050218529727181902739813293547588374498209468656335917920821179288919879184336810841601131649463782399722374685490528033116257945118459270910841757012688326184139571607282862840968190917638937817860033526156467491029271373829743128124164602663019388874210902640914812154771736978365298784595417873469366115815870942792696697446859974692633648017562968153304538836444056846848912893003631794625621191018972977171148000115319201997449360218007960197924813608687677141348363597209920271030871487811304453401653828621765758234265075232822232331190068943071265959531839285463967583047964984341748100196736636307354555801689974179267799900023881087204283893292775943732517213937022540680481166105381149545362685774595287519110016658600532084574314502769684927252284912070453197618318170326209768867405536934278976071939784543714773583411891925053828109428975303357910044667824012583501026056465692228074778803467494384658419843153391531022377659595001109178125493825733024127791289288039635735281502492734829405580676301762274112127003924963888052325217883652243838226701999209392654113934582149121356804186826806493338257980454038465985434555394613238461073579872157744793482728534196722234284362420218068626483819428865052334535362392837808755158279491443561453136438329514835620240016182886429548991851942797485370971078964022714529116602650184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124853376675259108964648976164212670730543612962534921859508164745697220352662123007607874800217650816194477561730943277093587786772783834469525051823053392324362319530423453989627743445902057982640531901428384402389219916939814116093393177162185361444429613902678652139902755419522883029952538572248041787398592588290798552872979697457642888645736672565015351431216737121120223783185329867050048958529527980612056279016247941488061016607575361271263749370702631586362456140951865847862339943737849984606626908470894686469875583705463198516902948995960245646371515613588930157399069892010317456811312111034601790189194865873987735849625959838046592189464012373324819776230588235433316333784663988700502961362704410395696852054783929173349303807540020748406992482301253112060038423473970561049218196312236832215887900060437672634111493988615075688768460399884757730688612958712876383461080914916022535912385286430229593077158123449712662694404510253293844817983384616116361612288178969089994426864805378995616697533164141708829798398981864143769947857109485679756694848180511462193939858500622931014033778780563500447661342833464387198467527301504090177358344095162627817972514740567148511800106275478778970413495225891651164667797753084581336260897631907047683675919366161844039022383220217703964071635314248321912195821725960269412181009292972151870182912102153441222403975047750579059891223996817934473224547721920853194257116514735244571100240437222021841957216189567208961193116535957674925981464771491168751286494573846707050997366683761262633594906623819092876228634827912672773287264222850113672371671360849450446639536279908039443555975253225924771645491482486542002631124611531698975857832205205963898032286497120773582753292578003253351611984888914420868927435240723609795696770066837066411119612781418270160426897056975677252113179224392945411960574099567524533050831021746422311282212340611754515638188272197812488794205862929832788684109058489038425599129162861126894686490989873970415791576379336500122605397650518049927160313750119897017482761667971702311909929602322334147999234302217658315588340391420595438842128487666665997506461830054465431077765378537180511594967183774449026221722294476575683080330124396144756005481563034757106966013554497169735016019917343884733353460940874112882017179078164466409756706251916556716748289473651179207407373163536294510360605792316825270825811764377463094390119883972321275694185172101013231457313581126928524069245097275448421606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27694928789719729316675642228937474859597412413827271761603021874866251419611181840969487418887407918980249471976119841138753648628128694324909855128067820842664683357682799176863219991375000826503587518553683407673816609109049251610172223517846639194100220012842810738364182657107266260910288257795701077955144420170619176471549804510956627447359457985962715041466771537813449648233583412708510831624878020082668689748741421155255363340454756291107167070150559206946979356059135163135898575323824211134579594443462780357392060934405135066137815586859868552226679443502534847163086954284215446392925194450798734846528509870953887768039746373930326200735076953114656184362145132184035814277481922379333643981850517567541867062055114210378020815293378943423734136299281458808800647178170280395825164124155571353790429141588228325355975974663615840734952251642990723110501484606999397995621348560223597929566380094808702861972846772223543537512777311119708287849162164486268873297541026868205887237772919108751558602132754497067660490626406733204826448807071413456635226525595252744029794087366616701834696474846705771051303609531572449142755033788937354074470704392120599827236104411162452624906629888234255949524325866381139529844844676094479116274132589111075170677497223309859576399657137495347964703740780483202246791197805151042256468181057694536518492770340247766354751548122265731835584819532029655582041706687768880125361865431830239783969218767860827175930019500261263247607184151136389055429927168222354296976145916903126786242042946414921590960772350847624893470030311445897358567626280967801136236162806681950174668127638546902300717925252843243778421817066405560839072626240345953402946943920643878991502181209379640331571687939043530706310013891495014619325251158475259278527267957826042953629547523889887519624770985555351029839363527660140966542921618488863585274199305629066951054168565384908348311410669283532976099979505596175999401365599416309423928809950870448024878595665859320821995526333239197798476828965007445640968003536554510667655297481592273505709845639233148386978644729543917316955242047594809494238114955926109290646427812399096090475360932850959941185959629598021173586837761363756411970052027480735037189860323814610879035369860169803285396435684335359126633782169804382547040959493892332972379656446910092679962157607606560857374991584786268308521692933655104034575878370449809801166528524219122501106924614847511713652950921674029869206850714979745351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145540158489252784041212378816097513065630524380449276691706647190435079988869441407918778542504309479213457494560472794980523189145966471117162246474250328970302587333611686050071759947445971546937983936417325151709112201049407220261635924878278538137979549078069373250819812638132141353174694837881610680838615159384652215083953774257950190815466246701460638819409366380182540716749159695502743008654943878535308488369494190766126904874351049392806194417159204259992699705919588595985420758604795399290525472092644574761030476600959012240190336610085035371768969039709380623342606139004925432610765663085876433082236420176579486580642737532985041890045840811407672586050246887895518500680831992665599295866686955248901177585744801776706329994860255328131062672258556349683087638483915082336865673846474723098905335206849855186843076257117645026922417850807671603498268881052833224015549535862120816504743896150072739975373842952429365162019771887467653607069533048552998783205668731795901903754515194245480372133562995186260726813256075258717117544976052543914090060943637393687584451361998015346059373888101864864587230599891478261569204473295561067377747610171529150870496859596023452131962337605713369153246410275399677828040202241741383229903446316385477024108399192546879358278993943707446346194992234189117119851449338425910908255944400042239111320290526076405202142912797134893796306541242292583785247365979443707276267009410645010358866348231359781715158189144831025167917087908569620525295215133800000483275340704186593999995247990476541386894635211889994086248697988938974384841463033813455610078839790146889128457620780368787188750049338735566621236967756425903392968454306677438791255012451372521970712559868561203529483121836597848141153263530090103076943984513217475885046396794692683018509551840538981289163198841617810898143212536517237690357016948857547070676731878277643479074239549701745977868558999161168773378074460066351748489291367683578774574738153163611523509399200286119905661338942882280596700845049227260527010453540216818447463929457607673211712107889585032851817783743967206735253546043434856963072111458279799318894618233549074436448019878570291499011597659392798130968309522983345335669651564075837126725905022085843429651069841286268292343181935090125135915819638015758671782897256655637797117403190366046738150857494856933748439301907816829489636928804148490135419080958328994207730402858104041750564391513239582495194347936282739340291356354622826556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107770322467556021605269280389472914394470946684635401886490207555433100040137046402679979679792957332269064624684262608728889584805840387079136814382003747518109607458441173978396489125837905820028283926188076791788857300550189674932580253747859457854982570980541144831563337719680412336664528517567536052869119163931571529511848421830009540877792048739145811596438868700062371882484671470844612795811811454618930532940479495108732238003057282001217568431929414050443566311766968112681309925016988210203648749955508532841103029958962823985962121311489889372945513398449868312587249693770498107625361767446205266201062662759931659746288557017158397440569286575291122262873127144213292150833767085883775754161906555389727536676793851989928060787961246944695889409591850139014685843813353105589197767671137571196691170787070853872192714083982549863343263555701522846644401288358281410979981914546007621383847335313729778626581405064165162763340960807760073299089135233542485350275583690218664615186412997608810781700360474769368501098665710007475671374986245050196665874689026789024566470433464618517620890364569931485288256578474976455282994203828070895207955545732174291692808401225574898613059575255226991117898479748775044216897959325656345822453491562842107575158209805444031782311273480134458574434599272735852938198727231462321695616727403132414935387330060386147013513277569655254530253739469367851023414446133498886262487256353015745424853820954291537686711106777112499963056910569915245909139959102462194045009672637574680351522074797044686817320617593398629201436460052375225253554854995920001577675329884455344976382980124827688687610340206290745730134322199757742565860062863470903344649263136640823002094621521250919318156477826958492419313369469566261408692368632435457113580270098530013349846590271905710331431652030263469127188045195430526760466459762327522811991352762558772610024319253813218289446421778011896703200204401780595325825093492372932111155296729282178027004932127366552034783539182850547153385487560402391795944026083140933949085097967810090093984442507413609490206306606970614352073732927584697015401291845030335622807086992191110835443150834498273144713127733855639348117864714762534312016033593963396853959780313019108445541249707420447596054228303819791073955391986066093810219225425263623057816547407785639763391279736959703020416155511607922230571297547705567669395392492603163891207743704090564869774553753695765027857261427085257411445025813241234099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35925956894999017416845219524597852942858344628829610065678338337415390711662371870310332050884868492693455681523909126318296218704273604584072898397924018316737550431029529085374666056456697802733812125770518670813316791412606465079355623062775475635552231063888894966138473229433374437886968424210800288832475624831768161070977821149323814327450309468329125570593594302121237953806123629954348287812928472241699648439473957971050754576671571573091244078579730300135768265209256542281185137651163577672757206902156456603851769012709126014216953572280001862201348582712656788552874995460801631049335654916878012946706590490974384333005596571540547661550567270392728919521604358097137869320925146370258047397500621888090270348619606470202684602727926141883100344349294386401126323655140729188859385227676127237299266179120721497544633780794831312053929223299661029674529055225455206256321798869554641779997190291059338413750943011007856414859075896571010166795700558578639889021094690332985037246953301843430175895062549563153722784812952556531829412207667622643652165492386581057446215119248685902871514129252850826352182373691038881497659635582644539900072275690716698663540236641906902654453180399271828970457526187066806078350695240670088971244384217170673176162974479499891940712503315140266308574132901148814110332709580332911573067767807649110290316829941024148881760763229092583263469196449070638135629485878580552951409001268725658265632823869730038046012559187126911438486359227401359089555510585285463341368174608502833852861052225152856133349390714176568821028121579687328956255042674373879354635125423768289365069238728397779704040122122374478729943635259660620789430369180208218731342167747094353018088476672827500114050222091015374757539625542025176688978923758553104413799321325918450775186075393936137357539653817680614189814650122638016098699496374219547214227021585057677962764089942798793521088539211448504227080837806469121583466280344662342202833482091482360421646664175554102173357413870631266351397529213983840145748457764370640474712675172783639744195874539404678398395958070462016961562294818386200259299326928341306632465000098892512573657123038062056666514415377131993128305627068922663529584453155142803763946455511098818768549897775394062527058131178153016294774210257314488827732228829626991726838240202974899150339958360165785632743909620439261971799396252608304266668602184273616038443807656995719709325325785851715246808713872283436185740514078692695877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213178315133065811035857791739768636930991708557099857087460628347754936389113117010505693435456455033352617609473808018871908435437872822947544519475590075603211200945844577177637855803981054071593431060079420059668665897641762562329727528088352786531426361474690366660773670317588025064753422167616406939314998444429305493767780300835800836428340820264296723502601909257891547080725351813077455351218611468782746373627621167652207703480100422830225185572557794453274255507499302244039929144879900903457295161748295359605382476286484317004444743791615082702859910991219163214849938152645460956334428786050672190105514732589150086853573738784827815863315434590578981931233123129155458688967574699288919104936868669695315010420202484560670301470663966233202228763130550279756184891443185618562796506808201841655704240946782417653271829500112564585347625473608651162729140003689495546252394290055542712580541258455163643361939537506882112158936861693092185061051674593442055804424415158074994514229658137220838046718424961296625435037134718144904630113421882138321733383837752303935340648355459248437144692774584489408258436086294287108593420244292830019149517107869799735009053066174290820932127627705192909215275130874092104449045497870195823915614591620129077123481272398985880539444242209776200120364163854787545651195490591833199808971035430493554547813706376879935177706665589776702409551138489387962337504305089852684113872522140925972812175744041407440558152167404626502248364752379273989194744615782393396056091638634513750997644660645286929808641659381714693538319089479594711943753959227179709174402888904647751769345676482880643989114645677006952085038481965744378361906983727692920359477941603507883501082269995145992743609525695508519050148116485029241832409531809175357410500274823045420381871969286550599566806506331295427652118468810031120341629781628786111353667824158515503744900668144631974801505227303262440027312522672190346911885358186138163611687492011610595358812660067411149580834677303731177881805009305233512803697122260161239958771342631895464629825673362194894586994905013162114803529201426295508377288759360450618204850568282608659763321646597392974990018637834696447072615483729426029398291436183184603171595595166469860871722543974588560786678022117708990844178872859298688185833398330590104165965696141967460972064010595913361555451862989755557365899868582844194771631643737618376890971880090221228253916849869128696329670264307261818875435189840259512388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173381841754675081781811419297852744828602273452813237711105708304623701863351936544353122003940292032881727546482155871729778868810311788472239414368973357726266897982371623497413584876909813427088374135889736655148219754850275474574408479091303165266285021309685077464525646818908493123637275210574943019520260260102963319997225926747308532216064412901265659208232229518847299567607266359267557203428333860352330621720674904880850685142230354571316942497962538637450024947594058016207081084626816849243896079472997529328925270928032092585107443548139210597415654254358662470459626196452134456984857419382244322386945971535097244061780865286377410078044317331045872605041062986936082181384762833899563374223750691554907970145012603188179452484724208474022109474780084811752373103194184840906937056676358956319688060841543971144715976435508992222239525709620163184349754667884087449696884928426048050305810346961224927973025680150030838655008034272370199278990415796063407419670240562739246816637356657238154465756129261698463283256819545922083693663467918189240527955364729398752604622418616554840924153620357820229151645521222547279125035718307399177601974101250827799116640846207794743807917336952849141248196486494069613090920282988239376344196303031852600570340448309353327682573517776051918861051984354070220683465310363612744540684598154204649491647625922385344677401972594108432511635907136326454140219371235772789716758256836729083217578663692131632960758918828523170187054477450728226805559094655225018434551991866002433913640805412047318480896909301737218862547812976409350091517813318615181348481540910418765380917136120590244041749064158212388945710514026330646570528480822618936373827810237643967458103543553902411977335521395063245187420577471560717748671730646171644750721828420987705843308255700886601903958802431168003787220520152294838204793358557999253854434057498354439042970830334877969164528345380353580407583012361569752281990060677135793295255630136743733958077075357816875300078490496111410556751273792894562131582687568137426757864107665876426383208466286280502958593744313256583968805152905412196583774706333811479726110250547663201369647547579944598805099950912191520418247764403859039876243506426550976573120195342908958071154030219417387543755638514906491094534036514912665308308797409279648351667182785481496469720925308851377500161525450094650329557482903158117365691109754525396023183682269255371064674440514361212072883050383387736812639204291926258382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41650336320575823482364054170106234458128639401853082978058475164900891892613100147849916444746078728084390049003607266499850220770088635082917187593199017935104386573916000671090517557364263285662563448745465597325873614635935499300100062362857476209894329943936679289299704072912719477513436760588903276697246635871801057689433481896241810116297948892772708599642005782668978190880797788838779810820870492080574214375740756199632856404477321305637730389366570927363522810747168169708783681873215991889403047960414480111712601399448292168554924351123000189628654265434454768512337836071125247952619870441429463746044786028878613818274327600874936472392576017726842289352269450069179630452674503807192668735687579043269170445937871423614240463502487161595679671591316970343117063840333009081275140674343569299064905926671436603641099035578919000563358554679064276974898294285529843582413153571349556886138838682910514696498214561231284181091142771825129576709286159556396318644753402493351674466143785071916719322659889671973808692429974514123844136236061410677628952707003310337319439811730811147993805821581601956708972051484242604226988249856224830571514111439679031439221104267876595453499571099011268440056963317438577345225702316157315918169423979361713696753517017866719790032416804869661203140625181165159080443971067651217039517202170616103627570330259976819600501963775395747277293001544926564618681040338202099523535672729285395386911867155623086348846655492045762064427050142664229404121451532391956260062267257923538257827399756566141368379141715284079855744697954210892881867894392907115384141792948049756548756608108216834094057513285357483059389551906479574695978288670539188338686228923049867241528197130285123526883464251983455723093597444801168038096735973189885571674234994333904298916485141428769107591558684245594213050208002818190677625138147758275907832074689383357183643429061797275850301670282189108017604778582349170921125988958355476442030914540586408690868429151593687937186298522362601467086450930634327202935894523664599807728573890808062525458508230452928252219560035000479873767871007666365063739390808173990325757646916326806000796455387570542375611862468467301811681084130458330066913512213414113819384039981312344409571284767374010748034690121454025302229233944535696255527822841768749459076048948949024591376196319682456758955903276387588665765508436409500561620393687698147945868542981643884259727565977004492153391204729785301801068882377234266571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13865772539378936780572458412375393781364167605299913660765328431491184366860759011176505451021909806432977176314040742896453500533440068867341040727644204383927048048659710926134463684901260924781601211602546272527941608812233485334713602710259974930814200516402092420363445819285754835528759023113601251406090891260323333140713756448325078872342034160886995580944244649992996095530271162760034372123142608113480738477094002502983510851894077256149939621266953833054570656328884629816332520427491314146496408003718585898823807579414083034334894455996510453906547101622207710680970871914865943387759157594173544187501265030516528740914876347067594179788721044350170856331184673199034027327072137519224049464095455243939022811244501577878430100221104095364925421990804648331967781320731199359495584328004601820038761397303674966855451602274296879331800827758506845209488851419550697191435803218920327464604779709756387060028060471647034007587047605549351360593543439314584580077224947034251140528304122927147210260423975233656298805212684212400308210274864918941050540598613821492157243757207770468240075224287042634059041669186863293702805810016385350916657418391005740430269497328656450447793763848819206182401222687132076464650609565037041069578094430708477279083451332580407563612483670565589604243171066442809717551555917131347539123673361279901711118566947000146461020655520376420512293399967528077546924332832866625574868704342267114959805200979317245951892250993612452769823793059315884314833250539371708022858637454889964054825074337257157336234024357166171447894362552010277185244783225973291983185397694194159315348271249535388819470362484916145008027499353042908120463580450190928481780685401007480562662432583217626887525360666143180305835868251120121795886071091203576380762553056984755549391285143163279646342052841292571345708174870206879927462633904879512191171729150863771391433354767395690066595438764381676086928844278263715098901025476393130459476406317149912122411431424002951904676358333599863280378285489626531970053163692252440026732306919074779209853806538180818004411500145492259185301308018735720659571469843896930618434612686304843166021232616108021531870122330725209918071189282644286868671333279464702245029419589931554808405132754604894327181825377221410372612699447813116043832086832234805852840593076235379768276189366663342804196243157696631387796873849495365319662770845887972462841447026723703647229485972762378978407093864334447723545359784207869760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87832832636927187010561211772412842422307259396434598047418743280575827296426867594222948988565918179852901514613165695863130787023924864457778493216315407219826529469431185001907875291504524349328483319360003546306661749525829332984500958033958179302713067255711203605840162610253994234041455795446964751724889645283610743167553401287489892456822847185579153211877259951780962649888614468050438326280077151687711831713713303536386938230868381480139289583102384691413950191182034995728223760279370615638358248631131223762705396847897951001219803105056412252366752396881638998573355533096157986767338690320171772241913511182389857143209907939489421505040886961292318240682782780581976575572362877179726213960746450083147320799378984108264918213153439649111389281744785887155491338330087080749349161933042142040218765554405182774900273947758067035655656038410819488829928608001746206931106246532818568667605573670632541190678653365468469515052411155932131528125248881244543969247415318828729403920284808317087139276210171329338411981933170699701228029470570507723658564105968793165746684048092790037177380852774414828725145752837583576331681180215285713618268298920212091153703329985889922876758642444749947085652120380285468427500753023133313549463138477745792252337260869538283606615604611297609659145986086930891792916322145521578013440402318989785365914278785310793144522804316052380482229595949402444381592348277489333609214864805271654764089891265152128333072194881925963480470956713606361983753247431216837307546827537234346771872845218715406477505874848953611615011443754247535352944907677155117522129645125515808669769464074843035248358821495565754150349095476917682664443622216115571306819745977944796320424590312776758811203954799857079469774786277819122690106888582152195913521246651007556100232850681893592620215215586632697534142925486146438260947644078467313255566214192890766751324215166744424464631702107180681286317232357438907457298746549133460850789604472879778616778698745132172435469360069830683710452418857051422419941978169130919094545046037237436938184959399926650297048873823529139834229365134134222352294004871618847908169164802828757769453323064903712648963968684018071129906363700257903470289506866193319042459824315497140116711951680615213286307461320676003599002192036239063114239183141723229428964238569301351387703626652707068741727022920596314082078095477299083071405348742039675760695055666667494777563518860609669508133010306479504284010463965808740341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262053091857249274458209528720406188723535702051605808770896848281312683333784226404736142265062478162543209369861452694539102481150205773078513908999435185864618458072694606969465374535094367219386288614696578952643013536509144816059435689969584434294163351046096326463151882269598926096315120755584716593155637769187166425698532686697575052664495765872854853664841880568816400720731105254052294315384649765959990138092144815598403651737453941880946822850544343938739700462905860972966727726312031576551929267671802008828980202353875560082201562995075235317412206192734661248385853535398964665346277003242660576001336432824010897782237722612938527358657761810756843589348903695466413282794499949912306721405896215169128487256513770316193820250195211902811252747083419239749343627442984289704098775382577328562111400288268984199553774217276344058139269436204818560839704027721636927078343999786684137739236857570005844696368278169178358431540359683213882655531124999146977543693623740365184329224482794007437352687048716162999682416134656867636484248641926158206800553864938146431941801827771596459948559881754257031366382951579138883198077315264079098925022031743640783679645566019375687894031857058184518002566236168834353197032092094637101799685049395007777340192062835939393645942589941431923987125523650837084327216069014822240803474650206842826431176014324510220602348649854062878205351923971290185438004893626985208427305709752671787999273907766767836705067402111591870614308097311872889255161313283746938318479577183039089802236581603373433727829705870854620954621745472870570048267925127427942794550340164963533704644197440992929521226151400358490316991733244595640236689095863844346465619157653871832015688769486966635160853361368900338191654647668242167699611612286162153721280913977453673511623704515062707524873578818262858927198449849028899456195511297084918972243468497506809354840288609438483831681465734826560329408295111447321480501500631007011578549551752893365248285722276610757327579618384720002160720847572103341562270149103680884281687022656215125408865139847812448029576854003785792713895238188438534648495140047626343418513301315890030551038849439753414540725467780209726206968785073557093279499094936439006281098399906877371149872767695611087268552888241221868841900824304927035639500521590679585570239826059526609843531290994870122980826819405934487483351753332466020177468930997709359824227431111917056512863149787462009510759609303147742537467055063362353683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87930614140855792853749160021126156831495502618451529638596482583583681391963506892691058737120599330913262534141551969397967656739565644434523833288203969403116087974403399662810912028838986293654947527168166009628216799909090200376216960823601894101725022758335401289570056035266223326024816204649954557459777184093908282528631164066639760097732920500979766105913773670639344763467382085168313936869949146427886105982993498984277711187144721706964196796488702667062121817792096110953119276166586560996311446483098864421748450737705735384258366553479765890213957773432837580122883428812988099273675651651496288426650079285777323088334381738585259190047360536875752625189805192770814622092897545735781666014738050820065167188550662783309352860355881379371837512071233595659916138089492851877325392560740351263180157360843840969046389078276718994195943967250676563088004882693237174380579778655530193105798313004476143622334676407877472013870861014673092237276590548980079168057759502018346982689003719744029265055237836316224557312159798639125413504395009491278121880686217826030620937906560324709443515227708874717579647482918270663247319987234873567158510283772350970572258261829972450854182322020688488875462633564878723788848398556240277530365753041064918741268533250235845794987288015681593100919130604145554381320943531661258884834552192482568359492135585858842195489991446296568076422991889785582853611020271497741082361007277072532874493801549334564990386312212823997152476581143672889989038882587037160155645403800408914662048588969548090326125902452901473834500717531118834449733264285701801435440177294453004038637141593773340037055898749629010924398315785074217950689272064425092458188387756130978496643415683028178541001747953976763284598756343835114928944345697716844371086530865212775075147705608135226710800188948310027316174216956741233571989608997086709497490019434351389888856217928469380115336609764761453998688607450760209500666492863840928543052144914290033055963530865092163076765347513250995338653489370321487400792358440300682806943731444658817214443752567407501483851483973183864106445496622179422865617192716017476225595916100698580765048331948497568567163166702145772679547232483363125213564443965344878967582731744630876174374307512482874575101392177051623601643583992310582513346529616974031223688535600219892486085790615384614930232122252558557741140302217434556055185121834465841344977135095832792128427376011277248228712693891890329205708240763311370776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204589430682636974741084363373886664085704687706904074831368147111453788767036848975493339937111292399252375105966747604311958558129172467470380032186099539418826933991171336405923087099994272246070922920737673016436054515591607121653779609377403933093372299783114263968815171589910312296311558043496618915433381546750580902975896244208475502499202576063402136491775453108574625652042562871757851000155656175652953268368841845706445973421864538421941619250822892871734260281786751857861409022859675102197499056266940858964902851402287693644409269270568465086203600402160921256500265017886829533647001206570045237096447950665721268371025610676251700764807219445446876316587514890668668380382027147485389302565033737384078536484237872743081313583951026473710139579218128150737478338036107405954309154839258140254879299261912259263115694366432967862964335826133646260365966909089159643307959506987346534805693688763031667130096697590119337931984783833047496271702702989339004240762734064590923349807272708563859795812450899149934506400412255674835310797680394867445043046969436464773835891598320797515598313991703676518633805017517553794910714171754214397534263420423227342349579115525459876559125068949402765494761589944015778466034468411506568658945263966493349784400272684190822088327039488506963432526853207730513485853221745549366131439191940594812373644656148677696315304924749398339380599655105556451136236496082037376657310805280959988894319338217353850786847636872536165848169712070186306730809358985931672165080264063595667930570583656940789178544800629856597791374290165371123851824130744868337451942663045977185318712466094240803467824128732387701090092065937766324232296843305328075444694831430594571502821305633365856648103796547254066977813252659945662821870597062471769160971667346529865950197238374911165527805516261203061526807504514118321255912500818083424104683371931105967977674809603759621893214924452673401822351158309122162802507265646775727676953455851210044593885244308702759579492388645588473197929020081201815877618944692143749737555237636908299254268354768346017196945315388331116258028874908791967860428791390804348171171134844304653371888062998665236488102139582175891152053164019834447861235011190023739754192589187086607133632912285520856699806608407872556006219421164787557654345777805327106880030431217649181565738494261240165899963538041526872887340235406585404756308622026553433753162392828628017880335308528701083279541203246684946336828496212646837566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16990201483281275433799139278542434900582054383004626232191813005201034330736781056697673174059542353779162438488689506032954881915277252973636803600521271013080844485104518139416148117603974935622725583289019450712801370570149461312834873532737829563796307402348119940299407428535576357228340558206405449863718095995492733996717609323203987599441805795285444638026299487902790366507864114349131079571390297489027021344576204349822403108602281071457598850702967457435990095589752777849834447153629528594480535033351865548390779321072219906140498607729923334515897354750243754871330993001782763994124019026067368575037433906766491342471211577961420058713942312024720037303310905507760697236121519152180412032580706567204387341989541451807072505719421110104100457532526238985154151156995189155268916204855419835980198939589963994845067824815835275365569133423024326342821856652000875968948522578068097775741393777205911648617672585207356896982910780568454183014407777431377672043746290217621709025910356254221795508073989943685815249489817952146524743305384488430724284641934235387056232567037939795411279961743607946702528659926745664898660023620641778414869420603158663450421300743766020018284815039343874746958456319919510226791412284942593980079024303061634341957398171888219117961393951065303574617075320606122161877963492299889248679345542800488458330397107884555742177914461573416554602210080706497735256580615289904960268308878972966115983512514581892163334232307363495173986089727444503026769471421237008504561764932873437515068620382054551085361259606916065926733981314644453048271126811466881841745150255092159936057576811016268709623166080289335775439178176255987927206353906579683902740889945842842451270808796598263818928221194413745198756817232885771087538710129816751567059885068907555849232080017194882482471122921093046187812884753365497499658094235682833294091555681631826526038687172597182120516084995447965375502706385867075978923849840057132621961656998005127942845430278761453737213673566914894441229610642428528792417985418159594242562573045689508769406786617595469320017741556961209704248534516623991249540844873611359527524891835712033937921214010634815191014025327599886499458331136718128236783491746416325414157744961958850669493462568270654453361644065691950462837869249395741208289509692694023012933138498849465384479559680130917099970737486509727161263353476349609999116415910307055212206060994496820656243343884164806764641836961685798843876208532306684327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120768035541680515668222361276448067198287001445422739464708605464291957689325105114040199490057764161192666095372579694929682215501552206620009787234740010045768487744317635617304102559434393983023967755899001372270755730647670298804542896644683638808269302640131013997559892790142764555044315965893543421325870142536635887455977290498197649597700819687388490303980592145130494036314413221339821962162821509428925024161005024829103014045487882032707414729735985598381992731800561475210135202850787442428263963449156098918273973072193816869243358145455692654563219948571046391707918017541558232377419757393909765544806912270228398433374411635246852649010038754070918340754258759682904725296631477045333016722058892984257289692868552316353275532855917315157363354880583158624919485852486470709507235176366263872606086389007799475300386351277356055883955114044001220032718905247698771637469495392090710127238264147362056995885179588476350109356427875593640094249400669234194662234399372017863037684789442194417812749164723927375067076036277344368961322749156484302141502100760700150599403008542802850120258741713068819074579648648022131849465596801474727042040290266528042112947741692008155289862460465497765317225036093336286203929565566674523219798643076720007920919621236791493844352151038074223605877322048611470917290271288639446124564633705283613196880134102726682351312895974212687470538929811518437178171044500141363170495587685290883591723337354008679235871380834958406858434015048508725320984907809549852925861189763922499216831056696761010661914628937787398303998546685809182089715304025009877236711465624294249928059287629695046305325523713916573933190273149547954906561681091408442085164962740462793757883468748966803759101963359086358135530028553619502041125735914024072628857441793096811883894623935028970685707982413315678691709370222628725494918694533606413090030778859825473842921086174956740442104011873001968000065453840713909850402712348273120968971378104275115360770826370823730352811112192584086213252433735038030064576851459397071198629959628161284187990738127528622925843789109368652622365345206615417894490898512693547063367849402240621032345922272152224187365136828469300929053496413319069574781745305717094325502117581114397509238231930808967751691318835396567580198077549824912629070244472538744213962190365696990595608110228851250466390462987312656851889414395001515125668612179864173525905121448940298777124462645829461048926578780129126337754941827314321467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13595576727106780574873423335742045499926518124350213950239472572457100482384958947083186343939914502662828430870143584557729911615137144147868639330935083517653338767016908747999079184066754482513366539570384855757490553735720978070734851056411209215831717040143505575465747883212452777853356496037943177039892887587921740341817839692202813754217980611440041634530303018293952869126400474142019315579950414209982229804496966015037483867662193137936133357870514591734702969519827169192157965972371719264255970632385009423691917661830999622414519539413507783827554745294114198474963382883576375210608206654590114340113513481401627136253645507773898350410704056911976863482893967349664209139883693133756489489696234055962156670624390967093139750224204526801378818822357514978486952320231778080359515767438329132764447757626244601802180449188276748418139022622689232550284878373533458530614894838026959882259175152275180276075216448403495719959977875554614292684056848642350847658266988676442056025617927579354094176277529231927130691445957360574176247055581268283099904883951359778366739107369488949229488417690475820860551614545133298368703688995904885962328682638248423721911925194819497648381715719956370130496889085421593140955419375430051059065850655341939911704588797203279549430022306411179400379183121076102479226467517704077752180030963425643547809555029948723926751988941457025743878300332604435269600138344111277667561670349982257514553032243973529970446386811370982019669287604210385813453751459026388104932255433976585212536970230469747758808147485369084135252426725372392424001840357646085355852084809316744547217673921654345516484975354931212925571404567852761630311915153656966683704500098673891807622675175921391774713849784440965090775578830354712832456092151497907286072531234445697179083020143114965959484388228406084263650239425185828891112916495335144723687820591666254241793846053996962886580314761172191294704469651268835960286056069709453972220365626805972421272512559302848603217027553763376391447932092622524807622323852403934254214872878708378119545072422785712102674786442066023007120524226132298185823925054884416649291761194410528697506657733318789259737340518985128365429980575118128820600391123033847887306898779685513740403601054349899384127501196767382982435248257424219325866077308328680803278775369837324010716072890154686858686291056983896138800185494094378632146310594831631137931570670431747824236116728354642780490466595821996295048000661723045716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212999862395178763239510262868190476158924379810279165386884239099388453241892628359603822354187673279676341337970405042453839400849374137298893791926212599599854357397122129889413189583219814745502210692766454456429724748322326485677402841792881824459737762430061520176449253731828712959239693371436895097328980591534204817147209370140004979476655259485180987015643101989859316222903614333077782154753519182656169972011451068163824274146611860167673006101036901022875541365736070290071688394129450957531737356868670473337905483454738841994154210897913067145135444098512406764691186701557328931526472441160080791249494726260168947794172871392150437444251553041930043409811292290565144373034262429745345699880990289374620558596942554434791522960237286633760456669310753541745142094448792071858482576148228489174025998790223514830148355436828047160801853350822499486453190914588478062900013032174945368471599178889657556979273565257341937186971847160525035829395128315341132150141530161455544103473246903850513540928726256798107478113122506027351597994148747187346989726398743228187364195969764954900638180843844097801280314925757515660302333220622340672992301410317225972883022542543692793838072375019760784884976733488795040714335922259998318326157143920276349237448329481881626926667320855768972709872354557181942097471819746910529721449214512468095794345505468161462185505205292166937830882375537465139555830235985801919408798136413890852882342494767399557121677707243098546616992464963803380299371828104907180379672619025005652939581061263593707443106456467315371845900720465262538195717119484743074830007318339174090866041086675420673229183612705261904086830174785184380810644006111130921580536378672105202948303633364425298262679003198183319324416101497602797358118256095608961667567148897463710341626764651011452287225496905399434134582227172806026558711039927900677467048711027658628513809674296835816331998338712827826958605678182526692828742816782435692981299729668222614743225602125045215710313517583961894191622474789824753506923387012327820237123253776104438328073105956361754903737238798916834335757045822408223514615287023998658889515835766587133765840104051775039595300190774952810533475972822680452064095439288154615539648504343853266454383424807090174164152939944362563341007244878505022793860971920020223051667950758712407615177929221078191981759403683737976108637122948601488093047358953337633877249357053550085682650447238143149457805646490395781897442213002852139603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151028509653797152110375423501695604478252290006516133981933204803845133917575490998029530754850314758416461718650629077069543869319782079795358276514766203614032532880106798898109668361836647140121953869853321533437083827463533869768242599953015617067923224585792021416554543803334400582545990743444842459383506698926646185651934020013921943954757139086485509079479424276049220489121381711942847742478415589782054868464798042358318221457324177231989875757286799779003886553656257465326218830672125250513719256244259070479877067111196531983034742040691254056616475583081443585919942522448260162955872877331073011345852586070009904580826115619733542613202275944198188671234007443750147911788153918779789733500533842683265153288520804124145270712423760841393779400794351449189434804677630792624341064270992361772402421351027428634474145978640166416926737302767032033051801815962131891263211630810897436006415734001855354318783089708529972751902314721742529362982830890117980708121588568431698196085562441179410823858123690850951132689605720702945277536296544109743870967662426700630821632831231213955914991543391205087925466866527261130106712279318812015546009477543256929474881857926271625151646758423432146614345281456373883628820905136219119181546049164076152363074059423410040783421114812854211131274613461747105961232712848243216258662968994735546104244580087234482722838681855937398112518487067409806287254795468234824140542093614046304858997372364015403853751151397830368005151886358992352911480862364422710132392976632630375590246700851755977698256025074510631600136644871884325023510702990266986529805673691891773573541905660642674670649774241784673287807107008143902655330503051931368503526109234015736933352946698169721622364898935098946537013238756800231904196409366549650235608517335551821217952127184769930805366975637864191933438272284014624582428402787712280477022985327997283096845519396594785329946145861325824491931406442836215222942290014930414380270877123500378513062973202564264882870581259293135373424140448783293609562620885374764862927494456721105086741360629201627478288757205793693524110216231139505218116011330626381020621469693506724498349070073816985071413028164281011613993018246301376136439551356674605532018690675423924718139815646239958399249613694546127264666913171906157169623488231534170834052784430217837822105534622879110054604235317706508790351716530792122911749961388660471371427341759317798983283724361898160548244437682212661317394790628840469659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128528869647202641717193889400704605709016919436361798174194321569783896454538789138291180066822845327914629876201633852632806934547771398225508379260216030525256356548396565947368421024133480367538580750768658044453263666238140302731923953307829163940721114968585289730563861990264973914191597848116293432233955559860384828120829825954942398044343421347340582606103579046304041815811230269753935973105899768415916714842835842546515708680142839054571900953126780550645640709154990974519420226175034451900975970214345258326519534590858907357633897810548488069667441437097422592717491386087650209829343419747824631232683836454980934067535559594822088313273208266954005454569352614779990155898296471056973423914072756030825200826493056360134597853145989606738383523090807593040252305035532271644169374752533979552344309758893921226914595024811765858860234800322000365289587112454581661753706902215488755342982135248997776774517892826195185904442030172791961029002563381750273665233397475349445659858555275237188608766897898600275812382536388256832158272700891332568603178197424916672976047504245146666987677475809599297080063423635999653141001988577055949377273324251917607833368293357761689184502228013329627724803928859092288604545956168344278514452297657434055198979664766263018748064621854745404598477438233789890834445562960292708196365932217002515369412749437366990982810836197998266571362921451015110822436479543744311902725905336957942124188593894114945663865563746362137457162290990605100137670206227917712887766194764974467381944786791012624846208649096266060325082095563024641735725658930663668149697254341305408594368692820102603215062309492458309154244622670990036323975817893730105895271131728214631717207465504484904098265304781099290171959731758952773387768936081519480315684845253487851255246454107918134238156980675982140666664303615427544155876585377679708784009642046277463536553145626853092122714308493379860815099393584271797932829867597482339067306430562011124659953188314464587815055822404041964255057533813386304977916288489810383312109090329397490641223532715849908308116155399183892482664678005955692384612727435666363412041555686800835162854366385495979609146998176809963347686259481013103372242395958081674857917380690784557576298336602256296750217985182176084509908815028412744671997461711943553203095360093172251797197895886883040298786766900109197652149552210549033231217921231087227579417925168832097923221331872926541895087141456190249906835032113859076364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132370961039980308786347358763167271779905562302471559936929644622152589713670947445865770040607816815207115906621542114333693499456999377389759887027941087461285191076954904751417944829046051892152557889956552772273570373296682155441130604451165312549952898708884201158750067612304205187068282953515939574669796239760841352226095868126217161513855639603257595888544180282987192318477438241829507640976419175274283234011948266047480470534641195926991761658730514695065713894493126253503893626502617145265964880431411335813776120315305413334970980342665137704061998169994831255940885334876779923807100734197440336956357160823031664121908322760843485067260249877089586363695251239951571214235281092903145499517566723763389097687391948926592876658004130334401511154057583940974493490070440841567254018125886445571813044584754440306484483051526519961014539234492448055820910046086592409773340010620728557254292095309061809739520800614667490465961753114500530205052310798569987940521224289865288839406382370859852280766980299075805835297713478344308062061627444024415919973948926683659883282907770244170487642352550240301353214515812541982633127586450539278627920510767045405626716460824626558885309332674557150053533789711146389667664923676653207410342248743387592655558467618528275503684832723406439925075893859766928773058524662899864489474473983922624523990404537206013978435987640590863818369086239084981276325539912920833416423676983371881183625266472708274607553836964738836022463155721700296979077944474622633068395809343097642950501236248583616015506979813505664484272708643718586985180706120727695564261496612196947797394418911328108583246521913716156401682692116571065260590438603489914107269121494327286254391766434153866457607097769653825658419943030547895759075772344798019157671026966797752467441339959496944113981189170783599183360736107560950641328069650536431261037518038299826424359123074054506579360262278277492137895296056916357384443258602942817523255405801081739467160175299919331013560907401944625490519554646276960526826621585883198535056890393526757652337870501837368496454595167128912142623631098865441990566404389359920736823936261129381321697435594830004142752228760107192286849050856823589875062945658946104938185934647022836064565586795691353956660497534290934014200693148984787819718737880588566032234104128256009407836304145681895289515938713657724836706380526222382238334350262170081081311976045556206989575261894865548163902374340766141047982660444397334206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102470360986862296677616797173252451080109282091146781092428884053314844379188069578705800428057623486891510895467324006370503704430170185303666802369603168607182898095641250051329291530101484710630533377437765327228239041028235377695364149606285115519552051160774196601705721751943059760307974832755955081706377666024909863476188746048767496727923418797599339620476432053130428754744140187435404169461546915713870961814321529185522427413660245064529373082319661570113453891578528390342685518736511011792054432724921404238080969165232581830640423105431128968401244449927849477892678886592332364639034928512181759345721809960742614254183709939697773273658369418960790580749262394220424621167600982175942636345266131573582150319004105977756896987652354430146136922383185700536729067659249502186108822139978862381089021889998587086454540222121144574254603696690186919605724526916275588923014721419885034325970336209598556930993594274395653837533793530594029823990678939575138680720278085365098221657842049166237046055658850608670673141631591185276622286640902120709786480409125313436175454365231692385886393506565643067419948117232368647075421037209463171030139930947583759934652281664580655092758337072869938746846122630452446748881902288972166778722802258009666613726084757478142336891530347946363506733600743876753276123513832426388159154214770296832714592710872089502034276398264824507104539031823036807357886151599106755063148137997961387283185069701483081634760806168374619384638912810249447307041627747921025395341006635509721725972705365065724137610096337376605137199664715381030357081592287949682198720681138816609444597245276499858326428702805377366704654069400124731724806722946865240913552098424046583000059854134315820442643343014327962672763091563550313639311932851566864447043447719852246821583873052871802306516122724663825551638074287869140614864165986980778673178754263285538548601760949318842462694933906540537030572385277329917753447955256874150509728317287027269130389959386758231972119607326191771292272802870087415041030776410299446805487106401386110598878780528653112350361001767825777762690169492361067332770785624227323729019024748909743650849665411723076087345534471328187609504259308556318494906605304561057128856297872895098149091777099371505246867059746693401118716543404868806950725916536726686781553986418573788411655105757450788318378905449026021018120818489577691667981346725572626294959816770575936947613873022103864405704494527017256729937148207459722725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98918108070661464797844941514404854658049549442382757184672762257618105208203737783185630488334873056866539435206365859053115584253886889836131100572817414461389592971433080492340811013859562773724830804775263378936180412675457736189504207058245518017053048224269169673747715563762457914253483865581243484724554992870950382908744531678293029829795496454759453450372748920340696258563399486422133319979788396859717171137056134211123889079165118309647910989914632346963927453480562424259928534701637609662580213215952290777454466636411916484598493545639593622553822329542747973329733138853351320942908828340609982097165104701794796921222428926896961005675365550112387897499015967184950014960539536777892355065383114255311792667976732134705272145182442325701077058141307733624693991326077314007949442187660888462956696749274758323240250157606601714474853607575424419375963220120561637193042256461457491857389265203176990125885891425499595967236787139657973251027664883032509305163522891312136024728010705967131934331151773392232711958598947543967806227679535993077621928271157752312985248487598974279207112562616677615775376064313784831536571535536199046247583661934361635320780442595292633606288512900253098448229872433820642618241223458030089509312078889783111743938014344418586070001719717016368381466042903850373017644517735869609381915031195092875394061930486757578820970510609479662121314234105855688612832178313979247207650972318247838475599040972821279134026901327229357567595432915609628029562361782662490764265671676431439266565530467485028161617819227545275718800516022553794179038880058766663715705731003739536993862659577741821672228916778143887372594953908621187654881905289277888904858222600520725709761182078626589378347345413183714775251560103589815934160221512555072917567704743880628808845177134278454393170050840271080246766578354954181016605542821456961071689756712359207558144833638043619267091099772300679889613582711831445706122672125703232370236186205185629660512908131320785661327639370590731502952250724196947301620219864368072252360324589424609898868489488032797790953959041399502825576950342216055609073194957475099672287083225080506633645196769421554491420470918694535621702802901187005821720640419981379100727929040160990487437010768860915995447045443697907511773978882802190873485107641676881547220132591992508580915582577506579968555679221587340114534664705295401043999760923281639413066555909389334743323993537365329032525031312348269963707053103339685234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237127132403434023101811437250162179743241143438163399733668002744428193521982381686756839957239804926694301746849688752140645707189368345288720438533688808941767684152910936999100166478282551752991040449712281243850646869975580359320214075226608089335351346816951008807319448944264517681829724015844214814963162368965460998545649071376118072630709167131478800471167752019504958447293319439978275463194171121800651337508448187721111004892291411639566152122094686570910708218075253529473172987510889738892705665880447237889356667384804470725626311977346938917902590777600745480503671450833591180727192653904615828777233908178611499656858500350676895015575129126476398543439830582314510482508169750301906862602618837745118446563633226568484176530038010149218678314700227815925720754741361426951607388104100034782595621095938706185063282014023639206428436935628789795967170983242139671223257791235024913048111559658845338113086181115733382726183698672924878620564223706216593687734222796660226899534498731318282992283189479797174590241646257587123299133452468861147255050206763993466078810250710897967763796252598024313138402786681581161577727029628696574045226704850386800673499573053515920678027742746653458291650892191436710670339804607517162985402476781899490262544619822817912835849080718586753675695808001710422451613419667374254150290671757479095166851535716469139587192043796140011730761312231885282504189773043022716165781654082135345911389003377753093352648814882338014670173176370255016185931390928421260867178531792153612371890379619018891474194006777403017983605372120163880281074566968229665108461879161644593750664092470632975631584191502748841978456737853753236786868861851507802668443899144484901645463749760179823850487316937626112504787946847010284153199658527712130802661864135560592221335938856989248080716693018265680615134687855030246072149719399920095937952006299313047788231787972300393621819571516021938701364871872110067040880631981034327703202341735381150797180435197997216960349985223164401091065769624034622044087431343755949809892375166701435332704821770355085558612145627117387097100049878639527710821935253905138820724057576959864384897811432756721601293741535146298432651242922464359318542429898126756597637457821178783459998751308174255297535154069300926712926720022964510367197681798483692623321349845570446564862525131575526774388112014419229323171275033864945902455336587566492280433976309325380049816391937027844763927407827771623594812327375048506860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269059205561558135567767670434945127720879789645519248012051581593124615692296360176144056362583298269955527755394651912721129437482422511294150131724465747575242958798391821567182003858488933542267888364293558050220414009860409418718161978505460401717572952040596830630015139283801765849507206581501690950120777911027481452393134890603367384060113921431454713938446821353568123257645326051427644113595602386723927952050705277154318631985263493766372714186751364572509527774930378748997476218135107383752299647684086970911639217189796243804821654535010584032736046372357814344646064081255330350072887697849313932383088899281926763427340878221024102516420349242943858464118418090340954415992616790747814413429680997649502806604019885129152562797661288852039512652052047104691147172351563513528934962456795244227724023370178205302908758024486191574551290377529860581678506951867169333981841421517568307493102828803457717993232829372309422099437741766900808177511506594224028662695762898271973803208578499319087823663142176238260470969344905173645027082173721775551917104547268923678156429536603280420143518244082537401398770262617757136155737056008070367073684305556981871380281344240334543855692105914254570957166749426091891248888368414223693757442681877638725530288891577319613471620465112474005845320387107689541756473760625646265491230121713134954892007011653660160327832162279955092725613959108512105616698880215305865894823612987201157618676197821498701206975673329659379520593886373824767148447187323860749279291706751840070002368071978725308130510813746243923203669743496144442877391493883179847124739559685970345741609630092490709298151193127735676553493552419350576116734197947790104773808294352997791658996709091265529326214742847469472570654661029785603856003924516059559671002081574467361094288005684264124448721637920279718463447108691005819269475512792212990266237477637803670717223627938095775826112660146739594327638607238028503307613729422710871113865140645473319972039884863719861088198284013230881235149118232482399047744000832865311542767503271675859757410750327750963759156902071190479454731206434165796745019725269471403504181394990313771791674981995110510471783105430361076591163317778582655712667374045852527109068037708493269719367640726994890456122953566159574123190459233512262929774169941614203337119290516924691305716099191338084980370219293841032140948524374328113663100797131801725534549727387761251224368875115023629047756225975430297493936554666582553690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263095255234948239999246429919596423840733753893445274454540922077961138630234060927498860162433446517785793828713825549024629288839231942619863974128198029563645258236933556698290365394701954983996608772495375502477098328457601836209013996844339460982047634519218083030129219046599909258451965621656158416873619716101318798114199623114471620758305729839456154689857214627269627363863728807535496029118980776740597593362841996425586650224535711458722777957471258655604817529798364880537053558899041707942245252630161419099264055482515890480367308504976933611252436626390299597778403219357819003753699886444296587312197868454459316995693654315954986682322793814721464825174004646732007244849919737678170661158744977859251681118804181188387165563953944724812270000690273516103618775895293668022572342682203969109147705874964736479033505844496225034043028082973208568999189428300274890290924338581458794258680616853483966394560628933822247341403198525737523804095231031276359051649316469626499018490169615059908584405826469582678711472979072916200515044793721021939480810968491005561591742527420880460803867370294592561780908936171480096153714595143387930944874821013169153530711206507894406675903936441584311559396869405801077274679003557255610868352180751135537215657138976785566389624707710776173320789810721127847835078135885853561360004815801618111021483410478559971095005219029072836042584833583172997073158146552941412894891314728050193152698355013186559568395136240608888404732514049218115998482981139906195199845778132814198809983040588272565208491642061853939611352087350418932644464984900038876155954539848948082967843921856403179718654642588285060466450534119798896506645520544575076395206663526403396087646667883513808158702492178662176902543232880820079665313521505279526887852394884616930539286077478687884096876096269324873644482741999281277564149917925182480086873150016555963538823641423583817644153809922912686682714118113839609946269710502013572243917586984202013155401525049621325882808667108596275705547066197402352999850300719138089477282277574574106815960208064653683426877254277123982514600338168615866523797485351045057373976180001576516445156241380553360686677942302541120198653111145796743138205292696589817243298432620787864113695986293962596094597173177839590890980018091104002821660363120579844751724980233072618247424786090215765777142730306477355194307641221220386187518198994258390177931275464876617801220955582939020445873264229849598705753375946596617698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45082555960940778922408842207974293680897345716721825738681480245841662476589092196685347929065698973569533218036601820630377849422267112982246084211687704597866295580014930607863994967207099977983577939028848644696038246931873632249158686124683067711890819177872457132267887770038728418644573202851440843174676659231332760341373177526659183766051291315078529181968366791485542379262801354314883797017457607294671395118496741773668678011273977996847516856055169143560070621046520939613372527348195866588524722133209331067475975245755320646103477303425210053844059872797300096386760122082288675916690279461618186303384537269875391358320251347942687950692228244703360110066376714235776360051750837909272081604321827354498801237169864541589177134054376769886580083546074981692158216227021195263062673758700363846828279498887677239842447515864198831162154732694166790711829529043534047699450833010169029964041766339374613046557353850399146640492357530394507469818786848569294713641472764098838968360510164366985233928422334170863455665531698774155192073477114228716595599010832919140647342875593750217528728027243873391802482108871110908474917411723018859051694977395959798794729691497845887745031858335985385489451570524989955881945121802558005934304667548617255243120320332829504284269463591320195210273556872504981738107665850788624748332231227672555345445384475278916793498506194152701722184969371421478573256855926334043298500934516045804231205777978344761944393138539861523419361928762370924160582974531605151393340305590011654138178726469965667713982409760326772069816634993868125124412453204263596742496778971008826834559975728837898227259868772264384389372786045021649555665261289424730575358491124044862453456711701841653242215178952705913223612950359482830013715656078727578241648525996776102735090479835708360192685153201585522986308561455988391029127658893025726014684683455039993426589234097574938580608008306657023426848805059174351139024018994394116658062966399480428114304635071520287398305603382789516910369118504148994844969178339346757965292008720837350788922292971123727833857761882124390378678398655234395563299287448574906162088551288223678881701267588904031565295506889258571745280891300049140716793630189797236912565908463060656170901968791250155286095519472109423211565756031902245467788593177807302323128206674793450719934345518724482631734275555357723500961483489932185593019540852261955039051978292257180917469322206651373949366414672894602567387156823641623240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234668968880096889869900050221620033995554188601576733765195871603944416430908304567386845156675901872719334131040907416888707800731474770806502243938615244254984160649783355468304889226456167244884562421993244773974612529118866562640120106447812195020542675064199568163719510296443843176091544942169423279505097390562634746889651767910055436173866964562188587596865223179183372883610764961406397909121952647816782954061701869098431328406797089348004713962157343542724609356064601730252869969359380915806699692465271227546432444482926586206667289180608877934503240833252490125006160848875750741740044244323682398443755694185202360772711581048321661963927310083964454288059446946431010432069933259163855570702136759676051416690308900482795446610326124042552952410215225054017671864681897479936822411622443349179925923361028284804973579207919720030501242284338014380223307454495646134152980302029338592597641842573414205393517461087875516815498329597767236821864247310989820219342992873537034025919876741808222247857283899685861817810134186315218391794891444740321436285854710575592948241618481979257503640832034321675857767273122680445855715052593476227661518956856003334336286746352338754076359885379447394770233125296375050471415731066395957116552599818502366035596067877836625747312738501800073967512303502474503904816414354218201922260602967154551071223868445408153596309192559094390007902594735241760292765402036665546922413292313390557353670427134187724254310611012847853850208736397877236483781960721332535494391446490229113151996087713318337518881540937406598202372394858436481042614347692337584113086415914704182980330710699281390729905415686721028182536699155641050247933920263455921858200412730885179266377026526371404321513975922463221124487643354639201810840419368997459845403456826221553800482749974184063162452609001920596549437357624322765546271111295944698855359620583923687652850038066024368612730397826549198156962901038487510094197260568904648932360575796694104259981232156308736874054616039841522276410577612712284603157008677130299020715324155634643056039699811057366452149803601536809883397409949806076890124474474360382849722999344308267547319720341151690607531333003695746061610994410664662637597525305809746007099535969899912007830998990144162274772169250230863508317262871514506534147059810184705893241266861801602608683304474724511862091499884653479563040838995937709816112307251700303548743005351178805701647298586522207630474892537248303400096832987677301617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153130539024771675971472883688889233006708105167835979945925778209149146921111214445694704873755112874315468100357021062972084071752856591423132136766524996803447404606499990049585615563802394152046621526215963622534225989658866366829832333152278212121591661731990099111916567891872624833096482479087246247191153450915161809328997093355974204057179860711382909157570466434349687181677268328226241321999139575240404675894980032753486421523803633056456999603130544502750992222870224583782494847695422698484725892707947991196560142812884179198450569679331545190146532852647779844823196815062568362164409603419753424583373330832012174137903369896746650524809282004709341797153313189832837006863316975534768147566749323280025435608170061738562369199747179849400899161556995473840747212884270117667065816276641064997373027181612132004681516879575804347425414681874927827427689932010552012006530916462294080166296319943421741140037046905742314007305846398723260935294266260929398895155274649831998384838521242375316056839411853633248963131163850180176993798776201003462849583767668757449647135156696406550995237243402087966415549281298225176464842935965850183283967262437904892557766030381513120538395935190019776571479644996534091560569113126660489029656351901400844602917530989858687993214799099540140956766965660592629686476772354646702520373656340930138432559822095585862142366255822594378362673988028433744580209018690238345146978477842082407008890346349252107763693401984901039455607710244943915682669131450279056472457438402099925444689904404454930258645395160059364500651237334827483782096152148579839105828596497009530599575413269536948305138213274715897171435651657891462462799363217129732296156407700874074047146727280205082851343098294943402203380309122732583226688068071144988033872054161937951162828768820098283348991589516956319934144704991703305461169355029858092684122915615666634570933917836151786522655769656684336203702902635434571264989648517027686051828462920788606000517345558409137758005084643639191898260017841768902313652446567857041556080802311781017749506464604169888306233133511061633358393759477661781918721956211443083319714814985294506071941375484580118059013533432347225591256059743735356816032044557038217990306540913697133061926711943035147460366723957762737761990638960412665973658878403928198785014580371156611918983885702481973212809432095466737720989334568958955614033042151798396601993123826759225238128093198699835973810284447809603137644163524600583092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91446872799803439426408237155305985685642530220950956630784051368730719436566520329434263795584792384834252562843508340932702328909490226050822934029584595353556345614830166823806577834633498302003815954176054780068134538608838579655767106920103797187974536889724711251689019480698801407314555514288410045883299917067682229415321394623511839760497850893339568834879931397543135795034218666451242682858119096517957160202255080595143492131672726399298203090574582993079743738431815276255018018138468967259602341099421013504292503654152524602604602608097832055657151602461923869508423607696474925504722084774086330782223999008356552109530737010698517866409126399126295319246131235602810588106660959598836844145532450609119335867131317802771190178899255016235591719483426300739437776809439686353808703979436216923539449149389734600687825634432359249110407512297009543734373900643758323274473464417076820800445511894305196183171718092658530319805765178376939725988989694158839717503134526071298568144759511298447432413229042906438163886865794485356958810445750111091501241717513610118878314453530857699044827385750733712618598841444034489960152607732481361310736443790137970926639103431839777722255789194518788880670552716092982893917289881401199230331546241618863535248103552124379540407882461160866712532763175800785291458792940746534309845022678770660238931120163806562845675337163258717339218064163812271617335328820464605728007533312055225841600226073684928692457346537965566281400594015235474795327906371734831261468263128582214077424310068490444865527528113950403415280380089320153322798574191078753805351693931317765208580104988006652552886733213362254366166903145927435625412490408552511598985502478722371327840192756719690470730041935534162224966434992370297675152530057651528960418146995016999532984284543289899375911362684989909959120763029123726215189033891460802450999385583491099794989343217356759664045857948412138191405822234498399333841383198554993427529487690223367060669902296364057332392475517284499098254761433889494496364347032123171584049136405670821939374837795607780688057607955185713638517845761164448355961968808139190087998644692496505793000496390167316567051424719585340002304010748786967011475902327571995232450888131401905232073976349642348229787512484386319859132981941807098106534431194944985350675762006518611764500717972657989892136452070714514655168279122080700398242301034713854950740621946161215004350854146905603462659609121651148684068347802630316254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69955632048620979193075863850870361621636067912379455815938327398348266044666438761513671530063195252639039685294889810317197683833373729300309702626946003436227468803684925955254776361315941696906501050324266276989747411284183453943158293202487475855292640825775877377045130068570963131905774500871566758254702737689366155217033534606345156264027196051681336180586233184346528555853670160128697225758526600991501308477139555605608257777860828683051846726945033692108117130023152487503533063361376095276005430923667783557409109553282586140949433645652050918725226059870473918968986588707556696315182929477888218392268872085160874695196497491616133587338394626009791890669529090389995867823882539581697105218704147279031242215390459118025069857451628240480879103217702104248714236093182049396105440667003543671531900831584480151055410025930182216236471959737774609756250305581092018584039293062564324379855901799825949163755457949735151992351502641700155025834627105129957227804318115732630308247507609042151160268819661179827252411280611450767451017707190237545005437297330340986103492157234668084117673278069898165318840637451171657715022621154571673655409916216029966156380578592494443715442433151795479861101814889908394480741336198703821018661804444458060897816671345119968513816113822873746383712093180704997693050652640613395220616322060723199359229102550099740159120959807536213361000169681134870377670887345032232138488639488486789367025440798733308324094200132616193553799412084918997350277384713692713909963554911925505831644122496215225778663805533593811901945866752502590841396319542596167979749256258159274877293956782781347482816311005968033230334104981632660466288349453902601384981723745431585664181015971477946831793540139682162935116847971474593864443447173632328292546319501912129988222302392067153558554570129462115871121182551048634281986868240357015393112675356560688595990843979636141568645865143835942312182292579697673117105499671212812128667343554148640992154879193731898407197385032805690368744321438361672619325648269223880441465954395224647844649792014390139688003331926916467000876772942525585501855266631027806947319118895773489316411943295513507442812552662641736425927308869601648923697376044930348810071775501418977046766958370704583414819420276385644652672799886445058956034218309973277371431250642026657128010018479927549595124258543613093748062677954866469085141735361379268011499050262778896913822740622217213223845991233309953016247111467205015718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10103275676303704750543637419458922902722152114580650224973883897376081593129091778682102776150589876457539659240488036466997783235434514704258978824280014027541889450995991761950018214393535484747693039674491035120621873813370804241134538063282843276993611071751865087286279775759515535676003389782117390771279693610239852973699255912655145245520363320227813162475664835979756638470203963919896082298451290645259570683135574654353525411049651531563841220789435681753719748939279298161995699452941082054597642126478022965970145483435168138076959462840562611901521760987035521302854479943195792311987001754444539411776516093622088736460351254994266546374611359521015019867115249626398915473884176275271202442705345886268346262816238279290161322778792294630208548840563058432938745561504314292455352894461469581650172562392007573439790857649592545564350647448574262844892304578276948674069369842794976647898174662913491877649876502606026524188921362782376840934704647818672865729539911957729231941249602880321753789215833361116372335909697093705514805262380230321827915557188968193217375204758102557771224132139046222597891973368541218228239543879913038254458046540597987773805393114868556431220331384993089079141030744309321789555310113784268478652030110447813879444909707765693470324350081008657115224606413178300438520393443167757597642070099141347605990468978698155625733426309556087724597677199961948842029859903610478870209292884288101898780342506537975321403231116894535480704230144098032702002973789715047827587110269302171208417545767055655975382751706753302544796777188271847354836507344779902806656288596350873072335965742900192345345169719941969669583194993912503016458146637142565631166828017155457800000649175370645908606207714752796717241378795312040971260779752883317988530476479682695344929728453589458224111320179457402202483998233996050796105883711399241117195954322611260211374293558040376005082422561814896486657143886898736732486009405861415572507336857990413784074109412320532627121838362824294427456685052433374481654461134728384806687052085835301893762770998864952589381089326390975283967191908303969607781183395882976411521267402883253183113917354665557235141208890230546418867552278632648677213239847023035103408784692432874854665261148704403366415276645239384176699044442585608570795103142468790044942360463497153569329054996151139487217528602535237693330505499031694416393039910795138769129321592647723821265305023049874919047161470903665667408922882000963892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114794186640853846202394713195015506307691415380570254602958098220841323506960371982250064617630587802445164547710258308111738684019197165439951569979399828365598869056405996320840538415007264446467326555808224171862289376370763575247694434903418429578057688621304447459491741004292284110186984698881997894241833317902123662176106330441238036957861763563935155997413582680749966838249984361380564951108477564208281761431142804062056176481392003269032338805214488884198063101125456125196166978287918958055999440227084467531473518084767884486992719688855150679429696551886199114103505748475371640434224264131921777397568107473744146947267922779481533699629964551636488893546910929525394659998061315740427282580514539391635012150390611924374840994314019573689104064314322503158116101506754784499430428552990521076814699089537421983840014764030757625619271774951850766494678719536525687023956683096422013824097760755016406058261788759216974765000281740025638303323655849995282432097202618183579302073974722021440904104534192957574019894397208226276180123523586244881996986771490273652920352154803426722458817090833223656705302623704270946100018283828138655743279719391369968736965021445162836704546814357013646274938810861319688715097283631553620775276143881591590339170432465561114186853347910514028453729987895737939730197170243229139176480431263418746356982445362721227864947773108885688437660183004150220471171733766857963295532018543842815844408136695419674785249394745427193001420825996149200306799456770060793162110568129178727960074380958619596203805923781615418863367141969882782718246041548285776340947431845063336306096680584719660524545113449710076415214289988941860638625631747766786526186980963553911713991209119898273194730704694014780738299660768524831753938380975010000375007229571277003661088684398582596285620620073960899133743893493569115852532139763013720868791273687791205282727938622750173241170756197233640932181963915679987207506111385331142011503312081780380244201124235200960328743815202410911332683126744042834710049026114656944707998282531245559488587708443738710719092522642891659894010839924682464083444358032768976537309314988352415149188288259567323722893677888861177461562062608844877709707492527799032302476081518298443150898184484011623155745803752197403608257064954878040581061971292950613780214862714465750517417741940462356184994032068852010297272414882794863955627687504953411461853092430525800996655637061869062540063483825552998721277874832498545633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38913477005569084074826070285836443971528401279003558056925956392660877396553588701610684182543404670927675220448570141279902272737212182363438511505299754405824913245905934684462035296229331771360743786447836771267050617771591898057129936450151941062575000380969178527016335897859423379877718879047423628995310592604057626902760439152767029637467129268957415842112917438320913044997005205507180120531885114905666618099139834687816612981865429210344430831448787072347528601553700979953759995579080439607087449923920933811804638585349888235891958215577423586892512860842474146481747331139114700840412476339825519829786446223510265093285578628065847402883278024069661822182535008509536623716714325625687321520545688761604774412519707478929891212412596764633936008999560824573109694852282761384800771735265140254455775328245620984229185055960434987611479802220748729548947421778713276341119159329126734831183543172948039648928964530756101580485911556594102255903493924706678782530620405854185849383800312118865774367500332960327983715667002071781521438224920030755444541672757069148968491037961138129681207353008664647945099528212214134593784197083643375428627615694066317526406915537496004908592430624951683844711749967347607446754813946128783265926226060867860548024478054240431918392784238589829052953108392616250244367708988013174554291321213709693104378923382220740216246319251173253460739365683355325974278202415187566431962678030957618384722885825562884575279736762589004717955222258680198108632467606215348520351266791951145696821926827664297444886352218435807267497663353838935395513999941042538493807175410417408020108449681475312327627890137567155832190117118385006656738386094649330032879651729926596892140469732946105617935179003857900877396633597778081725489596432163258590353778184797750461414994865777923225009241797136602832726818451406597697373302533807143349280279184222646159054198281394511922373823539735199472559293875617675961582466820816507749087279299575779494073070854303827641246685643932484293828966497847456170963225572924789367500171839930748234046191919378732869297253378641890637315572336937790386822772924107831760364198166397342409155491060213733164473363927020211378770669343398056105307403218311914573623196826514295120058312279321934353954478503616861282271239365042198192573698088566740717656782500724558237672279529675028263803277718198138815525285788866223170309600277378813927898119046786513117653921343234091100618126578171177239260631108224247267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143783631622315143608281141769487497099902984528009942894924887614940708241805988824387710252402867246013218062014208769854275285267866363928440131406895457537146708387158455451349986786136242091207032236535959918525571192632853566858976607811821693142731188322771801560859327188053229002849462745608249760630912162752846549153973242728640862676223644206214473379331225100674236402208130539268130645176430762155741379997818297051617000225150669606166114621273913427564921770191136171022187380679538374122495020030594506852280314879982350223852368520054964118951535785189149427610905598778551355921974393874425929753444413219232020402278404588450069060067025414748074737679356767778250559568641636306933218448647716504653753332967935810029400082858246905511128647854313246327691395054206468202449155752616323853466692036167379747815303158240779473008008437164371389609232452149054526283057883440338228730045340796769873722974800176809519109960910545325212994562125999467863503322894136878933679430200818969508394277980722305570655640380883326416232560814275695664191437566658454788943876796033892956147938710323687750035320064384019389760096257277463017326807238298779886833706628392585138098647787926129953262164924353857256180972706414922236637039935880147830931059188027970325166884064013621122406463545469782390085835051865947627732155033531351485691337468746593146662934498671945000726946474202479237940078381059691779140557254209613269482004878904983090298821907547720484616298796806750698644282389419421538743073961584987627528815968696338540097614061711903383050467466471130566062704621789515340198004044466798056412662208728619844439794595183775146138891585727013319466637682495013023172464917878346680447865799996930608533617144571567628942456323290875329881201475836130913543674323133677649365566839550746096334009257347970463821515930405204869450841125588804058397014131836233613487350625983665875547583722738810746505656694931355083644169655406297460523819323059835879721796795096575528741088579482260892684769013589231727217955540025543606221997893641176654089290143741295390489841541747972119118472322658828732724005836153707167943933931699077744039213680887184568407446634878182765313051565930831571493578974999828071962075475508363706500572903434054767577570333797463755904547576062479929727477763214078281787496547739523532077173825581275127719336345867164687297091892185546595004564398326868138548864327061715539879930016584185016907380649804366736912287923753036037365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251789431278934219485412850377410074190311552417132201676343814496627699004024185270064936548361120689096505506724134055493815706918891382119146689011805597809180997395674894071412827001590635948756880829438438739868238166214776649783130903935787936447413966773627360446324541673531775290890927802952223372343534842998676445058098681242702408741358396199789777309639458750685456610047941531377190827960158027276986058132256799995092208578154293758319114172741965289732069794886297489927745763775088993376250873543650114619299372348702682534863358681004792910299827609791209841078452315092216853157425434522726206030797313982243711009998829213354363644027446470301229934392888912324840593980938743526711606024687561426242068192505304950924131692616592095725156206945675199581364471021101561589464461859438012634586075484371780033246701918388577757772989682961383068577941466032603167640443889631376681083387734045828822901536046070429324842025562804308486154308872160844505819345632921747345150298604550711780254282778298292740335641216238878892718069223062609571103934983181150820091985899367283427065160865359194328247768412097220410360063714823290805776108765568147502622654613565280484324049853944830326843901899603551303960197217826254924881229675375717829547000367123857748449964641407077797441419050733771254231345664787059860243084128729551252572273114488189906134760421633992031811308256766368657311120130833617825533059340170871088330363544452096847371776779480379143464642186604242559239778154070753105470323248005291933708672003606718207645774005226652614991618124461810121857447506902765931526892516402036817379598807030858544728681569740816088740293524384955447635075346537555872033482036053632963856671687054279215093283006882038056853627508030155164015481156337831738945302598122697092261035796199822701139126049422394514490409456617333337957949434900616357557726196230781786255245331104824484309640516628023313734217324769564156297718622375869841019685656246669892412926491144739421355661737741075717608384026918069304779154116156747255449502087343486995548247699510396259729500832644368756466007203443390750985044284432594731100483886382543106633070948607416755698323837298693122060346404749377382898954629828095114515312502688132475947801058630669628308812223020314655845421026716991960877371442726010057215892264928315310598200784129514108533623762467296866672380784715725177178397260878786157263711759154207653724252413236844365517605842580371730872953153236552388837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104793252088778059133599410033583533375992558858807425576674429634283422018720903920105871625063648049059032914194657116474820695043894189558990040078727825390478111691543327360224837984965837384303256687444803108263090629772670354122979289657458339479570124542655264749958014810328090513692815511552509760386927483739042267061528082893843854442002518572889254045677905124108269412097900778493219730642529535616097362622955880281225710700309736739857527457947199288637155297488606366537208169426717296763004542793157303231399238284540763107907358069820353840895400333420975933943154876813317691705318504827844757792478226170861143673235119064520634466841866951158181136479174929427309035536709955263787242594204668876657018229959311537290976334446656118390283094426293193542717660660343624055579099748259555718431982025872097578256383859953175803840197135133792004189878188261183422327054360204540087120341120181292832550971396679011798192538673366633057776567319453472199628389129714094783118827523012819910303255607728833212416319211437634496263853918847409614553444845881689897499841402675481469039270238436650452038946303307692824576452567759281505869693986441208110527936918346087682033187688042686194259275415604130162924755619374886418623524598306084428061053022263822632350072073042655844553078501835756546624719655480057665178211965955842507990130429588846143087665588674155317284587089714951125367112636290084063890987029291570639988167452247597141383724960763053785655867377048132794462538372356998580775582082567173949013942331595216932445094145804938002624306277856680124322860775580719156735769870875321897846307535638168545478262210348631505001514223281815392831402356487232477098512213262904490355251347947893901847171904408189073154136440279553844790103874238774442564322360783484895770997195976207813591990812831149565995682921361071700702824261563982520437317529997404058405118780403770360460480293378887559352568242458294580304146307571514629660570254840178809878655330901054439812490047912272510593290070522172233216008543369046866728119687028045519207633892876555240120431492237892374644939794360178590637302674092536476264478664302862866008758906397597256199998536067681545181529750964778641522549580876003342829329022012244286639998634296346151228198172717733166462567131866684287373633837288347865180608624493684585036553251028830277744463787739389667420889085202699266622872795417038833009708655624545011784806574176088812497682386050566260616509320097589944367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136898116745334725464850402927287743618578169215227036369041197804261978607428873640510446103434570417454728586246834663627154282210019215462807700566064201727123274069504642532387824454426911698558295594745020104126431377117956477003811542756519276650257941403231452387387405412000847076640385364491375239576947958913785718026973593745872145567399732304224838090525706377398578076235438952036266135000245200950208516563434842053042609847979089791448115671554935518754337086875519026127112946420451240353885152274476093842201667064643633936485092114646110501166855900518124853246090919732655818021622542783824386656212339670403303857293720869908737298507522388079005125403008987623163830756300193298115696062576449070841442735695150354621610643791292091028062977873228612129694377288333284203981009391103499754636808362352758419147836682216551344188456007413191414394473959281258831369560537268249885711888127354921678395312585712705859678123225836321086725494657086190495867025159676118294418367552156229823359016128353771167423655646916744074590987321300153641200473748089498767173715602185723041537347596896673783326536409446298200136309919964141241375043033917826164736678313934353189339293641862842404728244049005151688050605137074849903024109073070378114645587427932396123225016376277531657701391391723934254384665969308769880665249847539223298299536842531233372355671022452079878662542085226306368295461364531062199442614554597582618838960108221975194263261527713832986141985915232856468524790069560650278917403227202022899316971987571722761936421024785351509567278920030009036472195486953886842708591237302988927327269833332040457301663839220826192412500574968358041714754412142546675077265062073185557152950108927198136744046029069253411546386576229533659079272655326048074488646123993483336727452482405995879102638495475285195767563621008026510491376451254531514756929038055169483822524554730156909106742414190065286237733408613844392974835100121647105158311552201882015944019514787237867634763791191519718970447792833984641536253956907206637279449112526193379709448659514635698891340375558286351643092435821212497192420019971279755626524432354782554058346955469474434763380890823381214593225540659410299901000935779071618328988794882597835304451417162550310384041051389945520820953384127398890761022082198824164391499086626842215983424666184971529279573173120762888772079057057936115676002745092371811509201099563610515123886786218986096120207525871536802055400091316236198417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198973202345971268338086507607614610617130483451563007523345752137137058746121903320619055541446378190307071114895894536489760594698839603567131272200962806300210450963691669642646138022335427145326760467658245757093747240796011420247468040524023695963732380301013223863575220563249652393584986784732019046402707819709048548590174511785250461792850284150590076314969139404559222837592106211547692816022392814081911743456256832420062311071969402864481614881072317672760032779551686242473829695132436622662239728108574821112832956734256944692958696807422708783325400822307887160824719633040614521148698458584941912982417515043043219123524730864259414696000732584131331799491318063136443695097418278315999215320090130139296579337919213729404339617614518492858840656543732427275441044601278872406145524354424315895329668261796916234277089722409443903307800411699816816895959647481821031523051966675937641639968250878437455727885489823539692200054133132242458573489923285132134339251244781727301400138135189076154036017321438447548149835565707804170593702202258808428915142653979225355341852654189620000268638500134513474340024837041562311236389620768707518023384833184277328582299081133442893664905113354840572251778341117920363584122078040664279467376235751439577423726599151835942631248730761810560663151977272613264264071990024575086680777190043635090966158878673922127331250688090605639225370728737964395710467283671078264652704368115371407993614766749388510038303302940688927729678126293882781651350245234468459004371928752726888879096359045592523476025407016918606559552153388741052807008168937575851821663852681282652025250449302396794289843657165061763852594740302349325671210432721374567378033286298465341383195249950940102129328800008897886547400245790540101497778088375244075513260206441704570169026122267018942752392536848593661946332071056336577888967390217275611704799734978089432468364085441438626048759488329994705557880951421965974944877893405826150285390623173877536828725678292346011026492647977259503496203382765275391290720692911813464596741932604336145250170695920067310578611447749385715761999340376590546896126806758665271352706005026483453673960217087514557433997476471617077901278748981475075838772381249696328396701508250166032519132882916411815697514067939026194171566788158217686064220731192618913245404582001017880091875285142384138240275307830537865562430915584584267400551345728547165592641135269623857216637757754800168901554254855535130060240861953368518502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185401247363810464033356828398625046050205542433052303056642276567580277580309895085487086963905871815683339343366612469573718965619369985710479345291500139190194633949094224409944633328654681447674849515275896692742026000559204215913583053320694411976814087451513916141878244931369718888341591414736156469255829077619313333528127915571449356313361094090386026162018773162794382069094405247223060160483168372837717896168044593794446528473439768541584592830087053112779192608967597012251104929051708428276591847396624531671720018995420414204457557901075378406677586100988369029851388716724866133346123614306257700555820099410820135584177266835600884151253549229166350744355278619431511947064799501582787512805730672384574891974956554603204300258329024893687744459474929654751061939646435630540832207402802169799560609575182506407564886469813093031644970736556515538432895422333249178118728629654574107551566483828323165358062603880131015255562898012525292661847000824332964060992212478622676605196432661000905091309769478639623909061853657215607097553704817309532009800027539285588012657578630069757784177202957444720820371550658714561796389810043917153249576328574911763185214151801721580113550533170506116795307570260282506817467576957042514719489182684395782396828157110479047937345525787497668768773652849881149190370822077237896448213385518143122292722021788841985725031043720929749424213038917428992732496047344038118388355838456502389126643051341675365477425728664812688289141886845250956535436549315111394677075194454947758126231302248908070754360593799149491521218434780512083052843620586637009369118312663857734831523183545134420951305937894533220678654579337427672034824965963288714595491268202290781544404741063467157929282101418237890586704878128670988473163062415143223931469013547667773264801347574732697154959239230563317969677702284668515012588750274618058875453843893325438004844623610560879280896971250248396282805110305483225389026941154095313195661527643937213202017654011089715921628233089997750971564869671062612759486308774412082677376457785111652001256674505487371716344810465567213418268324489699512016635261243368139899455188045892720924861108726813204933361099317223184524182725503280992543212400387217480019840874250459819859165021141917977578992849221421042715484876111321338043043358203746721857840387592976552252431152789133718653100899660337638268931000810471197757720922212509982370012913168655821875984309744773075147821378398606535616872350095730745608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759580333003149824455662425738282979690976243227078828555433352922940775272904707402555101921742797717824447687335319226851606558410368401945295555557913964340274775594266359507168045895866250869918515980388336895526038516696602912390876662048190467488128461023330772187942469361864860804906871654039355853247016821889401939178215786138794526775588199938822407558093576274928229520866747441964869350897378331481408868287571650464927149663560524063522183541098570262432537333296308369954487110873727064057669764893563487807529748968851685361360511210479200808632642209631386233460283914330707361663601585344041980774422030118078394864503768645316272605341310175671025667606542331153357488718828465171643353125245514881460604512244132357688994529996586519118149169054814514235901371702612941428138997395940353158730680692898668195213047804526814575919390371380160740266042085975523690431597359303022137610914133616713478415480215698855735889326119140943801792315696581519426866565454651165537682014769837545937098086347978949196278929094715837475742549243893223902864931972092150318075386937876299153030234517340806468735396227714155370431832536947662421346044453295433566042302345815642245394615568208289051114023759984926369846141999903651191124584129117933777414512943500819914404140990731082598170779142780366601532983333157994815898735286816780385590123035649616559821475761332956967258691991739440250844440356802694580339158069128038949523312643917984741564063116836755214939232689290849248018890231959654716476792530527462001766556629166241053604635944317846162461626365719954663202226494050681802896359458701241649791173606754284126353510054802216875045504804245904021592618011954649621394519831535458936980532497896578468172019893588162241483056552512204897047992398655043743827799530826619763450047072871207887606198253556421152123327545729030367745193930953849425824436331868500613672179325187152965160603453361273425986653981912651933815853873966946674275139482599125751873333984405967199957272336322680548336416626318305589833191562325867710194275278963766482114756006323647924847206891109787329517752346306430188309791832735423417344991434505385571191163809947279633089258670020644620415801519959100552127798417842877334304731223900428688445237765667794321040177594751542464491068047945582747186871428583911425831139161816869998056653491044432146545569912749362542208887637840945978593770527527186025249100303215484585840566225481883145971765535492130367394492459973523743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115912681338718552216584131953212094272683508919414331985233847900699768775527467606077751054327991548813814536034686782468279040188533104030860460778518695335594784097093237623215504397624903374311960782521813816544843799032871272521313511769235451522549276786259177616866036137268187617186965316250556721915591572516907740555718840775201618550393389283527153681179411723445150551830722674185597425271136629475315234963192059134673212378300616124830926263008262810932079705082583182572411675039676207155436088804324572422588508696192198633165492214583532236807250146144032742850327950757230021935797698227951074698381811771337245570735861654405022892304407775240320497078474385167348737652059197928284884000921258534936640247793735522372204459138740142454503232738253643966805953211174286907490288816326304840523787682570217690936301248905584560189021386018436120607794401516693880383776121905979863535094038244530804207301104793563779146854169164707140883751495412067995043688276570992908427774456331942368760639770879466051063228304898444172751426938175352980087871558118998901249328478235253558877222723101063988869654054808550483547836514951295543671344528214721673258282145879630356745188196752787585648669146236768335082939369062390277367739605207957296500535273217084354898546971783546252971136197993749875515531258701438201773871590159776066204378621624378290126565415598921510979986504523295032331335769818469058531168302837890245461474385411083439643098211379013959972850178909472110238018144685913615846383758346892106606832289027788871953685246226510864340366146507033647163925595922139034057272344518220371706514085913771816533030866155041064424659809026426290176523746135289712097041799267325785509880737728132113565919584371984258185141177216006520797779346336923771958430167893562461194289571729743498204193924226740462608015062131938675778407820661936086814808252285268529901219605030273899844254144667705416200997636873937281766571053871076412503770123071780999832670907482789248367113614240164877746341845409354141432991338523643670972697510660846608125256249346730217795143997638348313348263455278089936408418135610281979884849573966414142592158957398611208379626188977917499770488710770604434930029865452496736474224076865811645689444423176788322258108917211253637727915895876254535695032262738775957384439279653273356582414978467558171690557321688640557737166792368017926493513931327250280403145045758483647733861369818548222110631863381847731606005094468106903950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49978169686184912698892535260430295535055903724778841074715887928939349867438337135737399149149780059215298690235841542401793975743412794752427303123310914126655511913870481204045003245655706155183729231824227815936177555204305144341422450018799025176869682801836814428073235662747820717892212425631702920132667401680458411753039490491722899127260937392723826131995086889007580152674972542298132969168749217743667720057413087067932734620642000105583710209208769330632526159214071334533421703232334137695641568073397249944875339644869006866133906475648507462230008304791971411436769005381044837735939821626793675076389844545233148214687551255485346215885533450752872863850153301633794168072649241019245268112199749545384239238020475867934058241870061546266767322958526588588186909870684451592230253015477930489639616121199708267250822925243612686588336656652849585980434337349180113966948835332991921940586816515902183133084304613470188521757931635280743432389084865048717092624072706998719823295832597228780012490569990719152510006546062101657188849161164392133107464784075388180668598483565231633557242572048207094766767559021275703258959524123394011049323731154328865101417925930028865023886827587517302308759863455657757996917367219942405854013227248501353152124075112822465717740267180672828344287926645276701953694497475474489519143613344943544796789998107727228409343678243221606166404492336508905021112083611927852799758904949715337363350616210077903176306896265355075604755534453430112314609318731121731542504042183894779339551301083040350574374912080563239446777654164115245363247151903176884789339064413104739509567671065858453723105880764375245028987734595169220760596758379620886577808956616167817146444879217899581694114074317548343332393640311775827408243830147398828199947505303548916263203009272006294853833347796007055800102977512742500269820962083602906821557497102056957539773108532802059626354202160305263222757606569574137411960179737548536958468404307950221405080469324371537476787307418235155961345495258966196195265015267642474689877095764020815154436808959088161258103547965286684389631607254862633175078462954791625498924216386352959447236603786944157642917617659665083719908737525592573963845701489960074873888174560289922731936024124215508916714270335174524104130804677938247891865343081302384894358316088066516637616687649225953006220571390293865920792790304242640737243511625171248153810248407808291592684060229151443707899177694884120018339281808260232540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79777407578028362797596048445798528100434398451703210822790471506768950080369922716003586530975269243974733211395351436973011723560513099161912595133602296982694932274742089649877097055442118336762937726979887326272831435182052429811523427824338344260306048218035229905620314087168775383626289074144940162210688454060102839547256872454458334567116668902572014899795615714100363160951877317477006288055703022444838053689865675152285802372533859889329580571074559664383459948491301947946306347288409097991336180386692162012911488152230171683711811567573234664873468500115464174640903502531822573504175504905336675588693745411116548364090672140848331478094020301483940505206472759217062742171473185676599148819267252620479772535857838503715779942352000436886099078732469789191684977101502214315851025826801625422986684869759413651471908952986121320779609950707935923655764008882300034753662276450780647608734110823907829426053528907690733854554984541074639757976169596799808222985871336323719803859288377149728945937987656244151815607075497813694318816152881169310257425925986359700282248998430450144145586145765012147275310015126010392262473426953758653205624510311276999857729423126520339670775652765773937050356304180181284782348836033245874440305216008739874421518651689249276018228997815734656700321183436041188841319852774401975855483862590394247278267716981828957473960214367964701911200681025670316161657543058470220516453762444379329881675132496436067536191669130172236035466430988880392489343450939332390381800963077742291880656489885460809622031919972236229017111867724171645414360355410919012408026629399632804032624098184527734571831525967230928358931452513283438046973346505566531990246482448243614455956430262859779939147923486363790618500301304126411817576060601967151811063178540799453421109148915144405761900166921467662826315552335305875511324275569670645950395219615129719281944401766706286828582390834578920499305520436470974254386880229986926804225933361247289586080085750707805144284439781247596028774310247124656315782932580115553384400393202430490132379335091280081618295644099102899774999334940287424367723785959046833976753972890658538392346886197241255560069727158049479814249891188622146870323102560670767448169543765573611451474378400519122486510005433830404157050189097904037053861819089785662594400874110945637342354894555044275014639321478029278633641774705170527050049412106882635459761742655219051094739179441294319657685051177304981481745522970183423967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30347114631063244354717377317383015588733654679752462212372299474491031970547030031042799832146034273781673583652744177739529307247920418534737384864701193355966876626239753416333900856899167812931200010636475834937357153087730450509953740399722177363346894932163392279586085857347048357367575881848815168176848232890312156937738153970847580442537636612027888401244857331896668697754805860894808162492849679336758343251969351160609992529070964614701966217737513609139922733101825753742527623855067342951862423366309638838371331423178741162059610527252421873684017849171142412701537919860677686346187827986001310411463397436621642017556707829293095316226029033257546336203150540869676023726310870736438358470817413752022747267785663045324522159069251643667634498695599257254159013573459181797078919454022094176291533327759254048045529226127259057343962836824994369387603570986830292970247183114927143169379578445382217866902884692261069985905240102605914260541918921783046843326441459588210461369990752551925431952334679735915648326006067195807119000768356838668066672424871614461775370237143098918932044976588230817674295880668320625495700963999462669002222727898808170383186742587161676111667314826834791375389730084079411024630006137071799680318356691660013529085213541308389436548760746267405536790226237123113036371158031606283773602638801255354949547789738525616073122001559481720894931793598056332149395290696517233572447363993022067751822049141969173631237962917394770456005512321560566027630937264934171569820422680600374502786359633329620265992995701837341806567391829137914202537897133346955038050049128122332356561770925753748889527510648954368816659818066608861828024380113827837397876837831521832357566597248299093023872807165145589559241776684299955005073700032709478333432649211139172669771673079343322655471188664064809698529436232715914520453924909720477357925659599004665314386947903670318011041380832860094103488106053013540109679561083930727996761731938903098225545269176086745563848232228549652196094420073154323663819751111891055585765557643288254781914269487393832396185602492478734530831468108740478577616717399084253085165942455155380439222855701724953112998373881565893693742547268096321273173464688014895595795656548826457722926863016523365018991066182858779926034797240247856679840299158988537787562775937408961266632384301812970999538988285000368689177007887969419020308325722041264161614193094015384325548108861136734257414856310174695176766465613435167905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137169690768602181189192902326230217836067567154815452123563024546759865691137520880642706359951755264049470277364943129015937468106347964048006383399347437379371696018975714420693808137195858660448157382733557372363575419164777521817780491660411655829690933820324615486463997143981572282722741143611056699712175823496185045373189141972122139251502209898669027557880410249908252924675905007386409429866017487883990427775764941599265654585891957342609573324528715944968069847483911613300983896868748131521187836585642293399615250040702865182231364937629694456922755297203600269001376971665192837503710346331454874629829190210320611775408307913503801025100959940598868504336318174907729317865207053066185882749399557391643188786149559308407098669255048625267952434010246253359606737470646417325229628142637916506229883037031460849887741236560624347606700381882666788276837776108674107030850118560955137514269153073650607041947961995719657146026983792285322836464798099200444132081770154942191510128388958550055448206272440347986389052359140847116279369810953997526425630718889971398292599502674385015900106813430553266064354825583872359135854295323846301707251845212654087603997862885780697656830057768435178665806007373711444851419797650676128997872415634271684815478738397780334874355712934469826818671515400449396724121392463064867181626115575301201610963160332933568589618613537400345256237218720879439410901184596839536610853984458304334267259652317280052944285738147557383837023283152363222193710108939207921264536254383803094694522320395821095745791607681996136897610497608410292525597185018612715571285162555747860769736255438302759659193103571671704507216186994017127187646522431948115076859315274475002841923560568332009058865254732317498794880071791962021717296221521942761174363059468624449346399659534621012931192485604876265371579685898805512044737993920751024180153406882871225813184289598195449472300497242171168388055238338497679880516538555752915989493630518878284452108779489726123104300843325111539854953960447272142376338544311653920507692464472234882425769464918800932157408597332613833705487684002714682275527715313108638829390374146827825830291575355044433761457232534433640598181034721928156760461421649121808437852500212007360703542210648838724298135820625786461207155298514913860329984809535266865986435795346596162964179988622056593154772428624192634142857861472370145158923806257595311437877717821619194410866737770711093346753061945331542786016924387006976299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245605925203424804312850056979781057370493377105268683641259604822747500793960156621004385799977916699491819470355244460499656578953203124312623811271027303888173829571953541226630341385073795478054774931306116793472403813657056816844515700710683251699145549409030710472485038440601674681839326752980542240276448581186947985592202779951346805851119126788412372227117505091806768100641724573654654454730153405080570466577224086339058564485044377797359414313154140261918966668580746049967716462712194466699407710895143686750571316294815052997503623059625308443733008001155571535683374341207355322330428475460594745176032272689366786519398935088474411002761603100894883413488258985729077602891161093457481817756402563455943047093170168258178272970553791237706517222478765898894055422732895192654658886037593766695240256689225654076915859331524443215742922324845041373497182820827285550503578667720779837751421167049548775704797116359862920493802033506730162431807414257401095756607161304813812253552197360156838239086864058807516520654253621378409375670202794096729734704174564339994354158924743735047285170478639921578403645748761440705235464434479334910070607233066633271268952949836756673078626111820949390337052408602264688404752994020157760844545353083501820441076991997977881107322717602149992297275536271436129215167621156797098907951162947597131087806474729389991838486403988563923946761002757543600464166903620812145036554339655377799564542077810480312878348600793344883163161190096218452643931358121543846957157377210630765535990792584567040357842764371618494955571991913032998001517456650289345637088877593752926492908260888331076992471426787629647024549398978684811195071339171990983624762692483228643207154780989881363458992197456920418800222815318942060937009205596762384571422094868579937771090675805705584737374375464454219662938397421652527015613433474543672871964506871217645063955929050637851806537773773214628305915234901903395705288556780961258612714533042421446765057263580252537420994737491181670471162488250170190200512847182487603749429863161683786960010254839426034431088067918437917393772234308150555773146899096714801157091661566429895368435471171911252412176850261730403706564805784688342473633495600007764053982056596105391930935799928990382214912846452406392126911518923446658269594478771369292820050406013329844318723353696623833646116654263962002533508955844174224963865578582777110414845172321436538636001918446272617238515510894649869130848143356834590212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71091255675857210767232361827924340365896334516385494368776722233025087561386064332403614642043982675867174056219490761639803080635650792996057664821527368806047751700964934615780682048207182475527369144192676789171689757874143924272974886222356118996493696593638754643873739566894025270129399352096074220621437531633903735569852649122883259302391537398562584084468652942510225873983380971419732048988001167306966758453659278739475996588162753215076165302413621406407967784079064975027163710720179519080486562931466830652192793030098434921532916728638326782674113618087500655746211308429691582248744475239591608530440046377731622606104313663477939070889070197829858990911119921099056898724706346740842374280220345038131395355147876717132740004310658096100436821737185883239961837136355259617116243728543393356530451259016814118978233320357487125164977996760048141454392391351807016547008037835703498201649638563939100042037866394217337960062601351734851990581650319985583022201044600919191362774595124731119663784509672108001300855942527804854717188813861284531011296378779405496725208472440157278956153575691382554772271051079579967447398148679174919153658522008084226669257528656051156632791709705731048914282044662639981534615350356078379487603021299068006076300410236336704804841986324584022407435837384511634099786559165957593557516753453540798406371840825263811117901949813924812651405363430899275156760996597801580151307904987311369547004718824628042765694534035395676978179169294290854069710837298737417298934329277651030579970648571225242668550004015633385483137107753259673506835029781330477259953209050281927188859972464807276160410717193340952303248266714687020695651101642938722481592402613858021612598763065099803476356860488261562015334564454955328589706654204971673471790136310810310693203734373155967382951350944211101235692039267411571111700489560636187340933864073033445590140741654236827022971652817398619180562153052513349567053867814757571020782526536827777933399423512486587152457902104215362665298786516284234851873393173656817783747088098331458932643500270073325709727937260316966362044443375758815441441871927427515433448448218449350550921632817690388556521649634336607818849421828007809443190947968317022604308565767435076737656629233845569237637123224424605908459788072510012703597923282081297308556132751397868748607747889836752287820451037715370141573533144226723757654413273354021250543733507731514889546715536256483884453489503434109998258651812753116023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108704995863998493056296504685452805334448968828641712371637591008063016695102279729977036499413804103356811025095533280663240988533487985036661445196179841517625484890066800017065168234699962159727337664261311631240559476824954563341681627450841309645833320426880241178777632740564082998690925274828321975807165578405805376634099443040807460099759120457873420332145799162712624073640737341579619191914647815825490988846538623492647305613339306515660882506727780418435766422522242556001296939632432818553487164482119754319723437840830923796733723085654436731492713875060380406390077840094751945783829156425064359422431421135943775380575865682917932539277550229541345154516820321005740844705913495484659339334709919401623894605903287357839026207840459267686052155578079546245478799693280231317990747002586608803296810601466761841296161316198846124636084043712170739997976966777478085556419479511417207063842563831657517898216753844329584317270902883197327035860268416916295616374799746725880503642815778221853641839666597352245359622441476730219815796924067000861809531027259050359759305668075902986811182283975535260431397980990214459856751572721358638410856608076577024971032652887768630884840386808094230534648565778931991755937348270240505145863738980305254113550950948925036052879105987139036217563974363398307238602397941639051606459028203414747998101202959734353370727483146149143781441360823343782848443777182989578173443481360169470199760252122651828808826143568815781053199226244623345987123103660314812432964183179612455346641400187102208204768002271027577670393131840984713998455983910351464480692494782425629339781629123949668594353809456973797164941748824162457087523111084183702207926477230693532829762928181141201881797039388431026174844850708900770571677118452531609520789206866228620685012741290319834187014585911399411993900018352621320152343545716309888541253708423935146967790031812855060850953407235450425652887274765273518229738639912622263014492496762215291696708331476692789994824233887695136585236657488507472411557322975518853749269603472793284764579093433548298479894395585543298452107482110068420648493103851000904853967406217354305186993964358123174806128145917861216410418771508622330539311079732621527518276960344498246891432478248555675751109547988557679901276577565163415008361506460378870407698531023405001217523057525628022611234250913036381917968248449245824953865783040613486527767829497797218382864689651436025794647046098492708306764143386953713886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75899936584987283680707820977862850885653427502840393609579151859209638658516418601841378306572657679120462895270574010830914572324529544083890540504905389601728405166549531329294114317754706378080663714806987003142370277444741224984835000402319694367167509945403118626407809823476228044135484138889910111369071556887813486859697364241740603399066019522650283553120375141829735998558517175373926047286299770228333007081766233538813058099290459104755419534108561913109362985341949885861141280144298648296740554629049147867162354137780844277913165634428561532360298237776836826196546100072690833461945278051680110847016019270291322143268046180986986088884419628063517673245894240566765800195665291094184992781282171018893469002003181881711910587067448433385701327981484699169157465711022506827871762459886368674890908402123571215820190350032093333261503517507561288559591411980635894736258642242669105325571692648080089273916720681690814347215965994295874835140591601672021293811249370267794980231372778251110344147664017270886460771110148584135869303844640758489791220669388494091454418696800272375695034211906375287030857288019456029605166425001730694413249785625968802879048222226892002689575484762465209330052973007365403564584420675379790455550269008162277682876112467896030241361529601108597913004128647308293097982506436107759558061050836839147828600640394855039092365282682829987088966722548732874418387974347145696355742149660153257939621488399187202851194954954373991759765600810201374980360885631743018176548367636665554150842016515444097657205446630238727537320322948133269890310884140588232019308700857855973957249118255669647729620374721971339152778186722203888993661188508702421576898784526144603684782266671339479329549849990779161046639074101397985061832894942777803347536406899644324103395529776395508070190224007430599003076871728434429957163883594012627920581048316648950467272200293848549322378398231084682689294584873684013751721493494876679704931354733875124977972990784145507140159851324752141926151052646356233869023907358931798354940193756380599951470897122959313054651100859294715839671558933943964432509246117067156892752820436344035103244829332035974885037576631557545280336184785366235792164836047428464737907877830566026662610622524340905091295021791690795417103502687930685266379312779942339521951679171885063497625708286742850213684568427265989918436534556064647676785177046325609799464307311521530671564664056563700312346062499517364011497941885291318628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8399540797498674676692105008905587046515818754542425580584570639026264497722493150207516670779702565859991447030847944098284878075460957392788033462992440462398752800786972235122592311325254896342438256947565922904920139324369928209433164473368413913726267240505271797031413928112717898763698364668617175811462795154339061027483199255727613894912576094598487409709606540156717512057844042381598021742196873723062879043803636332708996173086653502538594266448596819013056116549495985298842783093264225035043650322139517460742195398293812753805251311463138064348434776474354121223071128247127795999680368715971838562847486993671116480869242361898184553854867308274393702776108985773061062391307534742581905789147785926568124687582516946347841908700245353467656598892047333358655781390284408608955138344017955199694354983184963747088288788036783912751985395028512907662598442946187379291001577674322815698817254606682920435312734586162589618318395252603344196200771137795121101463938896606547857266888883291003065587179174398726219975790704653507087798327485709498229205352712067081535776344101020346633628974854213701407763633535868424428082574006658570711870837630827929183811509125782551945450971253740829410118256016190036285912621544598176995211458335504243418049000638458327045642525703694273832738364156344459330428030355285574468964521920192525289445794158362313008227099248108290566345914560066128719210470732549400310154722254257646696125542705897053813937901053945544730988880337281252241607878669153129988545674614189089076462029207417523718373935590669274352102224614235314507840085919060518111897486976440716949411957317139383522392844091631292935238031036996476212464157260281784994564868764664208772580224156369697900129440281961690124389349119392555274427228177406167700079006939679355580076337624014623942379569396248707951923268431195636520351574893287491465069512565886746147400524790636052829047654089011691604474148328732928502655443459780330687009635154118653964966689141146841270493066958518978866945039277978735123813663920193138823820509884900278085165977542746454708112903975462853099616323628266586930360944780015403788861958980285141498032382272328071997117521850102030574142466362539711252149697890091952443391906864938457484366209513265831479021355528578843324928844744038249140576934535816113047762198828196428863552732724527249052554875462646360535981130555150853242382877653778722621827140892324622112199988873533097601249195134437527442462370786536082638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113765532684906238791479059925141722285075636001050919032296765965511453458763314685239875578920276924748694156496313387288077005088540327941518146641336360671948173050481708513189505256998348354047022116934139916789918438969181710354627213308133699600954572151497361880481178738009539179860334007568524147846283697434414057450213362942863344141372468786181844286827139831554500710952817766698342978395636513303562079745985539850286682475493559584121396650205728840752501072016884846482878645716639584380909853893506332659337410387994793367198120022222075747507387622829015412139244224384363629698341063624744102230181250235885013319947272203863710532437825698823440656298061788401623980629923583972951537113291824025695975544556150481593300425127941370896442652516938445518685475341386302078338217672249131338935490103406963745707618432287895777487867202021894095821614868838102623476186743687103278340769015119695199135762538216022931489688567876388513227729021323216048641757285392678216660189830478041133757663198471792591007076491356385570051191485730719344164910477513610646690738981720870183237675008202970571965808614116209955294984695539770916242799798790086966596456470041634036544316669649649399170653794393635575167724281823141596366942443385736447436456690620849855986208660483162814049734832276674386594712246835831425161324615989361624692039084359407111974199829752887007734724221122727480415139514125703462853603666415634115253217042449432456599092157948474942305454324167149519264442621043795180925332525044235085024212183546780724020538985682008322252569893998246574546652598057932681867574119029165092847212398535218385048091034257888548192749296297738022439528074611921238667243948892372994264852856466384813298673514000673285648833147540152921675320406648718699299862649450156330682386530452030871126880411929536946148066632033571188741670479267066158924748625542512163894269605882337053424642386228553937612958371733106380094818995928654347716559390106705229838111595786170158104501194431242878917504233126598492543769678200707285254586812830539048502238938845677536986522474219722335062856804866879125908033975199927950385648405254045328633228109786368704038223976093617617146119226671913182219530441371850511724489748248144188174455719022781861745754574112150303716384397517123086128107534357546328700064418555333233446590261907359816728211692288457130768116063861746128700544799225951229703283673913469857109054667500122975333243319872384512221730145984997123756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31224791112238389392383380307790864707058149508928346138539331070280416491485134617783950564446916624542454721349494389269896111083607779262008181656958206518805015998577332222904414612143258607364493431759897305809830015018516593398173152124501352987151661224021169543631334470568874876273523582751405456604732986091629368465333713494832631495834275821998821524593467452365221782944621564617163854269110672769586036749311802240000018524067306437020228918163145697309549154131113544895720996448880113648355318475204968194533839870817910892647222959858497034706519503638810185446980495178997510973048703881885346351860704134376902210813561377464254290815679652170936497763868906170833944123894254476974074106530827347355997217663880546352415500201336391831720336724434390506610345751557909965580722096485335687495355053780726041002438352743281289082647384689638627343355881347483286538490876076265944566566672422885570620996418954925707013302400953127659467469351784622874032217774116240303431964786460113403091028011743914073396412368994862776545367881859905018433743763857820001758733064210653379869476998939289072334186556926493979656867822694173536982498279031058267953366620032873643920520119240450597384218664389359974994549154129861838865390588550115811379425890107893040718973538337643009608320839085817248104307589451911955947500814377902997076608065449566978735726899090814762031229853637241677724909415096126291578472856381956671102385555700272676578507812899074109508926091050165253046631239830191457423642396393017646981997966763182471173510380175250623225090889028352382973893023740003172024974828983263292367823644540591101774829233031866899606040027263350367570279207545404325400778869698004784725832522296610810139031429175692428722067510638208100586822838096364612257785504556764207586623709456926155366009530352267744270922931783060081719548007908780084775803707353512248386406269298298558674096348666511140337738129345103489306963203496421023724540765524392353511729965605829783962159371426416888125587295212408824920956566217485589484311363718008476948059380208427414395081484919835535683281790934488185747674588482518987539448710275139071474205327638197516022134153580821774441832232322044436293922239500540360700179635597096326183595546719238846013855593375975298758960303730304857449715558208634699728530035676418949540139552720942161691783001883168342815640580712573259141446605755834529302114179607554466723487948669679047144568804176000472969099873271945442050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152216585772788094564843427178580429321919567452861575034384395354935979991907034295412850390089988663993746865271696632383844291822139940829930409399438123581953796554829941607566808845578616951853729022799068924270146007970302458145766100377973144741859727308819112451426727221356345429976685761850099637518931220323998055782534486585989184684589368318507168523137131317473376803283149585926836093409026229935462834991087989591191745850637679066651558089723493141904797382102662974562050329580599941940005434779277561391148474594929502456753992596527617039713260326579000339678051213329670387496677190503976083971179117012518398700992267217166665640626032453254349055635104145999198691134782101290611787056662263204366504451359385719843017389489328166346249941693351446789199288801166537831189524868001699438024059923629092840455803170863098566182056198583185661626509061961793669327813903983439432008021574955178115625988893716660748665640860652019683152233840209967221448768080770090904535466145381911910663136224103662069199116706074790336382527386043135096236886072992326561401073123035125327834211316228903690836587329477473836567924546083341719097698735600758076502468636565856278413069402194962999209169956434022911897749051349406323517693275274438683414880314505722706647264436887463874231985216704757155354894730200950851295493868315922856466864137749680144058574913314003760764401660133651036854560535677962136974461694916448250800720243885585531536919154474809735598793628138571688628997605483086460203616963714363425332402344954579761236727308802260519187753854559808265313818885205894833465170900279347298972967891179026407267201055939617224689301371485808370757079466870055249520043916713214043766906113332754989466432133477951628610862250919889127938017216329396099904691883442196275263213791511864681860956774956980565796229958744502910303573928596795835087294421541667579505714931651146865744795040895755505963851139344837244534272215700664462321561958471808015585928043696416830973533075680486831399591317410483087007850907622578788048664454746914815089165910193348607605629584726096568143094367033935609565357653252171809254302821705180412091979579750873288368211162798491664734960712637902966866074525643284957709540104325909951828961945388613095555590720022740687451327478230524555731232236946753682159539587152993158670976303656750507172584572240962175021256538605199597643368257206112068450845078388395884260974321787419694903917316372582380092582401091693174807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268684250673973363889380150883807378953245300641764090835200629193665320838605042831630295853185277382559250300719482709072233671933478116422014342355454296734779930540724014074617541820336250114709339986891449105918686953467961586408845504227661536006888823091204279170943763044853868004152292498347701364188145423676998837493272372973730658836567756965349238492719286018446545194509331469037377543333804312847414682114350605501799335159338918047942612968178580585569192457163779027514991765392279175041946447621159259002569804591052896521099428516152122485584978135788049456735570810196502170932579889729096032893996907315912593946126266838419493116203666760486739208361309140031250583054447400206803895486330150410507509880067805801275285701744739492686719934993842461691852414273741412024650465587413211305767673116530702316387016083970204002656271915028572071392896550308622701060213689821117792443707569707436236298006507285484769170635177083053791408329645832954922243108328900420802176239575826408674918435954794434679801116849684656211929275795885982861756091584947015056139377591296753367616626439973920420116620444293151348032418019537885916368332769130861367981764457396752036310735443615687945801128645526002621375776441357310435050516074633245779464625389651491128039525127751089955461503135504927329386164021817186000864236296563595931476350256356158652748958992305110178203298473559652811980798891058470891173561159464099814056786303862337363792469317762498563788837291581881345474309331896793864379981938466489953240325257850557918263165370593163727915990620350030193243888615901411084458495367635044054669700817102054324551102859373127569372660716834186400973803140799576873670350781983947483910958712057398427812490505952652473287077024712184870250798718764228968436518593277437832166440365475535132837937768056244283788181281659147758434437872291483712731069748057807234097474061924933445214603312281047402500650111769443072724037524763406966182162739515926138955271453968595867355990541261620111264502613796364648276252317512869531511215983972443536528101290317552869642873840741226029131906799686442749051007038120129699018269300507015817927691027834130828569660608262927181934815479057465914433159713661758036740861097089818519582215106561532479745162887039549731573978258551925763974276817236294290613069799656759255210951333193998108423475816727816030314604763595968303808975773166922719888438442784971137879190766800085904383949135838215415776043722326401151131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93318465843697657695667576785867490461789400622996128353462595546637993816508295104173190220899801896112458505736559236534836415546429309778544948136896645888299683098983976956976943299680718897436995541959494788204597319327294838595864451863127869497347832901955223761438809090903835998631157970221140652919826492608150090520580864392284214448232631153129301105965422657533687034042951908525262313828278610627842596668511185394016918770610893309434670006285089930892018995820437915702422764976552637456606055625657722802480273956987643175651607880830528312080459956392789297732159619235361386016339588551667952080565291966285940325051772699769558743296850034988078371201632305056212851836063143974852801544469375947329262246101950875754956829395410408979584631210168934959404196141939211006930255318612716006301328363721914394133356177375174888164615134440744412023107854084088977972475091237492211801291323548487298826000841894748693790616575852140062773695928371073111438738759530251743032730248261360046124613137403049119156575450591393039438719160186171949669936712393397748431367356260114330329026973675534818254377809026489137326229702199762987961986369130829568170348826312318498491373293075780615275336265878901995571259888935227504894686050671194250241174991214576554158349092866878537877750762232058838411890213322920501791201293225455427770810615441846866146724066461894451612496375281532525678231206646298297521240525220261208765567528022855440188051752655681248779495349275231325766312107683355805255315696399836277051782596488169019472737058262752936526946867813299639375919162073300955626928330259604910267937382947207284696460754898743416032855483905970734803232444612631280385992051902029158393695210228220677806495642035715460097668699327438327574180078937057350254115263067658841034374433307051403114880107481741249323310356058616588933014878574215568814830915492460337786250590744997728382892437343115059281978610673173562255731170783728704797868145127401374465813906458160015656953452189298939187954463583179537679288488994688479571302194623760448798995581901324706774092745135874353961269661410377852760780233583192129244415099206574502464557924282148982292650340158183549556290170592749941014711583355623281993580991725761888951873193501245694983975355058847119943870189840075203085464441842973302548123406495561840099857046046003484278980355870782694807861995426430243592782140455824075966204685307206129703158111775058076154251227491272963492231499035886263830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191557738678208271805785891409556932342922946037684299904372768378091960985391625923440279612572491821333885153838640654529765294556926635127962742912074792450292090841000017053566158904813385452942995703688096765283788272218353500759386190132299394198395690969272747532826474506473386848898246421174126430928189056997338259488882893610771208982051409179735015167366059636146281980542101785641411129462477386204504668476926276703788158316950426165977910784188594173563537829190856676034087310024289969180084920516536343406935457804559874980001104936473842104135543249309855310117057369128507676273124052084621054657522420261787361418808562188742441881314676049960778097908342870343267308599471277120373616009428433102517581656136415052157353391080092941171161728332976922378958606177021792291047530335058730766037703227278733937120478032771432624575709705621033443082571134730014400074932063896713994129683050239888266403052636589564243324018257014094555953482940310000740099769226825511549269139136462308159927200228138864259584406121768117799650676094285151163249222103746047289857809333099741331320575370510168887461788736052024182587063880522679380627115766104602704463225947629585955929269400380003242829928052396158156253915642423126964464640623272563712404424457255711107499040370269655241682712639590176744153517974924565130563627107445666649146685025981459725529701858385484878979876409903214417765022179684656824523676197053118799184640799913147240337367698376657748612294728789430268484488668173364646783419663316858221702456710509587240785721853640676951031348161259976090972933038709949683879702835170744631569071251560293842986800273392967313961607016392976376554534659583493448003420629070710989318752634115242948457914862426283257418345007578960052695348704865297428086522462497208561161165183161883939181577765943947473674282862542103036533778638426864021425857531267125797572170116317410511773185337878497226250031579452722966646723122118038758993329413182464200780421213327925287031852636021967097871139454096682632021413475691918304592459615559953524332681146727546061982461974182596007292238281392785398721243515064454772240334739071937084028591665187971690732899761555796851397524238638604167178355975724890229335122724792304646125145480326937517176357344681976622710135171167572518503664011072381999807981136770593226386771844826780799966693259993898456221113293431150525536197324772649708225695530147097383493425600126444385013200704570853123983504946961363787496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12092851440849797235412350466028924332380000219233016437546636040041777176311080007520734161692022494603077527445158910031800096928306363001020415607745530667462069970383870888438437851530409599366449716096047791164636825056379519611639901646145182279604836747474783875581450161167029924481577474755693183923816662538752039859138896924054850333570690338531775203301225652494399542148211782158698702743500736415462997845392074744453098126863627069063203041050960058381281719604610261632796012624398769892365178868947424175862801413453330687277872379870455021565246964490042339209378833249618589935323114589097002353477166691294708629379582794743444744537387407381331432035875122026213393918145650334868809281498938305095348989978866371302212020423519266166532203060232601995403827809693158216427401166162319856968855137798074690365939425852053496962449457502285253700384173268384011196885257168358109246843255926207989374502862565467891739150247769563143227091391707241956056735876579162764604059407178059101030339170459672124928946066348995273815347322291294116928587864932287416711880412163120820419863789385416330066484898929273635298951527842056025198078620037154082420563319616787491716714733071141944727982555054603377077022818268698118957833581890098287566618491014948878780416002692097442037678278527728392574228189005712759475565112517921171228436048912131610022830130258782180661674518690731555633526130399211414883879636605047563583985268871666075675516216563495518781650871655622036237498739658625300912610064585437383295965484759342256901655062554788109051914136666690496094777301898080865051159545832664022197165135248860017774670106121337563715574650906070534619794971002775795173545031602326583372559624879450855779614732518536268446797487766527167758551218217890384949425151519147020900238271666638175974447801823063628588259296475722754206556955601913474894563861640457840762807805872826003753123412938024087663483795184412711081037174237354657636009136820453515595320589414269739677763127794478936617438672889984925392755115799667062112024747009258298195053284077074004645482271373472514973622505522197442715882078065987475743966510406752440492280977386485487820932072733686566000537711291675783030579990250052337473333577525569518029005904276794592623340956881650137675255804432207575737651386679945149521705825298781281744254058350806722387846114650328923836718618557154669746938379209252260509079770612939393504705603671344422791395703983238635607712608185926074866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108393206171675446317711528868362991048275821647965686769086097512138916460100080147133830686648044422229515519682279234333339074365296311736668380196152283094800053836252346064057404758135233291339231097418055093343008850517324152015323429985814388206857762539659974726491651134482753391883213045932376585200825843107362303218565582227819479514161570215361211581693398885089825658029718677405257433522214566547180885872631278479133063399481164238845783547487828094803109453516084657988170355372611673264479319678780576215632251352612601926068552222809732753906658914105425514971024987528383267577927338982491084069814599181921031051710758827056936350295838948728238823711235995975890322741293338266443371887452512846640093558673028478948990566946939744997614830809688997738305267498072312640150066618457553412854293711334691793958474512383394005224088855446549553362758347180544669204334586034741510648849888192985835796022200268997295468443101334529538316686752140739835456357775980664342346767808780530963068855371886083374017364592143313339108020609987587432034334352518611601388772683421342294604122522015093036718035226452846239492845064550924049310375397614300189216539357249412713051786150155774958459670717392673439626513822290028403648939172012614371934714176459059806804590930721373148736236687981249097997478694291153293162279874075035633502152128534379707396272631067238169663303539243474522090318480618377092504862085731209506467169688221339218644152527125213984342178325248217655259820690583755609012225938258987833312474682026547540215760276641014585664337116337199755041897961779624249910239074684760845736889455372986245271710075535286018154003581362707920632569202500541417726044637641995762572057947175967872519033392776114785324726356989593495796822463961115937670709914047897921025967932067044127109510088535504909344713475197511876890126367840409210618261921694369887701374064420139039094520564357291140834155235476158912022231584996430072978709689838143101272540159911459525939254840113831593763142470460115064662850723173419837554874037354137417070563365587452916969429265012234708685675122584947033137783214078423135205992276020097803874481696485241095829346197150131285311025752694995479582604401106171339024641354202308847479221741252771551506624523350012806826481886988408276504382109234984026533815418656760976122425456682170665798032441127662481947818367007883900863099512210094599153199115361312871032040128093894329716220679854436911856614976348423417684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258251906230723811896206195354875322126499597885178678473486695854266152290338829311260241129836562611165005422422262750708808844794790376709934600870322316537992788006182018473644352500304587992915143297019913004743509319279094479513130131938923745312351863419436559180414153740104249707744655514054673465380927824821283979491607331091441977234550977494221239753486781217853371248577189777459328927642786884097601475673341510411220966694809056133653663023854816841745767804691638901509620242854009044426105471309304470199330537440890314263419269407576005829775534644484710974650069778076241698243819554052363365836048428271961954674873438006551160533471186886294989522669089228131236201058609498441370529475633953966297409220427241435839970766719236623457946729200501529522316871809890752813891828399571240921942902149192637469497795521116977045962957878501492100052448509602578954456842357967621681889604468808301921678685220134944420035775003642981142066106881838564708051939658720088345181701804385583399600809069682175541633717338609125102200338849014928358635242905288511216842778436597251603678568058715955212311986544869252349468398158566129963757058632012241018870435119606929025429067790845402548459011382048035589073900987204667886061466346228833226158898020118769415699699776929630590775208762332695023711849355411911570184499439971192434066605763588067475086534787418841919051061636470082413576790747900242563569924543838946899211352422238867414588620790898079903334617722093902767870784659857347479323694544628025898173556469300049922578780129409479131479752577206624839565533459186888692490687629878147411508982801899605147348451994423285522775461489882376617881602480623537266082782105376619594588636283603211529620429916081482508941225364244961723942026500994273268610713486188495887688169255874498555776444405435347954844013855886067282342273366325845583347481576193351122672901337600378507733177100518911227404532614941342594894859942964040896513332678496137916310144384886629428018553465077791304719168108611001570346103038286875242461759070097461360781253588829240605299966743056068073054899480076074267647511647563995738552979410508217568386698828642051813076662492146713864939853361899501281713462527487524716427240128969467158742129077590488337494839248219136998218743132078998028222644792512158328338548040776663164922675363501871219641942111259331629280058321925754960415678113202089265799191255572619403313652398951890067610352332157964971748501969384066715632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248852290832588034620949971625846701285776008731368921972672584985175742032627930614534957918427670660673229767923512078043134883131602325924990030521994724481776279149979905413796828100727338508225406706315718273723650286258266450250673577873111663093822729511596593685733531006182535247584514882463992790040926424476334543800794687270534739754995939625559459675993656665467767649796918375546908832672948044775129794743744626125827343260486794581469223677192870733468687171603822427783579677746860076704285345528456941244064035787424434758350614479495831247004861455553339591505876953229425069082898435163934776745873989210430801537430274779118022674659961409997510660085934303255442681936895375640715967493661187533934800424842756069357044108861257208778681332414426821738488769649067516970664230567922305404858066235915236376205553279659082440455960791681612495655956822161451988023515110363825292747520106233150834795964892107149533535096057258083539970720228685166926479921001011985784626203994331391631359364841726433754603362799541302398774504452635941356620762989643594988086963199137576084112253218769616892688271236495161599172992816790774905750472071729882460911293566498455708237713277130818336195725151281015191267461371715018325327104759169398309775875897014757255255054581554406159787270333541810158417460739728867513732022707596879042104254375067340109852180542417731428108636811799317337100541239283391149458578525508541010396606938386502976139364580960016749866426191653622709309023820220620230837975998953848413466787058684187241214121168995548600732343626900507125531477176145265865500347569231707868095763201718842360436987585884935095062061693745455864724441917682501647852154153700982908916935437549989558440939632647108527363092434420183818893836508806108794203577415130810572981629519271757848074357417038548814043881789542583946281184276678600564468977337276947263861100690855507152659682625019515295655091697158278248141231142765504736160247347040730236028509566209986259265775547307766251609096095004321827953447203462755957913604631162609360088501271383551007771752751905676784289977938119719884936293167883074600392179866264437269188777306886919355490779545741342849363228457018778524581420655202986252919216431449737761838748419492769537388438561813549551060580382646680518355167720245761200516466259313209337209201823034308411092299316554790028965161638592788064680387541106430414493322722914078055968969695865347100252697187035724193376123590895089186482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190330927353047473870646740189027609171096054644199299854837882389904735849519600224336759766096569985027417576389041249052762625360309349070635979168242023890211800448875569983495637359260536798532897330096456618221206188871797472787928814797133300041086622505200996898788752192361288549083717312110883196137398633172699438023620673195930257216061353377120166094819442347744714096225872261619534210239317814665609910006631993828707970397614557620200149655557710136524686679100192774405223406690218913626361441820045528217307282181677189842452494712949950357876042024963766984652512593811261991108098923646544648370970380413465369714937393788874217086539147729743571634213827998645828835940797289236171750953223509245453395651261288662136194201865402545614565988799174540790890919883101915667590840514926162137824350608880562619385585731399394075051869194515143059653677915196744987838535908250357035145499417796836457761845507513106842366913023424432841251441127284128200901795833710390668529913566928783404093195944118495880372786756806226089156794470684334368549158790831528404351390832103568526284945646774279671236334482082691029098423896454667482845899289984606251539413641698715680504150477274868916048226816936968331876398574181868480639388290426894317254302358744346741097290041031983798669791390051740270196965059522122517900028252222156820010926885018230855724515090517733080251241778178305282728612057538386305954012982861861209455390044416852848151348243168429406874905662073786880095744431128355561951210406670837972630385460595028305980643478302667320180942137759026286978823874591433628464089317967838633623845428271217277147360352013226694258460098482313070695380911773605031145142538630865880209939104998352479712525859536098848826443453275045727068587796500432262465542219619133759903780056308761480691470103676259406860157808116724086711421888574413133434820418903170929964363111295695652655563575791215718592339961827770850499303810740010036444159008512062177310670988831157100370958569517203394141903823569598542903531366596080121131755703122171949309723700672986651227686400341521874455426304719794198145042895089640214450240161249079753318610186930174653572843395945213454336078936130198307653618300346444678295516588248557266614967828587951705613075653915311389517068178001081083396613615475644096973306742222909392467735542328629013393204719671924633193025114871430104634311973316665152552011380587159382157253273717691890093938369863919394640842927047213361082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132137683608241458925364812536171380021346261114126530272079296798958266584093179707316490583229604078992020771742522142225809117581977826174731676297685973789971645014139378887331066177660728598990187299185628875966538259624376772953883522391851929378469492551327654404404292440924292308187001808289128029978523679669368337986665177473910790276232612967604976504778506871305777532340040407584823629477648528948737038075963440772636933496718247159828157377718102632106172946030279358443613135960887888233232429921279301936011264134993978294917388035690005186600525159314373323882018929883100825898153806504316537217084335561406756709009106445239408756207318335046615576793921655126492157854773211206546910868492766130646138550747061492132742947344862835772388326921725869420359581308142158723283607561017170176556695842031112376651927263646734058021969297489007651217046404220729250048936096925051469427922665504950001486479237197580574023181676644932751697827205982391156453049430747760243796219394454365346153787047769179558191198651656235863379093135767395082040495034935967638798927271584615276073101410794347127583256600954369255078358850217591147426833045976555143489199432498409656988517136414501840831446192780597361089538934471332454352845370740100813803111347712942888462217576538525705768395496243627540030742889313352331540996879584725852721855657033959460961251356186571451380216510119610858214822277809544864484304815303261584090162912097829876900977801454302688866454756685953948166485295626922815959648502416977021684911804065843431009818275777707188645599666932613716067607522664619071206405664217417480372798926447427747907894485303230024076166810774564934223490232266582276413924225637681776349738126183183305799952413020672027205980356496194540684771768346126966699742824253422407077747224841250615206263426629869861666694166184774448816569659662054217750100835912890900738372766453036711648126548097706723453599792329933773806378657875421580640591124118500244672577072894271339572002460803311662341427352174818885558958215118030704293611569779957508139299957621909638122199339459658423521159404289712214704993223088802327272959970058280288633234785700865040886505055323404135946593771674508531394522254197218272702035566104460682300062525662874742212751692133470506038374683093747858106730331116655893081626146046065580539044988376434322609719960026860870609212604219756332612396077059463303045145731123425557788190444489266260111676341893143904742914027585367986311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270578239263856609091676736475466679514883747927078326196634556015953289974472594925291689919370247659740716752439167152706716368477101343023416370836016932416333394096530904304451522385373879221286704443580833028582015682175405463096113882869322788018714117016351109247064582947497752955313365800613009025409802235469303339735791497707087569099605129233744344797566941316873745303136080015819549805855619292418544053346462722152224456792811949401308915119103812162958850922613673692998119529177271045875772873401216521950598815153293855572059054790169373767423093495079363908967065141563337827892591495862025714880951111687434653597539681790045449741298184366857232700362436828206808329294650410977843274881169740117188913204327555884331088665438860800039296193894255147774993898600780405347050353817303760909692265771671351640179072042145790858234605505786915411043966104934017671082947884317996677419225362363915316160259919795744183577513462939216346942374657562302154454999224183224580747856679348337300778502811515662293543131469623946429086082163471252169434420226310904113248678601933440320243139450550626510510209998750400478303128807578268775863289839877733844668621313637307086282342998674282230009609752204624923480045390508900371701318521046126620336156558325038490959233585565963787022958639450769827820311621020953824264551518831142870128887249473738998956341243008845881760399270070787151243344970687604749727243109119161167590777616680460182280860843570334948575414227699028560044475703266071306335679916059279844396041137373905618127852904053913164627443672172225401938196269889224008563490337721651276831163370050850438607756485256824130307090358326805137726498721187634611135411547094464767798274900044142597874564698343879349093134275049018767676727923332975539858625389911409519921797469096295423729499746129787110814521796397008708860700759672802866627686275830706905907810664898350601020015600491136186056340118948368141389671214683734204111906275161054403314043130093252606779854244813256767853590430359188667350619542720457031984687528299556315619839809473408963600911668890439979294542943354295901827112773607234194812319334133209386039588742147957459746374201428531102041112072458713856297020125120162377095497981924404275144294732911490033532749743424091808661728869485154718546222733598625104662456449908391100667664175979214649833252169463571717606268745780403412365458597313066046460382602195211536135936007579120885410053766517137261265731439371318856578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9786993551568938620827677258595126203036469072018521676914408951306550684799556152327986767602451026591173200902654814269036368890243385269553665064061359782675909069890114161767836070738351582173266539847034843509351925231507086243734442674131753440037754155644434124041874880982337386261422342817283359084319048988819362646114795298704750501375157614557485903746024220488202268036378946854445264435486233089334084596372988597396675648009682009653115125221347529841407786010149129915634036022386269459012394640758284468213552924608612389430120439226264380031207993751917643770684220367489143420387172882884578143769338773499076900946011727889797119537242784403038536097026277561864071734041749786400709719581395906492720198411935883191332432140000692741987774383451409020311219040491254817996007707202331414716695051637347349621226606368133152296940894616578117169740083365029217880228846743263843316361155697654098753414566593845180237467411094140160284790074480201724747385728573795264347733852618402332156269569980758167190952180882554693897743181401053514017497756500994186018339476576982199906954654872967698089340874336622627949597801447027908928674940239846564138897778020339141988817953250002966420069456994426118953562879902274136371495557746548526209494334169997116306286427228432753686238936206265498384934055217536371506861729334591452020357209082342919941676653012236905033748652178064785347240709143313939949250339907835479303070142119873875304391079442464827239207463677619475814981233855141944407577020310465793174051393905434582920869455793601656472540230193208516746072233931791054221689999960124313602443281090710869672339907745940012807258946607352907348943473671669102492236861922418530798962860957272431482957021810749997430458241654673422689856809298157535871425073050216405871623232807528059373696628615294734856613852823056720102647738130102094284851442513623759171939458870013650720748609429300757408066659335096402435609899017889847417175601685869042502727190827906714133853362306133930502854386024169299849726226383900438720075238069024678383508980442751673621203963480824428602486635415162253336636096489737068308568162089358235973674276769817895135727165850570912591859584648716039071599114279243434621720246636939031364890936879883586030282370074325495256199265482996114630849892897123132798938912011629573561230205072870220864596559713414272884767104252060589991013711222056257728518717254833080143592747036032757582751455004242715031147332071697121823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122951537671173089262721153645975235814310768639842626615764441722219619134097847159327395239506630730568435971874275768206390720202813668139628896483077167851760896227499324895077625163801769650384839348025444051193836825482192862671558543171032146048659073335864923737221081760618044844552990192082014722545205644875707625884905232284941761177129963932132712852955454990872815633783801799763416592677004518788577007357412972297576392611989507613535797609955085124177826881563375768008553244214165149265828380607359152656498964120500889023298121419671324993662355397569639006965045343338557034063782553866935198709300515729370350832738607771398562728162525902384056486331389917717511733061540475388886132721181785846571808814228296660275983945757437041430390011115771824206592361047336356524847902166966627127836608046581967973188198982461025304760884372881053099167717917683671514800566119074251963120546705872389090883140056722539869009619256972120899301503613873496012207009032168072714371265841038861525207020030363161658519318540359408525861567413599578660326563001787725490497698676222330941370509328105143448091494632655886755819179254637515724671683412430074134917667217446963465730234664430152627531527962240432555520083883147591217885139767568607486518691544811971636127764898802392609185982554817597167775330123774331802970960173062868324557476994548057763422002666242113349376415048001954392196553591429458664492174365258000279609725222028534384158152206254187054163297934304414786781791300627794174022753786826361542575731774180791209115142174851966879999654444185027510499854462260370419557773591910502734389531460873158310054670805131071300896452037821640999674804513123661502508467647242018691956807111014187356192805344559481455692751041258667712660448847393903714693409093498331437145812246822398526386829558587759943495037215809458499222781796975536903424227599365484300694327947292426850940587621194321075171803903897893087091830960350195405552956231136677499762419636535656097024352305767035837345722178600051437150877417164209129134167064746351285208716906458278264163859804388266178414200476418972551523952223768223054559546974006989812960719238225395328125870017171094184806157636169444753485835993226607340991661698003970788493684838414784263726469877417602859212917506553563907561938078776877241705268211178617823132963799671871878194946386354630795530541546003620987405084440256338579978782742067400309168708226167192060190531580500779126072386698248071608123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202314496369141674792498098971499918351630972629701180642192510297211870171767698719527680208985930998590095206998571832504517142252239676527803438111198967455237421697491367278520519646914943767013610661129267819096792031260368326039879316408639986784594322153268830616936476314389639174133997587200113391881376051156505445493218274063942822999314591060607709091082906480554287530571932431384289065949421694009958479907149067049203604128043329713386614542606425656735061975632987369413968913215964788643365564684339431991266955999027121322317317390973521760528235888714914582683618306755082123647859227943836527128214287784308296145958413430981937268955891514278451989200016601361671484780943619592784175278481438335229282163229565220325369509881920787232992096175857669266313363345797022760411198508816737566214938234869998332640313153582683855795526084037973893973704759147903420429605918797189657491466536847558797020373787169881976076862858628935207175714294036098528258416113836027250072678663620717769786979229775391863886994324584909520383877477910899489561885752578368690463648769178704686053969359100925372733960714510084700527780386453985968379554239462150595818848635082432587634586957640000592854950104047355407494396343716928750500746604291548991593867331553544701258152122915828255984323882951006433279054530309572621544794576556057126845406618586345341140098054951394200058889998576729204198468200738270543025869875642196712201346782443098703126794903805232665484604532505571506044528843562561884807639248293368041980648400033815073372497310485896008703137883983155321938262186370650354895366937189869239923304268501105059796274721123068752063563450531714698507340233776187553831692337095013280565748270856289474601006418028302668930615127811210569996293654085204805632642203992738416754823216545766551977407415840761780740125256343832566078935980518054421926687543919139928710826405495531840738130380606852491103207122640320803088789676153469252572542281234388660454987491203066581492234076004780485668659851048315656621831167289446510331924964762035127928889079332718339903223180960202665800383759434732159526673936958954698199289133309462330600631194041860259414048136303122641807373208513182908058963248807330957793770852319217433800046328039515414122748570051941957821059908612351507733747640949724336720048014946110968146068696441912323949992372460038268342637321914596095789807632797914097057208267444017295326769657365004496601898195049311219857644640169723078520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126464516876642072294062285916715691746516390198843626841192187187588052430632332510740681214480042551997027883809403272714506918214242159242034487724219185226945214843425551799065824911158311597251880069402380393646067411684168206514250192636277785587748222718188455113962985302272021452965375510322663073439913371312731143002324382005755020999003227622546320703836628969974297097527835653271501365851248903424809939406659565835826280487015177893222973008066910047115143575116807226913571393927420027374328131593086672803013066765293513248468022660090342142421361609148975045054666342070744975913847684419583010429999875812416535465623182564159259946870234384029275532410670299677321981811512599066702463759275135776462660840351518579417728983413889899868995814969094984627864561861236619944343609820938202493865158080380305116309310320906941275991386894110486015914493068548079439372935512533481808924888780162647085008982047027787585455954926976605048666725114639229731803551248352332818367168098299801746690810699653978832646978402766989715003956438334185185157557227081853701500115736260042403377388754591840779131003246047008314982279215463508045185732611522048022636700676174376765995194003745773505857308446927870813008608636674775618310810819051573727309700403895910749266500451110010526299688099742298076889053065332080655276388142530189014090187668472027618349996962269870733183206171144589102362416000872084511713579620310348638729515798525665056879907356605188874492647588289365397182534355089232410905234378777543638252327304362789229178048517694523146259050513109256047130502014075864949326883533683665926475090053869438048512979730986425025853077722888092055926383342870957439997040458968066562579940425725477837596686534039506611552057465318901426389598518236170383451694918422989643709473886793672672702995458975140803718208964949567170456830475946236799802569814670961773349737692603380750667657503836627410549439269104452136472189303960763827532215772372470595322764617305212603852934124433965554801960846035356688266147147933677772530868768510601734227274112424699634768962584877109733348685890097161364830328609746042931267762457403332905032020995606158520237872155361897807159428386202376034588681658356410760982977408973070281109770084371412783886794733238027206658782537251779645032893098156978367311219651637356756977593647642847737752715740980919982317285319979528279717679789480534300766842005818695147376843818885050240652382068148118423312717244987152256543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201481487110768961868886717515560118104169974757185542194277248615249765480145552857753590988282047350371899030997137797581355035418051742498986703531950557123258159290183342861554595323488390670607431214442060730208241635216125640965597125613421569590726995188428315329314839767879215367092074734908070583300867915537006818639336487768376703232083354439381059422059113399351895913591295872624100349341089998986495719607467690223946804121850869126914909377160283229373094689720045368545239367953138328598210160647826530177230371568487586144701065321152562047890337486058208408523190745215020955006351094368019513330122139772808648993013038271962371337368265964347851060992374398252004722300386812032824305785216991252998029193309211314784698751209134976887796537460862057229637667553557221793143412076378327475774762102839897753683151730746528227354729045653380445763816981198919869209632955954073718224802769322805418625077397646063864354227271141131083713751904905695494642707273496801944487593474295116889944698709499857143742151142215715090997944632229919142524831867370563758075600932064746973089538345395895470667024542992088607085196952156565514887099724135567245748489284102511131062779776105710988288924990592291506813586230647101635873914225927621498514532897012040211945197098771610565364554217438846328982177299461796069477343089514484736753429680999785356269909624717138731986850909552238188639615297035467519833745336826293962595535718599345825987761521658553711989575907043208398546087013416512051226011777438844536773025742638773712596547919712454330184270675289487179931997992880027248501518607559527212508849505979454958478942275876538857114985753591342903394670566848923748588005817101532336528879047420070424705781393495173794560819024556751541063892025789178844900145148276704746499538873514339217614499701063510790506266944976942073891181053099789974189415496090072955948071830350941194730359221336609927482718582117208971870764868172943538311953260776188893288061652869864992258861527307091879476182086928789758812894259689374630006233744754275933461764865802730844801880532702641903779356362331324532680796697229920539627013904181702764040516900781684722914094381057216298898783937658207055845329810881137346675589095623137722542286316822165430955811451088643460332340391333178315303347253209163789633534460940842122039668006073738673029968707511142269826950867564900536050404016703944113707672728878605730402689837286094353045086038787177023007361311220737038109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124453564698990445918363946805518174628405871694480712640052756930018500807075468338126361330408103065296283932237247709822768824402199029243553787179187205073668245781396279763436680245153039706509964810312974766371026826990040283910218775193460976232594610718631421983437803535768477025123603826660248217505619430258276229249233721861563621653221409236697059747011322073776678520408946414905275886114305965188080408768794428104534913428778713737356322988940023511227470048483278666996310966450519297131472626953568391922331130541315034327343030047261247770773309629867882670651116225163730919990757985103052238240162061885796962652571407188110046959657060538024451386929065280217668361954483286172665639394194003317677779572882052623379684235932398804691751884213244519256809607711241610038140923027207517373533836915862870829479838619841628110904723893432752892115149194925482680253517602030340402065158381550528023443606327072590921621890490693878253969258358910574979121793086007058569733844128759568210733072149897596828013420827056291353632599299248815926484606343050441703486453068390759865423205231520953073302283486299149314856010076523560293784625033177670838882143831821541858498717512330007662001872232988433678139978346301419091091095167655932054018615164654897617993658775279201264193704575761746250952313166836670605921976234145332970919046637393256229331761902649796991313713644143238641892731655954607307112018234008322010189871382771075789007731644583206243895541432980411353606037199299765275213633043809273817552181295164206843555257722802731476496075133876179622783478895887469525325976827399227285233628026659099540830342139760322082439636747988798285132025527715497698687343592446831183412598635841414209576454547926636355730684437270366833378807624314482687364668997278914359685461911346887879287700705979073563191696145913837390857103948382388837573470034324248221270497324538729010759623448744626239050878485776096405442306666506890871055060495916726319274014527868393223658483769558634730800747215613769939915598732366476126488493145464978259685623245490199252008914653010635049027528423280579362358822910622927430534367931085299789487393578859840454192909875088145827123628949575396298274561376496547881619764191029443105786831109876550533608860132328859726303678038549801343976679309859647411882836843760615821499050458647290829372553431354318754779465661896528695462301995778034802206823166951146519097401967510867921607334111389913113673381846157630575332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67208927458870178216885490783021934830707790851666885448951608307395433948974266159518141474944914951096908163882627815585790539843192820932676838808068776646546167714490660093458183566508754477011539726365256111936315553382566194199693271295494415864530583383345821641775955743349593855890791976780248968192325990946148506463987117856793647414803965501576001081836926715330126928875622002748742233795798006247678196900558741611896699887736599209702964926004064270910409793981731030289157206904696117719724083859029321751456938636491818505476003982786501685591397073661143437711065735848894486718860339719724289105678683537263391036263266817726805381228957875389984920060445409596393669391782513335236771800781032365389267319522586506551102177862274122086986393164868406309797506747802896251486293113350739515267961293939391729742758995344199695342819368475051089782985465084259965282783535766309622863262772647147122649684026572988358983448510307008049902987962072498675001176510970831121715489397126643670799059438120474393170932899282476962713062739135820678906062953248008153977195786187835330784328342754825939567385687272986976555124974786101977903848535464984117892224105158767775823062206409932371108024120389423762576928815869201351920637433034753568517711270626348538469955218040934879848472183680206667167448347277067736380333073479192500828425341898082113657218876029657521205843031643400481356178727374427201911120739472162522708156711087681131043779969173135382287234428458258623730892305822739145793212843996634480185013838597487755528474178685290566174612387768557611650897648850875580583341388642009274221337406969380224366022118403697486026677417467969426701805158797799783187314075165033178300699787679836737981153133649206108285346161105360525248084531719983659465922298754693703061150688724302439144402897435433068047431542049965239839634484882237829350071228158335104233272699730008455777020775515833958392950643705320803445432308442166170695466990498067800086157472068532052397984248853863208309732756238802053758234076436657362220904503447384321021998424446629040028647930506634125826332632231513887970625045968482010245266145664875310713341600259256583845453009162329647385702713053961803585027918190326946624670620404968922026394942321566944391658726226449747853201148928300400242305410914886889582553169747496078993512184410432531393346782995917555397282174614145627720872359138142550485375646698471060849529341121137154257377366386579866197189277813560229125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269971415970405294626798778828675860957309433188977891909571964548549790239469224898999595614684684956120162354971343609282424715590737844741464111911885557793033168248214289110162927582127695798416530575269850171340115531418893975281907411027938953843076436575713618808082804085143894730821960442499478474053271395427251675537267727750046034522601032238330557092769923310457444393844770087037123358412675469754257914600185929652180205996887307504669051724557093091715888185032433796186191300790985214967369578821231468053722124683034488944564483077026426892218773344964789752869600402320229948913285425407191318864335410805409181120516750885423851916152736415708154302150013180061047095366533205375036887315502168089803232382058377718784964878509999552601349762445671912737402696549120223783189623980485625759030650886788276624256572979807995898223291670241677435585911367238754368453084765422883561249812055562212784046887563837091179593736767083863428713206911593232173337089073743815321147879031837685435300307031864876761923703121116987052954782530689553938341326199973714178433278830838955794702510239256205785866582626077050813660360727594852462779325594698675233222341005110026597272257732898695476912807349795491621774298814007046799217075531946013512519791865677307211458454712854467140643815015516430139653814379231525075388101416898636593462764049728968780250258112419979593149984611555408881605752440311905782248582624519719862561041644953376429210919037866740692072176296263606349088614009930424446758928902514393795355267365195689096434712981606838840953753318796605959755360987716591613851126177538106809041690320504311105592794106970512654461828093009555761746343358941409697385429469419385005451040332411560535096623270316934973474065315345582527278884382629736145035648350283492613125450362465799409623353581705753332855565026642608206339364150518030562200472991982673734118339048193953562012357638077521680979520697273764664051538303693889642102876265636375987450809594736102765084414254349699180444017297156580546922417752711957511808584893366741337021113858170975514484174555949847963749125196418983344199929467142476381746634145158954574150649535672774928737836790257201325796523906115392006548859976569638202388361484345727182753725874117473494068077870628984602883262754299018646865430880012079389079658188885433798422656036084379399680338779715099353137146302260464410733066891362193441856650926807994051920757067844427833546311280301495822713471649739713881895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105322490058343194422266414031944872736409988461788921454601624888223990141916409161261853361765368120924483157989716805697030727740007372685122664650810613971838644738879040010748602786821592387659263094525710215264213612852434608330352256271302136647059214768498412637798603969228089769900344786772433882676579433859140701800161064181960760642911124906514524214453362058508879847498996827216877717331249267115866982255994549503812843483087755800525909233871666429914093261398921534683474151183978331552263076039600042419356508707863515492160300467929993278026733046505022966501152323406533432399921958532206054010810890169195766700787395240610133905606420088865186699662082903901482550457459538967366374587188385611273510136474438042501855322884049776332744985987977200335161789111634935913579050355517094597433625138463157625144861481357425989068117969897152272575836695346010897416915065471518289781450849352736883344388821167040221914353175073051252078668639235359542773687128995585869936665457307405728671119116334503198380996955812486754760473489186890467782862614664295741987622438606691888556305193179066148512759296245248863556516867502556977087807078550274332981672866567626060737085043212079635922853210909336278225944934443880258775431539734014410603106608422607170522161367736529820447252465394730835219831535611899151280846731006238595285656902104805948469368953545886067233959536817020790945545970192043932383031932845730968247724073982145936321058132642721296510356874387408242762781226311746131632707582778176203193376563455594014215845453994768567528706539951548799251250759516482103461847582781582302580522763033012926872381942598405934559833194903447193038217096716982572263994445477068058661145903711349742411844865498206862263883705959367933031741588045942828681230690998635799909948183892862172573879767993084548827857224296575755535381566989141024821368345349606024796838854276303256490968081742123781871265603174435652537327814375561405807983075075477240015149020005221778315089418378387963060687061724357109813634395118280868609271696333960824062322096709648504051382491262904732623662852105345005233861544445366903773764124563110935656852556324037841588677050945325542325682018843739669866036372240418129940210399777550296010251182998993523938624505778130155928731015132560029225566075981669771470432674364409298022670405889139636026759861714522150836919405085336955955633367506341376360673426001608385748680324417013607974218290315886400790532072566963847758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182789999035581227339709412133574583594779758871433842642260367540272671688785360000365192755364747285720961014691131305426096544243738884165510867921926877956814399286988362931191757051081339284709693539683416313267327947199016489982729980575351894519084259180601767681695153903315848216376297785585373777643429831806594690089331216028733785622576889335361998501424133435293982947342387413252749051949324980450342553745264465501884583913435600872472912293685827212643885760863731675754493995228822014402433547988089318260074492812786451952982309730919911709249659040041178169245310623174059182245215679205383358214053855290402243639333369380918246886847750875869852842294241811259375227750833331431547210252352729275174375119766442034422858247654802202848149137878412011651011147338198113047041853460002582884436579480236374767221669373932625687998231579079718785484836092073009273488493881696230009568505804846173414324349286782970562617194719105121942019478306650491902973402491821202835782276325420968358658950144761151486480647370681811973364853295000528086575159175480563020509183821903287633049539597180602883128088060092216227653868910473283597287997225253717974241130820526262772481505956582373257056595133491835331630166540137623124374996130123917069107507042331897258695085706196265184809951659492334472354715652216893773540752455271723862202632405993894682341618958238706506810081598869609677911527604581381950748017704203654412265951132616113669561140815068544009561177693110417808670438550370728461542645175140817367633121294310238064344840195675939855926626419808498642417222735975688298756726533618203575632641086891652518671333387817221217429712574915683860756800459636885671751074734317440863254147216598127597489090013161884621236110961878994291337527312542588012285275141149087520613577535767896831894582483322986542103806688024823736157090412645099387175817295522771461165823641249079081100955768712666357680507714654198326879971730165334277206104967800638347815929471948226703918908467186688928239011508065609664946914543845255911853797764657088381659464465955925932795172597955365500729099252203115685481551351985640484862558696583806695222842485792765839717939597013538156756873315200186027197916841398637344719456224410834658947288996875816283942772891377423871689120698862004513227787154916293303215212243635370490831203827017647415878834168812101955117776618388421103903304195210990266263826007618549139352733404734781757406773440333585407340572214797866250164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22850538292339958317121599769103388198986037933080260629927462238275188506707392217583435727101423859314091304635857744865788611693341983840211771228299249214055796818508255875637262122267988350414725187736841384457594085032106692598871529819291238342864749077418162111588082114799357175452306704150697463276104903449517139064726213049197818350180189257259099896258610023708153271438140681092164641575729206729103355644229889314917453936145325148996814975822848458816274317256645698559038000316167207996109116038568909597542575289884932112219099895985647061153735411499943686588419879792373164418010758716320087565544111207431089819583320947701936537536752494946581182150591649103972755674602252257784943166922603320864293123732783662365511402317581038274727879181223925691838151327546358771062089231776129135524600728675528114089571163773804394813637753959119665997913268302690108393178691750160462397227221784975281928348608923946854397502617924498238647302987945051508579461341348947747276435384462102217160509860305049417702927972501623928482371713331513551477256658317109982532725964564171789508721671950763358420792867223339096274202734411754891445271184340420869226149888808540753081513269612551258716463791738369971849238701057270842972953718421977692153533862766967986389238322611178023354652038666225253698477123883276441097765785089024378015813078146086218613465984021866871030179416303486919527004920940236453830317955194714562985377884349135621987913856893840542624483948720923357423014715136185259992020959892427198981505696921879020160919665860073710247965633029684871805908343578172966462484834674308768974188203410287398683896819392096304532049563166053533526645717677647637946514703720228052539345137598344625821918891976495419568827680496112899023333732179977548636053778271060871410844023317760763439185738702060478816075926427805056184137537100073629968415786251606917635272119491974407318419473367930887832555619784248751362447876461801532004285807064807781816746003868770145460976749424662458991164752874214863472152760083182554408450448803326158686584544942415984675973157645026677553400087564897785809076814620340108217000585433674513772639253125326838538479350304696668767773526173326664233171486566090358814898727075560290057874060083635568559705001778717408892551898191242770738221828451210145111573236092191751636385055871606277303575148868125784152169634019472866206312974768905275712307816349938735962952410437722773942604699074445101961186618625518101665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86409680533679994555124701023973954946810680689211240818721334973072546557244137227861360279948793413089023057073805995979170419981877168556059989110271977865896365695375853406870950949920641603279451391786647616377321870660282471904943333219452292233875637593926115548105860984727413752995752130779298076682235693647733120890189756818471783756267388714211414583757901700311528381852206593156573497742810699987174373478097581927676449972632860689398438915642497767925913291161000822971306459500914736178256136717459995156870565726929636049170655523807840823854394741889025483283742594315591705242344632387086781802173082581295090673403788675869137748768991507558376459514588242092569567545674257315726008986543333796735154729313531883727990041326050986449085172663692985867307478322018620038094146607599525380938804578134557907559944958404466530918986390471673672359989346477146302302442400680193546623776667879454340675479366667848581137455537162941923246613482277184425853394348313245060254575763900071920564337321571403609202431552651924287185989647256510306582741671414618257904001490047690722872567868060436308804491973746834320183683358565847342837806397180058344239871852757888154660168914581047471681104891399882876335021381968570886533369514920737668451352085857874763952987470890781361051780452046534085510717252514611503792782536909817279624063564058522123696632702826608330501213041724734126192687590608745838104268350160710272435339735549632837014350047834958307705687049999839867601349326665126113137551445311473663786769309991724222536303230753293118421601713554937598675067049175362692206224247277892684602913839808929563252492620254090100556372118105849182870643509122763138327341042174311529731335101688554068783766494180931707740075047843093774889439371707431774846630846255006345488486829952318378694635799702013346055613088423275361077646714740154098226666450696293519005148710332975410288940835784846444927306520224758068242610738000086461365549946990535485832918632436520527365388709834925649099075319292072201588455885665005359219987180480141851800215782440834201056629388008425993491690288381704760499575483740062896781411183268544744738595300987014744012120692627159079307067350856023166182358679516616901094957759916571841158810339013885392416016753806709109704838990388814510081280709615118601863036838080573675365987287919928556403264678840537108584251436521500430310478733386243431656215555621532440867757637050119772242276551977314058291002160432598053321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245385070860739105451914869982006701981743744289608484182105891367918282414899852604920686860683271324506243004523947078884000318701710779359580726619340759230490055606226855346250038144505055576346465871403389829384486124245407490070324634536153840644151012598373292327572195470859208664935814757747532009990541520884154534742373296992109990310793188899869298612501997816017411492569490002615976228825986394518468147145812228271899565691205763133428821441836198070403946377203882570866876657599358051764492813721473665344776454268782354455110043230465789568323318618939146237504125180346216143902609396249988739835910353273397760650110000363329844838557196365923800610606728995808568926746738342103860868452070688424926182300647945030442552960494226690968891534292598561433513270766091312638243712132088292463969595374658215572392131989590719788462707758543883904889363370504428888288732332241725539332816897823533147677090816442926156862050823326691314003790213629139641961450552830979502202382000035251749612169966978846128607883794955004989820738178710297858451721012720197143635110129584673691249449193115749661260689910220699976818904106121228817066468494828284251750913793731430380830591040503005229252481568609239888109561664322783217423824915277487242043337838802264522520548497094419933781579511476367842899434039546037121987908379732354713859733934577549602309443605102404943606284200862793592174070862152435825818280620331901987723244094606695009414633216078109453932697600976255649461767997465290134173422910332581268942914061188398476580571376319057396883702691521184340082321352258188853879282014914044988341912488665698948859327913160051633180564380082509333611348506276990282570512868449570199241930508623065523822468426828700453692654012326810057227882184044585021544785417027399490920501813211614412161388170013179135966287814123531299423878361556274567750498406327394377511926156702044444696510518188709783579648327274898774081044802410670401091789360790796814131859555863215943909799658147624522221745085674396609557304809767756080560262190143186947808741526148896514919827346732739492461498188902555071864135469785105549120139198602759886113516519755720935341019494772225433752916769000222514827127739444991323140521349515951169896246853450713630083360090551506173635318292831795201745061919569600532307357859804825624553972458009713048343757723961950411900316530561343541188431035176170020571042315610497616221243593317563684513743491122149812573059635549303843252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267027800646016677608258498783642403886515687885849670276436623973235428035220250317603320781441293612266765513687178855921457808308352630264730303468929918928794149291472924014041648160133932684431313919644617850719168968680762158711165577545037086061873641706439795492405468075694369033313224351513089756107706744330636887930503271549531015661325017713576556735135754509816487902961281667973962357086100692700789732442521511401751671411210482747776716415080992108711432606891386572147134382400726980088039046909469367096189194618253308366207104538041151980768289502679420512412333705735482950764796444503587285849131710748284849833847736740610437878987567753555168691068475101972068028828538699720670749207976520590314524296272109559888166239757877832638589392750092889225610018379320960879831264876647123484747605243276517748261690302407653977703310618147437579283501071522370075746117283503261436408067597322788205876121753539329200816769775690556920231817553562851508034933619447813940610671058920321191963873137881594174690471146244279110247949218665507568544592867675790799775630193779099800955742250800263521696857945928972861226526342648542527648962314954029324740943100507150407040878918703394002125110695204135239575726907008109506744532504158528754586418080662967219292906323400425234893265256098044600352001926161857718752463706404008293681882433135585870047537082299103314742726085545295537181523575575375625257515384853513508728935755602843009305641887181671796262827638136275183281080197244619012438975317808899721336324330841219711012348096783130100848823960499784086889334357251034409624420286049492124649594070826487028885740887596224327204959082955422638720012788255965722596202934229949050616850786210896466881721610483354394750483178727123325471779788101997597852116837039107007929705856421258234774626132354397765464335143489159048329373230391024512780775339863285955005040573518778062166980068974219342757687959608014949846391574958028473718867001153116439526398398865703158842932151875961741262936562879480609374405601628543209315868222063929269318478512442581773771272672641015895372285621561274093867265514994002864017767708819487145421602371829650663998770939655752975594782311378048180721773077338589308840089958357210863980456282600905331679537013757399732312437128157476636589310738554706163836700840032135305277150771311970077303902623910223556400284489624826385778757881602161300754956698417715321606104116557080122042793189883543507470391611326534672765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129650771850539954792889879829550163359362023268981717043443545971494738680703921190053479208194147399952943164619896053792344624606365359576192585266368182550778518543676407805659976782567427053176219261560422830791496916182647237318439575986832275517347068866333277327564730966292824329454911848940311130841775642756466669963791668355990595731152250497523412949608212800714172349665582422837587424260108868053188997868698349244326263928274359905378528057237267079651748631665809126309743252260254103876352365988068257407662536149190725937296137721087453650411844412634699785977304575525046892127702425562933823782519350369249398159217332021500335446017084828275548021849134349069496922413998981987897786605760943610570299950271167793266989750611368805104833094543808844550220608971930190083297671708946878274677876560722825358346472473660390716507060540027729375366486768207996130617655212279010148529078037052911432897729646108639855612627356575205531488802838091838958426027667145486162645231077357268109454007912558979616175463466111164528990339975437835883490493362060933934771964496542295256551051356177263177893437128993590355469787571501370932871747929281739166709550352309907304027042169197178654780432186003947831390922439331644835707005005810778139873852667271830923348652699007179220104514926265298365590906174258067244807884094815034423017863803498863371929684169820896694944303241781600517904770466814158516420196433228983038877272499488203997142378491608208770210902655766707837562548467075961195166678692736108151081150429749834136756456696845565959077338163656263821712501822323265264808441303698921576728032102365923521072157667226940254646739219470832410306719747802793475062415927678365051935382940506734328112982546725517619663708398768126142452366776755635630064521327693124681402838906231208063071112293160727935686318455428601295708641651701731991074428952734091392600147288324671428065409078157495064739866299460281774489563897371547585616759208468523924196025114646540439061368456171091895690927388470927244803386916490492179101292549838969041004115005193563201553811728228345543170095001454389373521492703784544695600319238807408819630176517896700693312811433215262376816461672171279284403096266754992152262212912933056222381542680650805894701598687850525217548506931497385641514582210159147949890702018320755956917646303299954749049689047649834437349457689616937534909119025103889418621486749616063186762699992510643700741737415859449116631466337754022741600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267620247196180530209403086039317681292751714569821878255943003328257216997835281570383237110113618754526009346518380985023674856956240252128114643713144880396018017948164228116176911058131387692066264621791805953192646880642117456888933553693174584412854993441361640276464797777399364281409386235433280032743630358880621598482849188293219337094079251038408917773226551083358503497328328182987729425727824558269462784439273515935220511966114722675832842142807404126938435108397016760059872262818302529085345637730608660210348740188814737263524086807567494287030874703976180651612236848536464056029468778273926843636922098372223113946191466923287747824639346884078475476908286485466716566045166016939241148490102756844885033065161847522443992635172826039808749312705693741870647844419074532805133451442005570476081694089603607781600130885607260539082147443316645736342050068548942239416702625585686486369873858731200703852767722463951381639567676536434610069642728958584708002520966516310279941233848559492235432600869484169089750427731046295510941995979417520305280964649838471559562501071436934599991640714990509059314464583748953509303408331776378768996883123848173066138484793581526565578864401979396097399800325855197082180271690762905910016243380090279951283348841773896452396702726224229166906313436076001615098364494245213145915908028949248529564967965015531762296236674168570386858867205508419912000945012670542144913324579541839987491447112363369859618126316763963681749070065146778263325811374345940639616028932653929089091146528287768285973706108927146224804498270601909841059792017610358177127964123725855544785416449732421861719444507231963574355118647822569223525375119627150170541886553912684582686201853319490120915095078816724040980688035827852926188200424830460434242972781392701576507259122838692346845193086106229639868388168191094973756811734580992363551123740062589036951395678924024968712277786421402565496942009930283174253389014213205773953350488244102361861084973956080180704778927484254537173841905185622572691257451810620571944274153537727047305635371896977307118643933823820053266129736058949468044895433365564790846092207836381517499333506863518278517522478582402588908083194944206211899233290398722665244958873202253118371781131628810343946537540414496273235519234718165490754143321680200551630920396213791255425115767696551052474974251439320847966245099637037548630817518144215007391946546457710142052356517307885169713212752331001622221063474308903771214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267527826180398697813370247383831665585502396457203920138869057633138654680771011038141896818430845882602216131218720226439004523549862839843253243721978402280901084072241802645183677718332698716016176920122474347237959745003499803716259629292495689802306083518734836738081485711207868399193011505692895214491019785367233960986135449999057368001044362943512760317694177192605482523048164054379642914325375771994122873718681693034038966040090466696030964818378538961064296588565518583186357233475369825816968949003177706153341535753653112792615618606044001828216400753767898774646375612567828234440537271387351733394715029029332891488595889652124061782142624334083224303262404285399123654433060688313458668554107641530975934197080284280903194843080143690552362772087755684376404052305570290286552968022712035656974017711392479654941445739983617157963042431608198892370148667545477712538513385335120197673440506426526156523727283545944524638078397689393202194480267461921208370569494892067828167723193665791611466777542338186459733976437886050661225304294067026781453796249936178743254011232381479283895276655240533722142928737092462262754522748195957975912272556847604337979878770346753449766938490346791604073485132925760617407016485435409856194942838071462824277512535126392879976917114860151370210632248953789629833350023451902014078414054703751746644085230344649865360157979025226512193797624075730214244380928129167496928090200634302581887375587264817541431654647557462993201670294618901630171942240918806334252721727755611670437074042595366719181847316419210204833635131025824529558747083400706584646993562602292482791673770103881068042448675880546904127385331366925471340465633629954548407879467209747553895528836297687084511576559818911022025604383316073808472221700269779151251949179410190848403085633955333829404154432198599731569079546976494763954230492264319365463085192149350692473160169269677519461123011251300798166050464016527867816180110155418509398650900959981728066085430209334582750399957226104604886008199657354556145923339051832362884083610334922334702674994818024734164854937785904074834783265318155033576402099809431981367296876945113915763363370179179893711827783879118931787120641652513028818195019866153058194590600728161386800799702930968768307207249718786868730079995795652236727708531004391407904922952990692510970835469169185037605465966121947894424240231559895636900747333066944651829931423798260619524813977069245995817419282271988109367939190707949354153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571123797302473581759534403484622878857819857771577090998684454412020484964571960105790220372546623689934560846570225969504248773855883156100586767773265763045620326212084586040723931629324346226141213337563625298542543372509989259317696484600736320283497424948747971180365821879903152299525490446046287241607748433921562462853513176070167453588498363468371101518487522420342944211756747806196238680995519740263319427090734335586345701733895682209642008883640807219425009659163762761812456598527929433308509154160000992012541512920144092763463161446734907349231953901735846468641299930601381085733673857267491620830910544817515187003235526088805032375610327104560656094076716863551161917822670876257763820766548948046600969317127167439444247689702885471171568511204719655843370650761094766712289787685847759557795355841723588444980812930702977432193221580304495676225910770824799352447535819277355300154962649488502724918006328324592006839449203237464148009360851285053093318839449250806944834109414832353664366640091610249252295037068850179344827767783728191939882427118638648254327279588523133539668714542625473719642372031044625714994521507749640434015426704671186549333793170226502462970800095397232243434127395179634859611652195706553481106913510502643044643476479441182578828341089539405807176551448691576938713009013797954808743489944712466859018252701539634129186487011541630450441340330169654107900768295356676181587261352482874534635454362093879462298930261598848780511747765084549142764847920861014069860919289674639604792797690231770520368210951350616697561812416820188772924898134129961852612227141035475269607356770093311607920933588880976556545295890043783719016536246542407169701228929920511890869099525589682076831266326236700649705924208190305488423944951450383181209751475220959505224463362919933048664241055744711004675545490948937237954022708168958778811384410501151691650083758821441798755217917166410002479169916327826754543524457912098139554169685711160355583761766277656456077931685428723979218923909699697641771011039430073609174980737358759638626324112080524212746445616689508710090376979147263230853300923510036184673391500487453802456290563471665957161775811971704992491986147534124621488573598686555833539298109674645158023051494919810240861128217709840095157623403075225028259691600690224461159263806720294347147803219111484490663495017630101243154974903333769030383846268150370085705184616341000905649071636298157032581833645187168869854167280052570752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136340023256885324474668657380602928333614577069130563359394382223649523180049396024290867434146806156486213286888890599199018167021625958212687347294556448916877874684726939861177008171245910981697189843119066109217113395025099394693616303105738385186110394212844864972732697736797041235896019288635171821435793308518427722097608979975328127062812054688803505962874518810441815460450594142745278841566809907713874953734666179651316792064091909766311875704772327849832440397366545877403694378795755437576142218255344761717806594408936368636449033950453418644864735557391212447423840157020253989459371326120108230314461910948324313213470117629310484320748157985295873338816986757886603735391083928890037021574341078827621322612144095025098708213148182758161080337585815781345755740223133038334147394961740072093087451601406076824098767750178661790914571174676289724430644285594700896948880833358342265613292900422756211084682669866629473221316146644715986851815787249266883698768271276617106106934765450773488007378448085394823787333532887284712731926283389084903621153606003545859710464185674396424161376912905039505393895659784645275186746429116101246689374484866112754536595747630556203202345897859653260631440412643065185986770505711273292501142659988727004319036469706967182520366272658547918148704005261591103388663238891215244063652382771850510505772547885077253297988500868070613078826963399160599398905710008434053500130142259727121173139016029657439928263148146615942171008668770912246133415870354274967986447220032421357034639580052178679394808003869876533979566729568820631091615282519607185794795222018556355590197477594831304183716951172000806052256537538749883276388024177820765174888882022477180355647973569586510578947201370809440310505404323296317775018279133015729743751405406860604366566020644192470307068155493571113260877815449314254304884100524053487287054630737775996354778316173234431684424504557032403519932785429090728614197385947474145942744602299245826412038462245527777350984558198742831994673045828796673215509951649794600393849130871670549297673039248494884624565492262871278081651112897400471611562733702023986480848542810943342644073413273407751241487007636123282296680344272283260533466210707933949598126017713780661061807841114311270672062580878574313360226180329449972160579191443474325061079440558691454958385454337048433534810474457286779026102084571652868129919219783301898994019532048308343607806232329094906062605450947709959281939786867848420587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147675234009880400260371699167635807000416181562547347436291226850178546642260411442486248907601989127147922812975307791030810903399863184691047829346613997226638594247460498617927497595647969118831118561549419945952239008764116722784148351550093922296619106845004221883071146850225399157806363300570826928571817375792899559510794829833998365140418568174685665122137250523027334925488994872278319889665617848544238278453278022068356933007836772068140788984161900654033313737421813789969376380934621797919752759210183151525351175054963287599019289570638806248738460094529263424604268938000183198901892150784784195472021017317153031901331726373905797933215556119191606844228065037469572251055923142288067914493199292845904744922968484966776091660765558380692688909821381668829392557954316603921590676331964694790257525304613428586978877793121507944819582808215221635672463942141939871280005803819282307952352041582112665386752613859004324138872748007696258120127545782204030371934432765481913303134010027506080905129027270936737628052864625328257015116196815169328698693301823723994663046380550233708742018702427518690847875782848782386468730461349223928659812536741964458201661450235506930802401700240434173025106318591797427952832793934104492219611648060433941337217462866720113162445221360518302144431617349077079773905836008783677764455980628477946348163016017143602812712162281862198405594800698172400410509456525059420148230806703646669740424427518783267860333996271409642434228807560638154623522250713975641225403117848240720847809705076963031535123136417871844232888939976357821022469473458565882043653589107052124864489919041594248448322130303653661323421974954197109200694639333049344326727551033640695535119702186489148651551696650354159865146266978622818078597589339161310815116794297540119507789728630813949097000702477519179390179753794694638748385983496688650555198850135076294015492206448071220127211630756663676994999663299165532269015847097689386695742749173266217563591971369586752417072560779468355051508390657868016441366176669899222915662441793848725578440176628461200454969203146111754557831119985111915545584929542079162599148491010237646701479963315711260467944569019027219899644617612300283793153367203144800223404800460114462560348253418007359038296792669028070587203255527284596842200501730942724444856634896674105077252986643229837766410621295414678236826344455831325237230103406146039864735807044372018717268266358107237941885875954459909630564396743900715612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29292641383671126038791224754636814480983957042059785999289446498015861976313172063912500266066802964143022655211319696077475499159174235460243724856907686890174197924164560401878617038747000016262808654136688176453133708219045201759407427779849561465893523535513907714780149260663300263072963187104781632790374412100081599105435770894411133503040685041887671455281414671048025893228378882778292209158346868289465240972603093788997902610861599271267100168853265002784760634911728639043396171645251524960323652797294291726306677317439887661948917665155368231479637101839741476606346452760959249224191282524210409413837548296462526117316429055364288383913895253650522165976069181152652581231489730812062923476896183588827541502393349078795427841019692475676288912167355505073819194764237856324419461441654089116194379858458947838281850904005783892807753771584689877126955766241669642372177581971842347794391157099615212940075229572863580706910436742123642431484147375569489515576704817001528736538139968341489917411722993371172825388438706318146450416186352187457834521506818654793758589230576241454905964364350856663136312702953961140518307599329093974324489841062642474980666411405202806725172255775974390508183880531914739446758133647811895607895690561563888230772307040879770262472639654109956637485224185877230857040850309807265245981748929371570261448641088699376288693120592838297153961266590947379370099874625053892816129282344157573520759662975462295548375488012218367818551698440458018177319206947134495888330919927649152975731229236847466443393021857130947209021616124066671246776595044906202324656249635748553178718764885662174385796203484106966328297117528980817826265508720785970133338106076776279210772113738816998526408276691713618635400513754725901841782334504477982819759071592963656207949738051096314795158606866556656562262677171128347513335081680963195293353818842399835641475321858772280876433752777283937831597293174516098923408748420594916166013025225564679042878002211152512537035106850713396459039231335582695899636250125427247067029749987405610977786505075749894114399916524575285181288020722273393999829172290483357291224734728541233915440247478646102770209771327935475088314800606118103046917472615661465930100237530381574915516252821689400702295323071537966462555663928806433477587140636936548297412610795212692155061982819341101008443560868284519917145716565946157069392316342363361732801640228373755990846866295435261794085285194379115499556401490406728678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204720466996082643055682376029671974766175647002996218096567746470075381296862997815521278621738176370850930793641494771313063554361930873693585698690934528842745373073168146147067877239971393745472101725947139615491125504181373527609709603818380491864849828024092845300203944065855177076933355246688115250916652696897959920125020506180311372313619481089971437827815402810504912537725383674917478526529682227541459951611145066505671024940036930405792668809164460130558895619887276340933671709635242351712500418358984323063633170896954857462249394213995294977806406152895935403679947104454281803834065376557315540628430782537050229667878949345240005107873278669288591361629859127761994479522074983586000078338314376504943138292177705978179446688338478749918048254036568859425638689186845594235011960621954898133760643457709077165736626914449788291920906262301966537088517428143066208293234030139111846646994121878330913876939740365469245477611658901294965571130866257625298985456135244600835713296847939519493703521012473229390229886769748305140312842940569820358048565429157433079726846767701763185229122899950285930838925619030180071836378211438553796857729246864925836186712763638256786498187318087515183152421213580799254524078773978717064072816192477540200164227948278561173478314640123803456735049146141452392986157970403033033831528163342916110522951072988571893756093394223825562044743282150072060361592897333586179960748917245122169897205311929863553888638731392912052183364120520671049704837069810279612211546064488818554269099255458425428292206514330315267005113393063954249615267732404945374366007201728279406098009722992062139211983839594329184553643755292430175539360491554558177104012756008878999868234832825589295836576358076280683721543031186092514206318374046196236195881867902160805672893991724316411997968865187193246663533668755539644768474776616262580842363379219819218795621808227484316582039328355584332228368659882582580235676188063077480092389989112787028549246346988553873464397629004304487612728503805635890464701212892151759451650462767089375742424740020579962727978998275247691268206404929494617842426465584009184538035132962327210573908400541973833236104427400599012638096090883332464798070499435498643786718625390811364365588266011213153056404486514136360117089038371471352876934646350772298831181928071985662061274053753467382678852567358097771206099059821881519864471786809256423973396088196126248657878717788891493462472709554019360528297197889314435581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120754242551602240586404316228309782080871689470175104859536319082266433695623700717339541795693122046896528653479548596966378717157589000093406743755369434492180466051180731304604423115232741247271462734160418503595256598877538757062998688990969454625642002985309881925803321502072566095339303270410619918698691292077410027419341892832671513938953315919876718274454345432547831883622495473300125455547925006524759738809915472978805650009337140381507986464403560945100322727262466305872662161096982120529897623475624976596408131163617198088725043232864811053731078330209386418654245191854981381523162148458504484447931976213647132326698224240058017073442424594791808438687696722578899024586897313976712763240055896418582287275161434866431308698449147152558694652185217244615901973366741109549373895056409967464551040199788903633611514417952219473283670976005591335728459199604009700393519051696778075421136273114954916879686767011946433799760868222826332273374471116437065594527760084343641450951916689509915180097527846811523844549961061556850689124212796325840757242492920662513045384153161222957967182011551440344743291474220058802028515454617774382028690552110331080444661999574942682731349428169518780487475537165926080149800930188609728537202917567404124762995405746851925207512956787893379536805002281669763247741389024599165750525904757785877227622557588476244783704384539500543143736663105327036483858333229049407105103078063046227776927621317822422417142798307257278498501241957205612336933130553060004123482103364188580812772937178515340063348330857992372866162775779097395087393398726013558378123382523655282717815723041078509154589579632104963459508670931391324984129529227703633736786954434500487142553555833804802867014883824109735223337379379037999089456799431318083034823094133520799332960599559409661908504019137465965587595970309420446681555494628624971105483942932150623346490610853776358201731781494075504408234557866519753374514490248896953411026878298057092341478390516307524768227829859997919100375348620332126102097926217972944757394177091703920420946147785140313332232770736857367401748898522078972155896320936190251735361110421519505176618016776275983361242528953246745225697741362283185441742547807909336262323082163068619096353841910258308115716871225783240595471419494830753063699514144653614006320391562540566991086353150117544914067385935929963054656105274581391077159746174718476833896308467714772927799814986430687370697837646412030673344377272421334066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176629857158312767428011071481984685300188297001114134886857883278881471671575603829111228770976840265389209347540042350159318393146412892443720952044964085129232187730147602294415769553070054736492590504203548892644723239382002998766406815827542069552003863964805351079441502286962820854841025259695193136329971537055118323065381699489277048870951901767110915830272184802112055420252233583391375386362281546213528392567420656550019174518641458155059639346510136943761975975248525622494530201045725891396609454224875558827930201654108906639649142955746919478243198050154102852340247466178886460643099034700731303017658735509461164389085123027957671514862923471052968740935132052173605182435476272349516084724108780320703117639412932527680623107153160877162068689429058783877035546466085958520806246164533645699755881610076466685970355467994911455882400025578086893170320953286919946745730808293410884679824207063853958256756656248490904699427322940847146557861834932044234998261835824735974222065360833579937167038605096166626383167408459913811622392393555574834018057347212305390950599831024636482686676465356322453259346892622037720265445533984194536767436742746770672531398065161644884544169197071570516084860362774595116849579016998558857959106555447066235391175842588486488849455459041663705073789919464174570965046473038983949754603776020736133447427556867773889371465229083223442384159885133690024029389641336877536324454469979520137051082964136646373046268942733442946709288944645034550535894245822440792458206989028786426937121335804513749901683207797146782760163027637668446941976162352707479015225290020136863965622075365877592617951289429009171345373625126021675307301929950553952838559534915442300001389873662866647915238926739699618521590573954840191504855733495577868692962070253779485997061488159963140545103223150453400155073464865015473718062022246613107726947028415461130621350989722932730909608405745885513671911893367467745727924512290901388714941058773531481878709445904691898452818379154230643639661003475750031088646190806365261734948012823663747692234600547944934695687656672665053544694233794899704742961074541321920923572838625644021074722535933346951108990164099945965335933388978234168388132929142826720109829136516111540485985785889953787341476215404999778581534559256089704601458014871820775988301245399840612014526705536293262801988009577350487815970014054019257108290570366343660341630560467674450847369905751447782793899443664347720564572946333079922629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234085702430402956202700147111317500005975766006346732196639301194686589039138383678670172510482216197847241479346762162392459261705969923907389970238024239495475094620090994219175341992174469959986648702961590033939778462301715797225467994897607943555275860750550747579036146498518954152109903166071292012846023345843051225898921872515756804051477780114147053297086604579076883522330494838666541030678770235083061092328233800301377283235608578122890338667558996650726327959045392202528940031994340032823317703970205200023408582763394917350326156725421221140204426967113780988673913128026559101515850786337548494940737227494238299696140486701406128231519665326871010249329352813731218837353872154439111555047084369471470590015180183286301423410950342061129727916884093654526853312172824433305864260884144864960082081137867135731548037508485762319806817654403211414492571067407498377527784667236736020698779545947434746416568240632083971222481099063933862209878767601150169067856831102400523016356685619549951708117722037567815778586167012545586893974755425871060884271319666983313961075973913045891781411339788598413186313288187151706032881484764495262320500815438386281960793533353633494045074032526304614652900972302644089937132201499028538166666648445271023689561971768828128965468800646644166443099981727781812166014969259452867127186198931297866750643882037414512623237913908894146280589514083827995284628994309063955060904778002811484400956966755648847043364346650329518488736415524763452491244711240916812959526972802595847508491486200392201325612808367472097991327874716197142195188208162558995226282576281005479515045144618203478046757961856106273493832506883489945682182933436682165881134284985408182647754169428086720818811558521793656450044956959411706798291592206495150400889969801531268136824481558042075082300565569200045826059979950770368418976801851287603421853671918093015900984805321809230057988045597548632087034804366706081772134196926640449123339245182339211373629746215373299203364730956950213066523529789435265066978813652868557840486834240674239100844896058672249519313285219621340307049784807701818658424196821871743895753405299460159851329434782000182442833501851359529176123657149351527407798900459104112492774040983311539529013407328108591812406846509548782463670870723025138443248409589476037462361731941621304904022900064933421347280166748925328180561670687339669743252783938783669928170908094256604128889545947157569899688001307290371935909117083782029339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169952174720416829837329677136622587397677956229011633762269002333306574522072790512075228176668584362610585954057870653574776909981154755764763387364180428924810158173753958266890062582130197063852804681334999716695777825992657010735292524874295577546760337747744002651252019285466361244000067276541412515696783819841834111195001409720048770512261054517910952020006038489693985804379055236005811229204214224329362801709332941656127538075682967142804933014779799215792935287593852390680416417615593457972269058515646906728201032047868616138647163160762822661895083050490935174772654595657509963554901455436354497219834653071797113913099757255919340884094957871229294899124813134791230293693857753187335531768617811564936503065371170118845033577496476768795309306961934728660367582881996362513140356899314233708464048594078490692992472011018081342132076131759130152592824927745497834086407083725122243331857238039815529116019871716062433822334787952640438291873060692033623655266279943862079385285473503591154155223006009935222813007191970690181759081800908598977527309439123413508219626716544223109594084459279247596932503213837380944856281010626717067685020326412390986632780764017556434644579501023818763831798701857402921039417037032431723062552282241359634400002798594868528702466573226307916025652262704320467354004173148207841880987792907884017153896210696696922161865599702692818956249549345625442314383179779191644895888696323960622620903038726752323615335668491992888212537030994059504118716200088724214146151958969257866790130563747966902122546878045155719505554616685487351386739887975280838239511964150455700179075062335715062669986977216464986970323334784600639541306173941221960064047922698523803049592096797200699673324920678885025888934955870083733112244644262351934303672813935580503663686458478641848245744877012296597014630772621684554522077061475726044848145993412224511348608083926076312178277101981219364491847314680734655509947189102629537575112755522231273963129878772882354810163027218351563230156420511013554966502535227933892423746367593259082805284046384915089294923783593756705575383325793583676196209770384132884177832226778498963612867148122110828366734592535643637252695834079698863483612109642058954685455092775078589023355648052628074864197487888724179678873256574957010356554380246640815913530652635951260785111675311184250313859932586945460000077992753698698994546373388252145019869720065562247750968970906853185537152003494563561642869070631569839264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40045212375682602393229539750023525680662046363160053777573419076469994830039417699648978253019296575203097310805592976923421556687811169210386264332387465357419786579608413419660775855194956300664557671567102615471775979216420869342224844667761357397764660501988788484398465116165044270807953119179235334858997093804080237894928356550450832407658826212128806982702034003917783040370154701258168751460167781863803767192416998498599040173583193074726119683439755417848084728185753002983247046011031249297462090089551655749575425932849888007735844634763287605925040168115582254647635701512595765194432156182251831919019044673164511760892871992983120246087346378004642130726145295547548181838652408532925995946248266722387523259364434840602302647707630206795920122224906988949528038752899121534490186405899491571479340461942220904970001484607916300363605654757051527582911011452699834694824591235717797789188181530581293141072071734284372598860956003256001895284929764679367919148781033809860870230865955938118781503524453519498014807536007787259993173319292740011481410671298990419986229841226480686854513635057047668865933489969334466258944570360696913766809987153091114611376458277938786860311377464955163690261317544939005080977609787519608150337612034153331514983762822559642962570197960823503828063308969291785435306642162153133851466036687219832473336142998775964104033344425927172084764001818306464200843423060910342044369849509316491930484212997555631277809978084739698175870661723041311259677594300795373335270903331141457729275207986472434587455426836449867676129723530575768298715432676770799249577838207878231543121075123592631095986227974315200239591258409153612621968605480687506569176055326731214675099555581169489613639861801601433093756556223028798953452898313521136247179926747090556677585160137941675192679877514904052104098035730223557906350940446375671799695235534484402691971295224008153992387167447936569148105078563375944235790631279426179067515540998452610673493665318069855899928903326994917007370304227298886665522229279274195057058578446694686245745504659247062726688562637957059668629033563816162609703060715231228995573807979609701067623608564081260373593739103968599274655358259560530448332196377737289146259462926908922123963550340456143233022999380551772971854659742581395871812404740579957557846260758573510959235421683505826211259408331940222315516931271250319685545793852160411322198634550560224874980342537468187639992856798680514577626399087736310077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215978662702023753415816609461016730715574020899975663764621409429515814567746436885169241611283500570531384059843885791231165087776162974195474157822479478135744139989091819073394624816529351024823831882891866040910839169002517300788691173380629190236407238553952412181761528305370763070102582970953065778263467159323283741101582540752731856406551898679164170775556442286856598748743724517416540557568989934492389147767197828025134431963005160310168800943630810644131874405855366203461417020454940542007582913274251652277619558648558048794397288659957189565170414648421947519855034263336378588367318866721356761171540014797005134011008539650017716482452511306635476145093125209418303528687964477329730009750775878711000004146006401398317931002832733963248895764845806764759135860854614840646704990493934891828900417721400967188201074912106728766391166237020680007789617363926306785502937743989616919649638093753524481743113062554730159373109838469454284302265799856092266688754855139304545052183801311200536583091110057209969877289038190161237590105820478357058626701434510791922701165767496048215779092612080086339365096908052996465860814212933237109596599067410881416952511113045639476189292442803771524455747548735364417745379108104761584201456659372476569627015222792944306733462851755519324369043496748107935340875890401584604187244399213801995053887371734803329093105280974793695374541321481082358072327635242376696369236301100233603408226409341952909841806063659820142523774657464495629338292510039155723615403046574800633707749347626738339227215730493945832168895223559607801146776378090468041024802670338598855109359950757450979702386682177940197400595497777463775062273614237607410086628898317117952538280645097866623864943677633484677414680026481118277411750575428635280102107464404108048514535061139969141635221303883983073398911363150601112962558467945144620033454292312435908582470983884948822701597349323845718337627432981060223025087329029064038367123694816546779328083326440823584294499098283156127160398398206769753131396415223210074545096219006864621070072361636845836988898425900794091353737519602199591802073706722533160411894995410748589692498234944221419579269920352976513539753805159692368740324816686620759338245348929050271765170483423049411253642838034043104418567500845093282978368351664813925884157968675876174093943856106626099999322094166889037854442159143401906436983904937901592259172040441293497301222389839532527562843543782931809705409962725192487338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123899314582837211914464155491675154342455290373825379243795777455354133910171817565459127396150429187220604025332935049397838884972297604291013851470054982751610699893675303630538784712113891653749452931308965438659052172763247257739051088960255908403412974170556784900934401471689751950486321399241852870367216646484849884524985476143493341243606385525704492753190135885372953875485371048014228275887289379665209708686814248459663789325669261904951849909425858102088512253378731797789776647375090609555208449456716451229581669454022563589884244627761690588231337981605052904719561249851045462708527427021393416915176077287563542040490235502859850338517495497083048706236496878081290046956495543829445156393094319321270373029561892307688959673371517623025054977375534908401406710278689701050583745772984321629181356864614736959176604952347437132033470255316939392223337983506060678100905345374675486383023069958498226256398245433980178635086458749730912895249816366470064347232385995475378077979294144241829260585846687606512260959575526506136851669266589332218543000566182315369349740673742744834662709991027745490735041048206367833298428156032905992870939255977809356674407073891091489874024903395933589289315430344700496120206476761402484853409355750138265164098253662169479339306405233863400030047178184180043602767448453145050144902387097494790761587685201322631761104271688477835138832416343440190594052813160889003062629846405085382921102576041975639851609549276450424410818662706049752213180792681076957157942119750494887690796239067327795829104256351384801830405210192125722138426724391373397336059392265836622078800281161257799151033135975619383401096674824065397898694045946901301916808248448764165709127109211465432511012065778635580835080680612131851734361807486319947366674247447096227918253553689409261921268138709880025080015682187918897308607380867690266249021887327562545968221769138597430411077125386622871978752294867816251102479469678826147682099698417122319201642568695929215504481440423130075739750240180607423899831153360925155394067649241487119232571969559197321493479244042561704072595066069936595433972900203555636506454970194716407941257939760156856347192593564610062864567282924498159620794784881516875421893343040670857460993314683594224358642490560389843905066440647573338799545315393578873836290951687564360200894590708107111977218835975362653846680601793430192063072802005158199229603734180427602875962321805128960635172570125512672504405576257326697281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240441826669012314685388478451069013463384238657776959543485466136348534282491609669149308311486617749470535596770963278811539130484408606293566425979347420929088516465675899669986960096657758093777031296287818385544726236521316262283780044229423927751545064226346436893351642555031871935703556863945546325955087644698908556545158390684292895943016850341794195421798927670263135570720699885467360231695015486265702270416819310160540476984587564234619305159695106043575662209928297535229310957496482405576476129623979178545015982414636697400016219262316064940782658347997643365462118726446138104176807197982273467337446147079122096932086913651360983278772187708357767656473410240384674043933776381682145110686249848313670494424623478967663397797664299996778259359705995458990913852027952471881093669018947017384857408508259982425512725372403523639723280377081947535339716026301315330257688695799000265288238724807896232224708371828719310732468843258761182793424911978290220774844015096887766229399738247270343386277997352995191251983858209190464177665098666834505287609106687413129284418297767602195405982773069142777987744585964583079231318876848427008037741069174200334190514242134728739735382264366533459747996816565137834258745335617951026496044897954441095547883735056938184259076269973061091073049124074250595046766255352021181176410402614408902279728512882556756562831386793454328333628331507766839954834864392063835852360329953138030252186292070487189072636170373152206709500699669321549031300718944084259376121467828168263182816486595664853751491724003884528902499667029687360874415828719662680057106816025491156208096418977266160366670402126494252597882166595256647216785536436660916192714486344064289699302307197816168771313144741024259052632306511753326334771414712126305622778285541103951025170567325944457572581297110851270725225733046279843067818982804655972493656842677076812427296558728686553272600171625398143353468785283446727807503363468511057134331759359289109704931764073084577699199026825517244090407099373980639718655733399353131682009903423877420064514246937042285585557099378434846696682933200793698808073843017288031846431919200363965651310422397024668990573904621587844925880041755074178301929174208031304618605739798612337916593428046077625114775740636284196937082109081484502616062439871139046659269070906963470412730107877850659673293142394092239361358941345553388763895709293127270538105445100503514609827019217784835461671277918257085251965162057017034687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111827287295539634233273155719812222556493954052661546713359553536151125269592429805799356370308911307406973157943317760108261600289831827676247038597947644814479994660766549778300028408984337524084266664630375700377935714430542437635887911711159442577510461907294912521859810685727891736281256911837761377883898246639666196387339860204935998687728543585662578203532904220576473012123344032595156861289509204984239198947911815138795000926360085953908673822783406007853682549462629970153011913929080037491192675059303510869781938802801101432704283751929596953637081862563412899184026220157574226558773276770258696429897413030524950667214847868314487407569678455628670032995221042188063166240110918498785362097821378636973682809814673855111001433323750403145823580321284283466427452028121375984452403219786762099356581125241508554061674358420250584894126966529646778735666504667729235363659093685306237512670353732325929535685971654575123219770315816606608295230840578049869852702537408806167718714571438456858808779467635201449342858160435271095601226103257359640587427701934883324421079927133327855907416290394442097893873836740619202947922129015615781859691313074815267530363265825917583433465335692273261735356830523900092335860284317352916265780289390928027972440588822155109684254070214325687296154417279248809174197876641228016145595329033617347614582187488333285134821136700318371926496983131460538898858154197030512089274392840595683984941087113169798257940341140942288817194404215801316201047207825656864381448481626688139503517247124838385433539940562182867858714650889703737528055630675490251205687350368178083216395181631350974889684557467756810979732489026711758721006782101862981480365125052062793943937649255946638512841424960431128890206636363284911974222938150283255811729859200986439344289727338363577055512276080585233172627256246801200931348303677362289505771093770153987007853793620615972588029260518787807537919818090793157248809240001302572822720181268489353060049649245968913112205347995147097605777691831691657591979638053806053301886303926871856553505696619769339693468823787627466968915676998205533379670909258064463790301001171982765414998825896146045621547998727826073548507785365123771060571614107858319074876761824655884973019559134013881770453919209746840662967232938614452951907221511288916172954155871087723079730666705551818270044572499170248518772942923136353777855508500236335917375793573627274604125416616475376038508794338253511584108378594353870402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105386746602599552303547621782712428399343450257397359954888907192382815134047333352646716194747431225348604652194047417994182080719785337315926193836921282411780551580293309227692310672614883675257829750663511099406766630908482468686198596837837722933413330459216831212471720534929850578664574134339332175807515944291981832380687865624794277327354183530393561992399268086451283203900150910013917403315194299687312588703836789908077461563699582068377717385271427274253075274257651121074536123148989411535842222156385781754907416122342685460260895893136880628933481901484942477661814044055270458370662243196111686658211465881202456697729332359172521516389843167800785796643228014263947039633787043774484376302670704510468346804712416799127110538664120874434386742294402594786270234228465662183290721491704122543191609293447903781512557153257047763731478777665203626611808554355478797544885860903973330127246737694769656975874937856061778661591198789052518601895042548965938134772049880340010602001038411819453287488823073210677922370238742699434339553460113280001153632941189864624270669632613059274458091243433487597847133435942424152993028774531248351602242507450029033763836071670152163422419598482548610957008241345881038755263145909406130120058412762389208468814406763103915707382753086630510716682936418372203623121919148367537035716292392271059125073077587127057983745811067341789368286249703044178501723956108416345290891118187545164219333274458420792180111665762274315931937014845453938052530839777161034084449772156658971343864278968362094062293580476641748552815895456421630627269055264541229533660945602303527769300203815974293139658050510164502023806323021573746492308115277780909510802643778938854964981935062850823344842382475208403055215885006789537025364877076207247936352219604498197048070797741568921368535663468651036331296268661224083097984404108520600808510036844153943670716278195928630243025740740000237579989828537910003422916479238411294914102181771575973519848118072965196528748250521557249437764270015311315165887260062398703084285221392098402572405227962542943727439315481383910487421722553306758470910718668551413975011637907652143958145674047504502551194782209891511139622656000552049131028940972623629191980798265440196320673058416942658127739433642898085649996178847156824024405404774145008682919658767172182181857911532934618164032525211899261477315306159486811965912274098887610118203396560608213111238274965995666340588364294907068811691345487971972806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641835956461667769498623502837707569438127784615306273163615028211634235517064015662715038500574917726061075777129369622991940035426039820681072296835744346487002921126564119287980566609843468476468786545819956567511991568183989067376675569657271548797308953359713737008338905308675245432558291268650510586375288469809216740274011976563149493675905323306421680927399590756710015630315048029965036985003197951117593655845167120199017811984192711622796601816062360152965615821499893691575156535377490782204970437710639208481758055883487845600645650482146479206064521317300779662837772649466198201074118118861223200777905688797703325803290268276199086019654120055777251470535238057052695500320129626157673244551517520199733201410154645110672149636417094724995141024304310037922136404667202126573327751709583605659880137523436299899976265047938470641906537702139015901938185185867726046947989259653960603287954070031608063131573566267737477381926820863506289606302873703780837131735624040036743580228860550394976493995799320706568000565207239595514099131040754221379397169470886592175101027885655488717927377303108531484587531055339485187739179073318654332817108678199580071832894347642014643533788194002782854668945727428731933379306431943464713618648415422364287908694127902400309074659060491537786465014781024260417201987970843319084523070032704622988794721194661401010837725015302093917925875151277138502108675581714201160296889361563619054300118388841289301326344694241120930716795251116180723560065533951101773829577068205728694467288868650992202896721789336743559355648747796119507343470544823818793042371252388817745188596482394981657271747843201671415765850582057990222283944720166174036340314832836268553505630448112307611080645772797597273061819096945901572388901994991363243510332268166053940788283713862631955510376249136814921048041051200190155513615987973476825227829219331744146839460552179930219881443762735644527979417334170709401193207700452790767209664569906880221745952614446948421391939098350252107268171745744514132459130676404101282693899853005806792087594699257804649362718465726151545202295939747513520703126690775624563103282846172969991380308082158932921984619404217193194778086919441703020652378297544594904064325584624329924156834841169870459615751705438645758417263130226082673013353947688971626884164007546522784967860074930643898193298698843059053039518657358291563949057779773221747630075142538608310636085426571877562705671528350590464809883291075464290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108356747403757308534414309545927940452542732594709758980028600473518579482402057999767820162511259149839569213677316907898184393837705231428191133899916422683841858349060290089659314046137091461714027504227508720420159918054793016453908448188630491880152495101764387192121943284370283275605547204410747374481598818977348653252228874119370615003439374195417786239557868101358156172581434198679410109757169497428746710431876767329811352936157412986322271608327085518843712627706881646612622686758199629518490863237913626535165731200249264301371286820286921425574191069425807672571953693340012448277051796844905114233689892411080537847344817136571153174185672129071210298728914421116666569779904784529080928736828522901277669080658764289095786906824718186988552547100428404351206016357679554154252904487450585958659602866507067261785596896920377093779211856247116852942667303578463843249288414279434636550566891495429338924571372421001235446837408292914251387995062480946481465033342851819597553201594084109569454210504498103187266971677912719241196993642636651865220456603332747164346115639698411099038600974521119202568952562145634664771738035755417884092859069131179410432699699163896407901429582115879986971705194609004480222961050216665998018638773241561017657024404180222579330080002173843580851778210310193396555168566153338456803111958302162520003843394144354899581527306221718586425408901155961330918341889956250886471812714382186643866414888197413670774712665672284654247510874864385531992261070970434619751107645276930200431514346246826053775215406247176128671589921543308717856116728875772805156805477599998205896205813726084586596012561850814664430352587036084264832514376641602379514730221404107794063259587453003421776605124636292212769949965997469313137985217269314748356567405285314654962334122714566733592359031928444074933576659571372789880974773673241008332857783806909121843140184089013055098556624669696363592846268099343130829529293136333270752874128112138485275102212102584294975728168678413263613005445963584976215488926797510704590387676395632366393988765903080401793825172898795244934492103352527826966507882496520984314262658263069379649341845787668739983421965057640731031492204123215088879791030550192158896436255729787671650901301209127407664064539347620990705947890929770052269039868152323072181207688183350719894230452290715574842371803545378752038425672090357152805346738980489318819918683666527599203936528712411201395525780414498007349153346568289172619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75766170624314996721846972428972941667049473519102633913481370844256353006447528661694014063937971216933239775156311771240642154985257475395334288933942435817453408830439060416605451817646532701549592996454614932791126853675850064577058395364333442124643389657572375643700685129989329817893390611494398393897997919832219956601697909179649154340010555338056868653465334793327447928666267859749339321648310061689096127900711841429115657046172581625562805140088555739050174834665753816938792495698962139590464549770934210275066264614655611722773288569275390394698542451046718371068894859992033197714975991339289286027577756888771742366312130314973319535992105143544371988336928083796282883677164369372582064193688577031864102378337622216054673178317637698713439165022968225500426230612460284111745663504074454464742794664799797926636783023795756305647290165004606611846875588255185462564121725112311861646290877404350192437005125298129181898285540015652125829269575213568796549371642727918236310188426356544039907815535353596395112894053704348630082821488329229233694849114448891917512434262959160031557017085820563985310044864912615041355710664926687050124676458992488344376831734848637185434490356538140659443374312103682122967742039825390553512739134757909173803015337528197121096743128405089280607184306172359659432301984905219938760102288877109944928619098136155428384091126645110683456138152628260973891842667655405518712319169567577529258068216305629631700852848617230801190773568724335812726207587174581356739890474151027540958016962915847782951217206848838506526232814920454937645056434694390932301579793610503438680703844159113151006113013353954268982386959156840952923872035678819883935953686631572315102702852851293096265739738804642330581168371071316746342628094936593187198224442120390359385347484119377973250540480319464228741119371861322597197520989693963832783655292645649648717438867907621935128663278292482772829362527774411807205640460315372362833798068524544718053996538228391551476902680732024065768666162919951486526515613107903354210246016111157852772776824993749123906060270907413630359984555524343756706973673465827227034285821619626335440132502488640927385440948957447830921831726092728641519259943765490401278909002656512722107179113520592297706657752336485577630403264915694651744086833352932686244356726431293937156327967722844803445450630138108858081081584265170565915895607280980931238400001254175506631511838241408885454157803210238895366765663828300675221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205086803824580705892964940049921716976558785347600631901468124170040206614928741709116575398809190598271143055071659382928501434093991161656271197496064858184767581233461645386627148654902472881226378142488897659407160114895448408804314004433122739690811339693893281976695475156967284516906230908902298684212412465100106728401424561656209483446092133717193770324861192812206313403825312222239654807612041751108889851251874716515548184435699321208666146900662055410889099402665344090955248763380099006132984699204359481147765412875495748677173608109278938617214260915129665064012657686595746918691087948674408946844025084000677389180894461419445605191296094668472078166531352368307859633930087826295227418737303486451541841443733902286112670430859328582047068051111429727595976396607479170565097295268007258083142921659597830120326252578738775908019035145209422958022894287452133704122545458399585546299502543123733827456211023298177321812279015091583824065108682083731372939408349258645703418686381641589270740055490378281536618926782310771124012220892823610678149244828439451823887747797549426353029088454204425792045126578745068952918565649655624066231587879109233311845394645625940843781348695654283234228225317801574242943438744934780112836590373756584833061633455078322242797384423635605603889229290195162551085426461893446727850646087672114170785247318586856919543161376378247085845022005182227217434804135800650722765899565386916159496960375470972130728457552424532827087306244764427925901095437434861795365395881495138103631778619108544843359338446557691569986152985990423722748110531168837112390740425580433320135611917077999426878823280709603791245032372127175721050568744289325188957471346363609106831068626478933397103693944591245264435114322289829977574318601819873269882080232024699959915800000691630843093399103744735582414911194920584346629432882357029917838631380854761897222910418467868603270813795990858421603535833431663796415524345877087326633978129309510797662162180967625835084840969215251373076291055896482488192637104781042091029129875043123720892421069465592940405507342037355732101544998826657517271120726276603923277658877122517495513308844626518959507562659652572122984939312386284014297796715631447544737092299111537379197423453629191869639013098506867260629255975464947875219035664303325853445698803969580727672989016129168865738811410965646126952985533707215377523682339673149348579437596011933541667105105015027631199518389800012804063762461832229587306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261245942607958460836742689072151429855949614453447905638196151747724793011324232312159556020061611699976912814835574481746582149499243218945427184896087707170964434689767943792366754128887031468373874737768350090040930982229139493224293129212001593230142716968520522721330981304068466714214048037093441912468424875352284501722704971337831239512974513921135854764932927878850287833776106682159679542839443850195343175918706752846841414088026178908286980511580861812061218476760910939258571883515782059086519124262975336526505570547691617964696415784870438491253417472704637280966477227053844427228451783968992629092791650931060000302470609808516973665757735167879346942422020047063890195315253335930067537918114109305622738331836352193316172608537643064335672160488634849631359740642670759618109518164738874500964199225825250438119312003109755728277557701637243585829226532495099828936698700508281693165198831152114412283927581451630398997254848756668087988478016986504291100588986394164573252976165926804443256447830655879202082170303985521383746211985341752483817182086131493160724225167965752571000170179595922856434142776046621804116559376377099412044303819082296611957181975942208430082658441270587710511701931395584335078891973511178033486869658536734835387870798246479039283466887462640388904393265216750833512195159710104726540614647344013002349985993444716063963181020936112341359581941976584178156407605255180081952079337712882422781859355057999229112162833217738618015236107491731310869991380074913588002237797271607649783485618909814361670770064967255952780168683165438945873159631567523646970078257398469663723389785237993760257222648814728542126796705409408018755711450388109965648914925864334494860936845589384916540881495930824187556912121085515266910295090027417568586339218652539851647912324114466585958970929867039095064516271662283673669887524759346055208335935828442419819406911386883901292029785590754005574773858866234294314863312324602387567191822681049297196190753304161304305967946924754690840457785494173882511010873936535935421718364544630348999578742302777456818600082875791285762011711944568169944467313865510043351765730866174991069358618662571503602658132815321990492097243091204327726764592897907547373808953072014029312003517903860326205531130946533713062880017789419680594316673603659492646770174922514975423859416284328471341476894082227890058982423642134069732643958168595057993914554266009046991569857110738203270824920518684742888434130888843110740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66369604644696901950589304620408363028430799371974846053542491093196385413027031214205887631620250957774067197259664114289243341399436708624194955091141809896310562253554842237245010422580180924614287756214389294987788669828893862752454019196334248928664630369557071751386064621929296090804865569603410477340324840943725208240134026797790928547396455702612976772495804806227007765832569910925750158029667863780827694324486877808559518867120677164113331117132950235537817048523305824586426428712473376741451115183811230410150360094613702252323884958145276542882544207694594231365355629464479117000421893046845255578194135800273961800367052790027164785594409280217242054356839690835029082969294718584267742851522425055856210025277422387145088742267562124616880947783379039518432602470662068724887174139009263954036028058118137834222016918910353869238130944239612768170247633616688872098089446338324549000873573287567022155183889787393948861887456687369197710032087864433347602401321722958768599207091800334471004580933382435342553792575904134724394957160710821189056861994870954527599682824869526162511421458746383088208811954862525727650647892616245938335191481063936226764526177156363404038003293981259270400639525821496245830116202833321947133618302953411083347193575008393614557688281996099425459531511024807279342860479618322499518657728195378159039313512003402517300837342763384777595369361924032654593916166234287994341378671572369025430077868623895839856710616102121910257147824116684496704678049188965729977082535124068531070716962027257067403633720944377374499166706732202175118408841800202005250588693059143434276517442115151858614461524115632667430542991957990205470182570098048910678074678998258675078522220929337560967999059026045459757957102356209484997169314362042881209474073442350359488217329725578434179251194297207850549041286123306609625971510194227157344566570938312854133201186116655341847534136098587539439203853288575997004786928861834573557588945772227582702897171421272388888719586180897905499749968543993026569569643658006340474235845418876870866022859011781026700448811772435874088708899970483331758576125997108518778678151646311309527648785654646140594827205709409198836676862801674236676256744483981607541387618568373054201293633591911638433670349761649377363716695306361300707926796115995670146917939831782696562491044329257818738752920514346363501364604407535888534527955809988693054898044943844443339773454467444162394290975015440367788161802034741414750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221706675535226571065703208188895612710180395844997197659906913642329263677974444154640666637339683264460441972513262698739545690037086540338931222644241667782832307619498637779149345365024867400100738721834531271087922248200711200393932553328970928434691994203019215485410365469382151975536352408777560886734642247680138606952345836206220130000563603416082679366077348945817180645958834760539379157657253221979143349739656429587518628520646127981978320264134473486754975090278594204209017506395374800432223663720610910249062736365092404597767806267809276375519792829484484545105325418275395945324307487205214901128830634419284731192340840061951712477057242819688942250004685756396629987260950115663043900265379564676771092570378465435305580654441981752842015076081872305103019248332264396332434329279469220086438250779439256108473749178411645676856393973570619789934090115744806014859345319713438571742539613021092328005352130589965232819148261906806328652923222124592652824434314381415744711908146757700530920273880040538443124936399738463685887727592122382517316418763959938902568576120178007893054659930791936405299865665769448743882718936082516581163937558800598577615995692280739111685040924975375797482277679378929900296032211845348834660189037819980993153408846423013632914700626437215203329479495235159616020334862986244015055318257581219738820281404057789735909850302048803979424819255825198309239098666460635343112826354591603409151143133839413477162080810562283159228524158299546078084768050648065328678802515365754625102756078575401036820968451830819180665375435948282948154728501337559133306116389186893554869648261947179433125776583122400022706333045648691931675316443438042868555567557768731545263758316995723294549466226297683498824401836210677718953662596623537939536829371050875334284458572374625826176723415740372180810504777885563901793359600578574900108231520978788572346835940768282546546687058715852648897701452418432537691664349278726228419522862568242264148733220178346271491083655049951731305838849052797822825103561958988206737826565916760239239978578522030893593883656787041391960175759924716389135784271073871510144343817267293072023363149863727146814672821740017484695244494432390885484800842112567095635199748684813199868037779371805409645294741907293986548421868798376191142318801723071284285327622756813527691265040661528879761945633190767612850397211467445504874931842170265944002754193469441318912713613043919929563131915214688657493095938283766194759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139255447001318784585539237189594509305907167512590299747072167516471054222215207120821627071664745858648615833997641785005607364355968390074223426314592791117510437734964181512549696696200977499152561883243289455025615275783915098329259916233872778429360001086727534127738225695525629632069813168106039232949006537044359010130072301054879232616097668526122370390857892169582982277309852154895933832423299795635834637797515645938842976743064826043798533627236937132071278187800348290412386277085113451902871301072638358180959027564940541264251488340157345414207156516560113663624581357406169707053139438480898956755764422818062238183749712589782209871618697181587103749034892278579822109539972519488099960089469081395916879453645788277069190197302566404469288285683601463753144197529115324568925905686712498351792331826921376644134677155022117738588546851592129054056858616838929934556849335806828945140839165415409619498039584328572620658431575524007716159435969009977764466720616402717125550847358806065835128130224538081778250481699791832646635071026157504569556624680653929024720041059197433935955020845191785638372274944648372735338277448872050269654944259415470054877733458980789973551926096960820769808438437263153690557808453257009751486320818148203012661852088615018469584418678814416867804288204219904897217521477454510776071329171770535026567262532771819467226290660997881858522201818572857584826230479850213106240078068199983002475636483688277755550021480772864272028340172213834194626063715014760899111885836902984755098845919501298499948356616697535443081722679856323655202087316194290018497753097816713557689067371855976466204553042901977750197300301796635572559938233501831159341425600137023298466884571500720087274271727926634010764098628206640691743506055922861666901700395674290279568419752751213148958997625500551066725040843439136958282937224798442177633274803561053931847912013934266850273395953189613532708926759367937969289939435418373208483048800821032462496869207700432585576966327220372723117265634649806783209284395656555105570310635388094696111234571734921550671393747837282615954428712087965421093689789974663609979412544714882549242309970032125612494337197211669978454474581902665219211570845439150752991440641044568334226815539475941115858221582704621289669170333979009188960663125748510569873015420610107136933900361219731596623045735345231433723581469836861877786725366061060701246787906500101500846226422042925786084711137403818848347175717967225541973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36987051687506245442945624590891887615950845092606822987104486315641523830828637419539291958155833857573346310913673076067065893610546773528052778409032668511093312133135585323698934173386826479402025447243987141935309572888386083315533441278414575060279586959521327192101436396263627817144760768239131636147019841218150131006097157703486785940942080523907233300920352842050011704375582307180618642170811701244899538351662647834698204087663597731300082781375247327962039773467261898723490984070452786367917260092454778896861261111668966208734999380042167234251667951841853286397506257305342609164468988501850277607939059876075029974181816979602233662692750395910165151363160360705722526756746424967255647332532744908963899597788419544771076363992914173708232163552888249864884487662389470105178996433907810373466015480190904891689916455444162928589423200301353908280159940568558088042518623624341646586180500945260834014971994819789797616690021079827004083095704804582123056014634567014649541752048017615281927227532808016906158948457848096016002849475556136069563516460871633618517354296067419084902343568255886618869301547672740558545239028546336967689664143770519024281057050690644189541184020906604299429112616194152067032202297737408153449265177853842094902220999809155222337851825304797998058069054273383962267733980613733023833122068670953095795009672811320188698999582000477955019929113500925730905514606374329259292055166612879985356236638141394088282530959319138703723746313689464157085133914491126426387968059485034377721385603914881043130397852591917469441140091618985918416527885421121140980625206090068273831534330820068885889441437127016463066958345548043166020690795722257846858096295707199792432950394187434460814621954945648443806539092276531974082353213027061651194136353133482053874343732612135825994488027615593503633749119596359814224428003084144523204212591527715171146797109443436894716665610161324629001334872001048586043218157227556336819792176105630665033793221199520027601133816626172707896496623947802627109887767050900867282618366146438725114970760086278313253183389236491698993683728366848676864700560069410354650375854724829467618554695931281186856544242715317216702159477635988212449084432073745492646613031638762339970717391252070062837235324640811594382871901963024619485905009248591745179811256925473811758654630623413108039751951106352794804421334263965701185218916641180649952743475308839876093073621391142649666537878395654250786736044111805225919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47206299148376772917025141505783108313893105793800315918526514669366916911098905914273729713757295150132860910225305332164302813902488382539764378135942543088684503230531013590471102815423209227451220203477980397097511375889432234728476440430259433414021732805969599748050199530064117991792875811157863672426704903993001681112495004932660927651772342125152157564606435721157708191177710001920322848742469923255691451844494879370420272654094240551972875525593423626671713965079307051941964348382613719460833249376277926964460545664256437813782842888381816153442283939243191775909286817617117151412927639215034259058334669225276046838237951570973494361807996398667133342328750903282630626030866835727119513661502236920604339284452951242649313967684108223672811006353020688514510279226331277688133439028870350168172544101003426306254358345052780075404971862626779210652637879675127904740825597287125627745107047644539029444926410824818926616070952098351405916090944906510218361098949163443902951331780817783381274820279403703940110514758981193406933871727527149377415642697720819922299742253999059659447103264068746042659495361128750926289959216538550924291112551899908759867227316944562731264208421563705119885676690866028438030995657715947608035697920948999091465111738451982146200033609107346256155805741391348962760132515684687914361285355518455808270486931495154344520744264691885314694026921735440686185753580078650064035177328579349643024119179879417694304726820430027333263610681167900772113039582202877455906271268257812813893948366256829566592377118430385288022447362029800441093734134843411032491164242942464757177884419618828225984550963316573970138121687300285788483830843120286551818115283420483274090011311360963605275860051424383718690791637945578102513741938380219473322658905252914504615721094420410787843477792264118771463449708473530160860502500189565885714737378576578973770819849896129439428758887076323327661505392879902029819343954997783973783886452341797137978758118486192748102723539986746110770346485238866786284515850701358871774121286990657723674582342555003728860179060653618986294392223368934308554189904455050187791820220777258150340082280648925980016690859821667457491317065827158104622996333949516379096789086401596520460527904558176097601816874507350539395008062201123480532906098117281596271035974542546090789090985513300861623583828795013447615348538242069936917647950981629929988180192902615404076521430278005891458879763994339263346998382211476632549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90279175012629672583788968644377589968859125695032384871621966342478657685402736977265579238299027096005059628108656159614704465858172160250591213958502643945855684581949654156876120699340786862962105069174805095896044337147191446596526825146726141905530832475956556937339531776645192011506886751924385596043020801862822425287374981195116068576894911729421143636385697156335302528171936771242672857794622952393669452961581317781423263948720798024515880842756120665836331440077372090994509883642013965145240555518929460276954269016486741287049335259749418096654869581489029861669545108843913094778501774211136631826468184807931870921311887791673373593822564792417514157296192871716688268841033103500501653103942877322129000793658266741498328873961649256091148512310096008949755894105026404222331578112292063896648828714994090420525920965658432483871348387067756077267112905041151854225838815267705727357868850817176665402597046642826653174245108751078079641263065566309955604486844765378024794375284347299472898900999531058240382886257064350337308720517615339550400314969930935476961927143996432732094055356722529839761448207881404453750714893151910605603244782488649186331703914657153614180776806911101663772129263352667143810537697044842105446698197019267187812756070759257033884239462314421633775391420093610844226831355306786014989153242195807425545803619032608676958482471128546608181332420939442888457048571964576546399388224312203373126160790399910679921024551188178975867614859091126762022802648632982365045912838309849393034447637083599632974743825981983893359724745238906505236547541741106284500654036663099533108389926338073998020264089350603735917077947864232016723865197886348263489433471137870705219415669877949583609138096469279936503998504649099398004078710702919860697025887987401253508236947432703930591460397693944171352842909329666052274561917962153436572339831890836594745887136439907611980234631718396456517153213740619764255286971197859369573455186483721880361330776702406534768290534920222985955776926945193842483052393708527453605193629230571345066948671965687091038129212026478836753103411354852841653954132360277707984104030011379812453539799014242795327987755641741261355791542817779795972562407071040732592589942463063905565951695258429706738192564978827748332059907781897987086554773518202874811247349303322734279436409325572954006767536296946639830408981611589573782931501152503804888742686172154370639084084610959110596559274559282424696621325374807973234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252673810299324071996486657655090497396042192165441841517844604967321873757353290440557976995062893606267747048782579703087200171203138133883298500195150550088496130678271858000562900614823082718296678674855061811772680890053173690458005629473117513223816910991741620688374694523558307550051860327800196069920501722398039751834618486155357203600949750813095082023450241210805166388028434701674600875306970838447586684380101102010427232408062087796348163982511285312304671041604751900844455171883033484964478140897844641858027028985493479434921504181307019477498022030178142824136282132645052162339694481425120313300855176711013053314180639969570974004564068701623429132319712261971994254539066273512230243388115675364215883760408787273170021468146059192988984351633737214425268320487749300146966878512803882660034867008048864688437070597871385642943189746606070591523614059605654790926417074462505521159005427420328861708641092076047270151419129701935472925750066192453692392252540869916055788401986691958360361534622698947020500360641942262447184901463907179581132648131825691510167912931321009366294324139646737430036350380980745603487667898681215930984790780049530223027331291115812598713019026502355683178598165804554377741309573882114482648410874131170546672219659932731513891721368972963504469312931572376237939127430633728916832956467567995703389760812342900978192142567917363017423247763057858013605397242369401411972217452112357385964245966694789456913742880223429538958407949240275595437158343439399518378465963093198946742530979729730079112268350347921394542089221216508223047680797133092130189069949749606814445919150143696963822893351094260917451015839459557949019032853997340939667608111035785241150810374415632402678162049232646851049149880397329877661823532310739592919668807516313067335344106629633501888937741470235998509974571819738421373621020103701743670567830810956907166917564155254381922713663718898571122654834567540809807304615229990478580674060118599843525693096952234376885785535885875172048659439785381354723400745665251910650315043487383869953709887016869168428662245862154594509574668344724819541047656133432611346463278944139736600777964911852689638696596120514386898396768356956092210489431760680610740883864762654182609233929068625036183241903877425541688328788117442534432293213767956697742981115531482490881667949954242221752489673523884026779450914180126822978384582802576243298998462060795105052718615631950409403229905827643225160027475512211850321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145185091602547749179254593978596298176804825784413420417542561772437314932283244913446240918054989160274003340113204924039799282898565047479555347174995683320649114140845322740109461443135530445806767056092122905896790729828612284927400742729094166909675387396892126001211913031481545053392884078798531020237969629845638086153447987627356763519146666633947359232464239407182341443910904512756420146447260459216355823597271134183096525569303835370240435354797045329900684702001057101737881008241918853461256098632851794033451010541635016091995666179115624430109237312121381346316969269372002404030248822927758582183449299921601694888204622618432410669255070598272512208180799583228667141983017261284851743917054557870519762934240216647008266201445097242137476117613730718327580342961954854698453266470257641062281241233469371300375593459300720025560265491987211113692593920016044975252427216455546938506280371879607939328295462277003729803725831711303612614071020968369436546924903267376833291821994641634059818412384881307475548875475131810160743502482392556343979911643000000910838766343154115559731415187875977839956030636385534378218736452021059363816440189899344335805594029216058863737672979814977481055197779540221955002813978074033259618285683273566609895930803330354421725049136353939279455363097557954290521338712081059114471434307163160793938445267195896238777509820367601650540199924659465774396057779405081502313679871408016609592927439614000317062885625497001302898828370353675023948879783863335485233694604895072810228384321378011694946855925192974155986103653069495248160141009544507734493059795018778965507897668879728029796886937119629508204516113845058150218691669969291577837464282525822913965404696511710617995229414925541341195087833135877063662056177647267369460775556633520723007255876209404663105889105700421188195570786371428725966140352783931249115950825978520903444601446613649476659660874714951517125796771157532518585470107148576364900481010643867815367281223842345786548873610872553873201508178582523440032663240351369998968672657084377614475991874942209633380538353087181946286744289643953920369959804611246691165228768859735895823708941027119537231296108511936810130233761943371890451931595294379812770317482957581355632507668865800276330093363247637654032469759373069798621829062557135928445985979762365495333362261415760507512633320203862480259688630937460336785039190906003947354546651561425080522094609180974755721017185773287175591260290472647380368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256927903208384217647327865795559063721236424156183343343541470923453233828196668913812118731869166627489966109759597393354115344076695906542162602561197682130860167004156258065014389754899187181121658019563019147286672927666602924142319991967948946149579443093819050101541337803170082447929714137840798977014425262460536522823436817085145590897279725938052736983205010245633263983461814282963625982212997863462873132761727090868950828642819132521290172819080867989793267229926162710423048137357818414810220411017267174708011853796497504851393193332679349026693144830696919919880405145296726200122404555922844356930377558285851093129116356950207114711544583376151225128798627792093797249311584113810405856526111399182752308992147464930140031004338546545955920334918086909387581086484444068949202571147039834034546460234862157950150489458723126426985178964105331948310908848618057766521120603820058970670120813036266443850235965691250380513410624411589278224010257738433568747414190005041129040652586281901769562878562046016428803160786527348606175150395884204730147157633095258085042351070143951166278356004910958669355850666072736923597549579991764502784353831004759885594614763347430614838954519791964671254750904458007287981808458920179857163361258336519506331528990666441118712586509699343231838556124915145273936085896652984980501035866444506375270026928212900862401074962661283697625545172186559946408148350810751881324220599443706476299888568385831010139441256209160997182124133218832304236134458123289000376657196126711388613084618762216983127535998255898523983155293334242309146396831235219175842980067213791800572750612916274833992147292782708906097925387440485593068391400224707171688994797186966039107679526277692860605519035257636777585227477079119557396589767983895241185156962435362605375730298248144400231882934231305001295497905248778251011837774389720198335309145948773205423748367660312762409308124934304975823141699758789355298357854825333196509025801695160950576264372923083178107367247708386664039558603876355282024956414464382033374604075034927876156702678043034280442823359290086341747025476549755587852243318210600713613312614818045618566865277830616434902377587503006664832351780616568758117937477749693109636266475155548704595290001385933398634526501970120617686552545748189044304398389557409630011554132630668651223112029659301935148941968580495089340905274436679233723531733263923209413749136508847355346957820575933653745278187478390048863425438666543605870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234388565654099825594090646985716521905232493223910912331474669545914576801475188618516992215984780295773971236913417716504352273652521560341046925177132846223496085328809651469442753014735055396802185272225960824297963195343376070954700857252472145234017606526114416083186048613926624303584659586873964383177280190637245114975623707698204822882132095445872562279088487093528282194963004913227533740935924861082455074949101946250043405336856930555700244554688741701072755336904638738821456693636294226943932897076687005806655681050005526330487852574141362222986453481016676044134024991895808373851269389774495327445552278332656731541086961044236190746090529383772717380556960156545228376503618411496371400386823178792466670237991789718172460748846155249671338611332692148324679642336935499862114022830709817207180783730567294018784105442361260809883244869524337651019369669660568443227757842790448519035342018522496514562247483461916711822611664406405546094138157906747259415812800742374691039065399266464624988106083319022649392207675069988532420168182871289368644367823305544194936303749329494105629695946145781099211663951738599881485131092162585671488613435321635729488551923970647853713998526024722034822864656389481770967779941849349803197186465884243749691822824270748729829968320476680940922555014901004261066289785869206421333834704768612131265538240924024546366132918199504929471522306149430645282965637251061761658385218193302226649036340160081744841990480590029557071276720403045717735303343673696043251727428644290140177461512400214779441048329228587916315460679097849528839104172195493458695947051207426149135709715075889654886700177203900210859308348070914232629647298802022483407063661423399299637031373600627617231294255687856191597373237676624377314145153822235692289793982343659991562994741534268828058190841028506446470602290124049970385524116002749981907982646560996561496929576000286046881688884374248759512365809925251116792127370413481684845724962386804418087200115559452046786193609245968654416353716040009934437306270376082043585255071803802882018578623795507904128267216331086435921226939655583751507683694183195080056725413677909841722878923778442949046590814613551192581123521857811360077214286438320837061303593966935002077806069635759164380053262449559660912543924981517153596883467534897774786450261645360770551723800460854753025257386267483364351836747919694255563194570330449676149989369922992602127713285854623391533353873531306544662267522840220657314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913284342535388567248741863887197132165542416234738848849287837016840144919158203239292810538985957002049337800537190621509971252824570754504751307630705968858989264256670179934190438333845308573728022325847416275878191949660747762187548251525152584690192365442636375662943600479979435335707745118824211471782111095897254092787903146805755987110535676655834106463182061299197943195477631518784430782142586736790319470475017477728191375070049563145342770832074873064490537335563174611937945491894775502394149462862390059499744672263642630511350620882847588560325129235434481657943824947334916828537738616897863547124241074332986822282327334105037175671949272451475535948839967354395845650876409955338930485414794415174533631893594624544679986176711353731335529498867962723021773634405647115799248106480400354920570243726930673659751558956826742073773688574189310507829371772356008180612076540079341119174685390483595694945857912388700200324216912466528537518502980231789784856740669669035376714211841836954407949658204821129831517724816488104020778664835778146595070466948495603693571186925576487049506832875175177539941067072790110414882185083540868693708844270693436853759831877346136267343595721261375366746502029639290350324377418374896587739723311287672381226419594689933177297533812480458612516599490378388285574916533050956452919801866483413423989946990429122679407284966636693866119657011684541527900921906598987929079626151661058801440051556251431822182218453101605865663437296666953322308228923817158124446526659343740803928613932985052770009794236537901050888818965939740693555861866916149560197765936136235670414985264936070657378956373491158990455087581427051027556613360365736795926521618784167286015062773730119830218596256772657082645327425670190366912620698269887902497724408390260244163025868902446858915364358667099439642081793177056538747204881166600136215309169839445666382240632670668973424466866519377203338076298638837199849178165826569542426763810126119347640989361322520869749664771989910405474315782036899416039799634793883588290500217831017316601728246479197004969723563042247491297269498280636133921618511610375233310981708629337462543311740735881993215003203548444629053165143282719492191612247476404641533538633972158979448078275852972697790275301559590787586573134081371224219121748454226960705187793814017185964964132173693833602234543024989174234208547535150017821578106102230565351083555276282330510914818441509824992184237017661546226448487889495462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34905670393326789778054002152058859017464410143916347392933990434926100192848743615525542885226894414405976968950734779085442672797544406406252266538508262736923016442111442334226321767174622759093139564146166586806828916815478414946639579921557535271742264476465660381125503724948616828672460319775826517590844145321486008194027078331319489187878723676467401463668995735507762024864299595882601203055879335789373619286920544281263972895321201107923436338201419538530194292143042808758239624969669255510620149663211544767091132493688770464821395814480289352169218415864594504619718111722194523332611348718037141370730183787781120108337881298651730736543549957766015229094088833275921033255345469339209800528648728505409332474934655496407376737491108757963897642680990711241555592702834450712857965861099259067758567107464995518595654825496287314646154154109434672746593810125651150773773750975503129683917604067409595097779104312592547961307557591592710493362022068043000293410881660789157805019479909470641146364541043221258823308580284584237478994952373636985427693852306192648241903633901205788143355800782958079991193720336874472339734656487881228258815016976694611148254183428049914909827378029994869429198411922047303065027222936489269074902939300118788928101978329922428151493469477151391913932934664812679932763891210016428688206765979050541196473815583223052137446723443612962250786527980953081305609846812918285938900153498728700225764486871654897540526764517733239857004186754050220834338228093410235709842901864515298985130285509890383247684022472609184149941923306454396762581333235767506593345529496237775318642428233292911107457238302594222194210496540983642213066756943082721188854438343201925385170271936239991378224095954915975909809648091498242175383574776493686667034774690565711420049837223018210075738145353294808596645490166572723682664663548726026659905528097906939749202891769798395032377663113620832254739179034507665551003218823932410252883593109165162379780482835620186226795217759240485267575806923748239844890963593079307387644100806252090463620816186013681816358468586222808277570923366964690570880681558634707695718018281317938836863029390710481003289596638098877968495536873123329230061901175333680321645121999903675533941526548097505984147918257071698214875733127477272729855223722254650333820901452271160222579676681770399081541521029629386528212791139622860716228895657246473849500090634752551518126866828018835930041607579547175147302876695486514320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280763673497885628672231672574603662876885178712269660205242576487521162323583973297948440730368199335103130853423358343228817160798961154284477807741851068342220384556040387909206893547215090109564917124256609801811513141206933660730481982277212140081306010807639845099811246137675783386555733000131529143227276735830595020964169867203766917727639612323026328522813483839492224550473929570383181041838082211496799145519394940308930670201179776942397133704766214873791367407475373482082125342037124007145325980605947536353823274082836075335498741645154465751692564528430946999230044982191374177952112116478891877527897992089041729406028471726484878045274934084017810394580517455800251678534514519588612921468599630208413563326746463127375270081218895539597868223127831259851277310972468918514292335794237127445590737455910337148460175618087682798780126894272895612067657036196432888285722036073462815707176504185111611238304970098344659953477779285865877598090044853158908222781206403511102964720163960058633890467539436688994472795853483385928705973610559089104043592549010571510344869500839624865264798662726069201664755612996362139465075292633922342616464307825061035939388137574238886136783367265106157001344998678629990679659242114606414535669909334378776705899008436090257265201792645552271514499358928057504300031424360344188244996164374453597997903837629365200219832497411296165906447433361649971561754503414864376150871523235917548937156221828248992198013463917884355711353946660774803238517373245970387392676600023519689676136692664710951399622221254966021414157875683694702751745568674196271549146225904838127193701567388642957739173322611876035191667059608748580350784880206721702233678318469435493228417684488450185750370391994901856523544247184791370163307146057752113544039036943345479469072799082023706828222674535766029291153995819746317838648651170581264348910350297461643384269866453497556116198560926558426701394426199494422337873306667084318522593367400250114331956643428712445975949873203369091752545105098269721418570103424269395637533547749869404124484816867262611187108316357859167092712661485838697113085552231222867177136030428633518795710374220392289665191870089765114263911476301674361496037312846974548461295944298571322261632853606551676122242923430430267175970841558904421150590607401406158217373348283426928481727850813277604292372429177612685505431512188428238386843422337332094224515870065616404961069316095448894378365821998964864835211786760879359551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160058230105568104871545468832089386175374179963525808326272568644366445793141182201168817390717224440487968936157308846067668310194766106910912407546908955874681729184019153617393593886954586653742690594605091872789337714909733695069351319782150963639812174347239421169061939874403700891692922423878240362609192414644185491038447878449168496901141414321144321945446879503290466953480425650852296046940217712171015024815025216012129682240598575627527443794275222589880614024168493686058324212727092960274941339336785460822996888317636471578059481934336986686974459310091091749242824932923391865691506033988326166435292294819305708968387070596310898003960196174496536869357680977779117555301272309333102899465608920037275842324427467670450973876889900334762144004258166501971755560762543569795736755593548136659568343427884375435965954128377090734972815981636188556731943754981002772844505947739139048837159917714372190560702524006891546712279683882940802539364682195000092594387310290776132745002339973676052805171302519171082345112955162766797831396741973351580306278854081752224306370521780109248659508192323360810089307758556655511453218572753112869459792407898089749266503047934390679896010012511136858811867971490407246787782558505949157888600537027560738955945705858453634383897552758306587757579178991358040733531977432357694133045025291198995767465963989802483549892262299444673603149759659372889373479551649121699985154631164119353980477859158195080489270462953870204916544170953508324960146059386088792510431101098598991132393846508727377308927090783879382835101535085028623231061713944855533824333594487827240225707824038953051069288775252899168092275251379109785250399346508332982450855395192258746117467632972588049325233451143525116344989581791319197552043360870973130203647147980022149720998214305070546709655172994504313347382353204406546863788703072589705890379290056065872717516709230677506938354382462023442043476085463971545980600379292833259134747234188388263931023474522243038058401785510466570815494035794661691969927721212365534043255718893467728434165406953709606011720314673601755503803796732694883732528563235599685247643404702892569285098224740957010091795873790901614011511182829413187768368310487413811310174767506733397413031563961067369251496677877593777287990314971227522307978297727789696284081291861423530387417932835647655326077020684445810583366809332725794208819156206546395376595025242672997676672391075465298184542547752597365587226369587024946027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19529765485805999734105463693966323648249651397111124752843187814289126674531879077302516703148305356823347190629878798534130594112708781831906519974942252649026530625530431512450364162322668212992810666245844796473112608355345277996826459200139238288216292692018864068875585478702528429914249904643144483202833220366424152370107130476492184917268953801674935101718633136931734212000014397103557985719761397228502950838200779052323584129254964267431098004774497657175603745051095844869787912834903395519520525568632517178564706437987428417289473648915081776207335932663383062153491560656509754548002221530156295731335506010479079125038909555368601787686294799494952693557386553776968278760856725017114764467232288991335946000542299413389972856626952731174883682900420407229635609505408881340551946060356431413270485055894478719014385976404167732512706249377995573128903020728138268569952431701475603721797521779660756055260230962766257386252791490036550017649282978318070792163682648745132121454924300076806616508831481007152803233495145979106539075716081790299936343449739002350541167994086990241529612293357405262301711774529147529423483930393208286560357391972706906538307682660298860989543559510960734765514695683674715766394564534540858208303050298355911935459520063979015078785208617945328283928058560886031494388236554003196423774636007840172043264335895488112365085344767441544187501110067081446542984703648907907587653833843469475595051503920063970351578713098034786755533660672974763805272537696438423199212175750772210136993281441220835609378731641712810835803227411666175635944503000094756706208007915739053029985480563631329039056880581998387921234496536009533890323275569719774034069411183125445484283399977365519025573419692728394387721139624637643132565151370785158107016952866678232363280659907840484942733153384585373270850253778876066447897765018087878117630473750946838361948385718043101267576524701433904810470034278036939316867124561147732190502276716339282535161757593218783007546006381621763120596549792660084091243681779978889740698389189695467267454269846781484084936196980989945533929669874229130244901589582769855643556395470616639341969254067517875600645595215822755532444713688842730905198715991191357934309407569198266627815433546247213598548587991519923157250541727609304421642729111190899868130732828959958118528082111240781332792953118082461134974812482149371765956855605608631469119285684672662509246547758358747590046854966985832545521281060721763998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227711590285231349042421514994803254766000698562082780523491412310092877173872009799998467833394855537271877429986243941281941207975753806208841894915354239978969808944481496887542110272911287823841305761934810814313772083706627500491949307723737100657125131173267407030707561581335821218315184346364116518002048269445831984760211198287952553207109187733053727837737683080095726028904084951306273206199618131327109831948272041418191536889484771732499682242915425674903047811473683146280114346754152619078519289205046382926708638752025128950907052146291926029394663673164026732374625309103770985083911555478383945634108524147969607511494609304315244068588070034111078339426481364589928959215674399615759979672902231756364492346764176363286873898917843117272243354965814576924957019628685095542937583723452504788818160833074917801326648627003581158736273079086901662387618282651025426019255772805005556708558265086634928522521235349460822614474266522728188062315966698194969068155288390882494048785530791728812886376103888310011588562050326868131741353313804389108050726787511067640726083793368536274975786226013811705382963811798146234612647763301872623215417819657498955551277741552625985959431802350730477798633988304991406143182651546971900356221260689449250578539347448174493239374313975771569253074095026348787831915836437506936877336049754554517320458473941470255562259907575247043785559661100717113924272500448635375105631568876999679036571265513925021844466179246628435710485669576219415362898710460109387151919399365862142722544342737736303034180960497368241256220130335275879532859736004701845864056261034772546922231887700761778920084735185516080175208160180448554038304380289782773242434394789703803882375488142421304759508393586693592329216730272447358721782368842443233504472988999916313117894322458373562322292864120673529952569561010034672318349584979083208808735742400250003686525977039567646549493645517302574277041278485058256543276735899321859762879812775298597622929960059937534127442057378835104797687274401529080692310796346570774765141632571662768776439721834831016099618751455548811525296007754685044786218521244780356784383912782568878990744805349385121737073025243415493779552303255462339670852025741130227493719606795315509106036264760959339046842553746207916174291946791464336890626075892386990368264993851489156366538103712923463671160473373688177349299104439073066809943442240232236683567849647359159619528213236997307001459615321209789906413975356105390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235671870558051583028308851954891834315617276632793841024582287418258136893069000811780169191832314603206860899007946796474283481090550965724639644480964209755394695137823493995058214073817597681299411962029914743770640238872255583231108194003618837415429175817280183268100406185924660230805059741150625092077320307817452662215631916450866108585964946303663645181826205003183005264166488547625696927034014546720106254670670242339272369122264323053553274942297430180794647911157788984943739622223216062877163059832936749207542392011886089089020227877908292710294978610141503480573255818802173864548297684981341944208482465351027405123871767373851099354872196835089259930537517392985858414930120354590878100330723835907703158977217562991706282245389166635328736947539141497068370486783631599977817233415731410496798904382484494023994232202140450001512461500085396087606842805892429603551249354216744862932345811360298974340054427770669298910940854174671387803982354637058136711711409088900584045363164958442413186983005549010596008702095656696780001934365828449566372047857723682926302688192283457032337602629198126944617896202867830460687343826846372370855640659555442909090039994162897265309402533004124981453280738404605783737642929177796520927093569612480332513901001623992936507388774030986844083792985643545601714688290077479260013206326382386547536692714282225687184548271368965545548745493548779404476404085882487242345218161794520288200370904409610307021190681144514092537574357725112637021568418753577538150233161284356220495580981344121679511484341590445832760163129615929579309135340739781768763942443830988178048762701331371017585571640088520217557288776681964658533276565279884382564964997650314917861181917550134934393403279480994586386600712013167370488628573768206104132827197326833748270087912904888793536189586401290816626055136358934472771898154344284184836612959741697255805264291006657001401313745618510656206804831365527787847287496875373133578399416253369981253511141496376759114515570675384059738303016570997696214375285396419943518177041800927733727329310480464097833202001568417827160632347062124582076041573851484963027903027326165654827016833769062262556922527962504538957286792093076143236334024350083294324561167395007640140533851277332160001036930464979877643406375252875604274225186178978215840728032675696514340908981863493150526850197017176407274563681363345731378080535884094276938159613269255340958898302226895911866237100833871566613723786588795002979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206060634916010197553567783453970376258099511278676458194402120665757945986125092678513182277695271609684490871117116499571820919235411330398392319453518647491986849664509389090222935633729522693211224323040018092791173503344299585684720677656269873583455350962415813238306683149396197917825385639991532123627212888408499193406341810574854372767392720303618465487196021939025456517760021366926928251771976977555879433556937471175087075520920182109750189983875263423883536219155163084674477443720717074714695996440017991841351586319799946798515787000524689741556683715032716568151588271023588716551879011475590627783710919747112193441097000214331622467615769136925386756329386560845038072667770573685469351623304178892745784582330199484221675710505135623498456800099040889923292559103963257225891689168695354290870442580423965140531642859441502200825431084032276102260177497917751139328315113618483752420969704725193831850558480431424866656411000752281545670376408119341371371697738536167242668026849363131809912740746501723114138844251992292042991959273634535648314880961145829593502456216380535671268689084764722136591782342961270301401748256481755897802568857256416044621777922341101698253793549238421705095272404446606628687751070460697453383982498429592453552828529934135858607098939429609817060212468447764090016730176078245755863264690382159585677968699538611891991416131438980941875257666054789437416230518072729705788837097622522126604373111173261588291746835870220748789200730092984523324134964415328884636879332945097952512601373618297971307830871585541696697443811089338266816753299204802978202972260295779547523355780114418671019789306685132375999921893787635818736753060440648761472859177872642969779840517108594124530361606652837312130737029368311706438304876224316380357479713327578177581689287454386438076744490159028785172263230985545809065191440155752855685552527462576701328584977974807530091734080218585909915414043812580477328781291359735597241310770308102638575590181322483631618715746599123657058477124592375801226073540377915252310901842969931181156396385929841158220399814762502799492428431678878459009319382086603139702480134225006019372920471695187484910403586382410712397864773820625726347105104035135668216389679410594815020165132815003780798546052618315914794098874584827405765231654107177932982926569729210875658279949924488616486145084436354643443371701101139157098301876989382165031838562242802661379028429518096729101211416289565534819482107972271168503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39434913050022169232440497595533017828306397440667751398351016026888647486985527099718154520350416632865500519403583655182896741090492640842748710983583844859762168249215219768271411497533809408165481049488004692873666124500338994619901778461689507522247297206309565374367931256569329684328876662080941720443544520290688189066969314419240916130842642647138663353754883068088423559068065058295536539282449120692073341311326116932135803881956861985267359859918242381518531449667099540425126115307202005709478119726392006456050405266335756199163700272439857319366867994081669114223264539679826211694992967492226268406985713818932261259423655033856042026425657371803217064539944602577759899140985309977175674505021441577771759930109883439038363945408002550494388626132967178047431084175801030324564502855995852765056680857295030854885663981388484329265591595755555484631299228065510148826018642095471397104462186333610941151531504535857782555080039669627435790073311234185683628931384060653714809595494049018465692902329327827632077415819291433405887278145986497812406603088549497915264166326960769137653947698272487872233402883946842489000123050947984270724321189939892477508926254147116651055362607855866809322129983562717218178439453887098297551264958542074328971812373692818698627556407848406286891487357102551434880725562479380869613006062514917261191545393296409504449275991351825203447433823400069727463385236266077716498063717556412432129663115967851418268496863931644039643933526277254754074307147616819676145641795662822754660586637054697415356706485958914273860824825444451469306407327100528084115545753860068191863633752369366733171585328976863290201015297305969082838032380645934471098438909509625597377205013358604101221360450647340930665438884738514154399180016438325379019690449053104180880636304981748847223292395643102602226339784386022996889784175585503865241811515382207326955431017672329744963519462775339632802322345555969136595321343446760206010896468792706137078913875073872409188030804057294842327631692719515941319841371797842570587105039431570863914839190377189033112630869223177441847558152336414482086624709391683522288808898571541603229433693660915855729316844264092047017366741575718242655828385528797046587816143902791890152005287745874202749800188840723080467522978383701889624411521338905484369359424226228207129673157010971543470198472806359943058220610329876693541523504550763430100087835030028319255512874632910012407268912594063766951992619877782091263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250892941456999606873274637564702956235470559912035987688680772197606749645088424015232485434780385322978438815557599355394330429870678898928075311585151868605728486831253210219522007843813265083844059943989770310976480456440706066628573982939433908799677805392471730340231054453336121260137449460198453957253589450599348734126754310200488516944360680027241954493477215989203350906488450917533958954273023314054022580804221956147708130742797362680281928745196162710038229912000168301154214581652499310329884510998161811675261893978415990636715829697741596324578091066394283947521070502512911143385207306534771002840597497162170002234046490597097458756691960993600231187383165050769475202379936212022979579270745932807026581246059212152484007632575905166429198424103506506857694090505820275996759221375649881829139925778499103221864939391612450052034231034432508107369367139143299695440294390882686879243651059518189367417760951107730826827551102609041423038577138178605978393488814261915934316238560831236867567298962485626146034388625293341431043564314433975624949908965783618799323470230526634307201699195595672036419093521579834806141344560885410449597915790772403533797461803213049164727729327830594868996420670115692692047784003654500512571098006435845193233659418149123516993557434986816344069039101722783990617531253638034718959283356494110068122093378750388714746494097539142905059318903096541043155555780584175235703971751787794914739228279421295523179880488734619537466322531911394041714363325460480157702071429976903185906262056452629720273791588126211120645517836029348510810919434101651204663817585163960115745814460163701782639930907722335518337105177499594200790847035175352620877682822141115401360503727732628983762015087745545883270370310939968539031247386784714509980321825418866485209674332283302551345033814458852220587280518188464615585560009298700159898280860546612984342799401534732587009191779023541944803044382780471520054665304583464716933898272335907340374725097895554843341232515043325031392187281061783940137965223892743470445367041208276375858798301206477641767583175411421151885420797884539618623306294464356684239462057434291427887567821270223985673926811866709781449678870255921379512238360808901906895474589929858105675663587827555614430244474461092755246709328778749259158042732122055156073738956558615166605571588439964100893611451973483846001444094247682421965141871876793659490019676673000075172676827536578868528002108435518904445614311697462974615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93683468137155937573443312541078561799148018000833280069321698290609248227467912356081358395879968592219023943706831563533213848084234508228352685279755194227266209327347281196020085891150004815126860056910372946301182070125885605575184238636158055031152655989233817395492970001556153748901517556686386348194425543090280954221968834378961141637918559481789628284224644095550898249615282620265800819662520424794335042269924430319813390899943817448854922147817305909993044360181645550861740034691510040067959797204871048933815401337641318913325803402129832159054461148618278843796152164155638259502125135672565349695357205938144897343399065811113438054059307313806308782883737641103876479497245018203465229552726962389795374095125594513496110950902083554058563246605733709782839792168767959545662806247445085725091308420529762808973441973323184811371528940056605068835363810292818815159940376984556839923741621846831212935716653534873008042822580611251142362461203030519356780324827859323079675181759469976302963368072498928871641129675778945668958434186722156942163422764949145176618543936136977856457066227909661606910703019571220909727521680906880213200222795317155881377380300572570260412636196084016301368638297320624682495670615534811417146889088131533401562132684156233462414544290517656512047848043236107782027447662344427244147611249865996740986803934664497288679514037904376091507853862174737222385442339863810648036642229431128502000778431770408091108940543890931195610314286802508150958429225156103305414176989368940411100463204360859693073929228450274188035131381233198874471882426201881072181693191736510050955115161603165205524008950574783142098490211943082695580177463521091231255450271231602810898233421769219566872614379942427263022539166053362677364140562957884006002962726873735905470397826588144026341414112754862724103965194460750096416865861484621629558631193622442440771981256441415717416693519808179650358855758334719896332826837016282976073222072718525156669817436757499970319517212191559063383045758797235100436507602818290684634893886495133255546881445815501175256175855180656042927301171419573228830014136889360942827465581003693934676324131095679437979100374514937119906572008489535795382325845138928125716240032456340243484142999756126579013142294537848079772079099597025878213554268340088842390987047588262460712375377086901609670061393751600416636598055825917107239305261543138446593828950356247021893430700554635965244245440935655895935394620544683478283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192133013928062256251459080354083991463890827633078187785005361515080424824254633462380019991076826656803213688301235576054022880053078496161569163332989852608993525685944912785698955089152611060747464159543885407788725413984718677267969434628814372078431229971544252813866252281406352373584577608206552130450731179754473482044236220585362757378087989634482401614139314864222602318282654220735440558467881032592506428821166175546459850365696479745662725470789828200519171992279041102207135268820646672145519846753009382374338253604294781770505329424767348886343329287754432449076113023268689968090547501192610705203692461777133239691221827827603162621596973684301746760661874004353858798322051730565384647493390797339365164680947925507400264901017227476718829128695368606856961347743861325847469219107232951154516548596255529482996145717535145062468525831810243249125933154977397054355010411762525174364204422785017160015008417505153124445914894605212011743200652792687620568198090686152000284946446955194502832261163731197871834218526411679908168278019099255049131727821887637071858319772785892918518439264586033649803476606443987473047580170946204714671129028230627522845116810577305054327091351348502047742070554475284541508200887936628611248542609060642507061437917580023394800923860602584953549892134268809850659938062541891440663260560928236416818320005618055094098787952895482110937939777613806977281739950435360693395979288792649455555261303403450151795659363676112644684369476008241962287637218812542119442719556927798622059368903194271811407373497355146034022097815020315113971267588592043687984505332374914913018041118818221792424488265828715173002174507764293063747363713742446042668309248020171070023820773849299716368388977061774630644579240581315964384017834345074521239460248743529896228877784140262929965879080167263943225998673185752541970512667752285845886813932697762037736422748078267721294823096885098551774768089245204721261061093007717517987158051861037071450774572608406340502954505472357564297650900577755882629909955928512781946631070433979162559291723518424542302610421275688439555709496542444733578109289512366833315820812837894068933819147952446344644645321034005854098049603417994829963765276725979157883084445393584336512420676505370766781194005416090789434707741811062907955673628915817299969299111046882166901932762477164379852923215374719353624303518406291762974131056714369077863592082586060085284406945789941521434318136183057059113255568526388160852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153183672324372461189879046159000316916907979394273867762153929172832107295429174927686188707101727073143942830115025776370074108974247315586436544935511948350532817911627179905933182095012110050353908363140372032697653708958183672347579467607552906888125754592975162447570010937214357992805142327909023112038029697642384732572811460053260483513212715457635889301069165684260909714651410986321554386629949936391200936418441167890359945600588131549846203714278835911666879755825378029067893125435907472894356715713736757810903416326570172208625855205795874717837224189327781488903397283589659888099936507472928874812381379234475765405636788947820437416654238710279245774996752773946314550788929811197740530780748933014603411986298811714421221836383854504076554744443062178325078109648688446684521611230014021409839291030345054514766937894932364955462570469288080752273453407720608133847938837537648600805496016793076137635755373475843197212114502856538991915188600513373178639374434553550135745624453727390216436140346638234145634498954335823010505788654014270435732581639613943014085075316408734683120536024593657783945911878710195957730927807047723211024530685457998377718807564727389573154885994545806293313087948914079687079224709454469701597309973721333805191876509165969536288201961946030629264813956230781882631681448921352707840574243978236279608436889565073162001108841494129739324832799294521149075564446080227427602279680184636148855425824696954081583745375323465308806285710272271154614708135450312428600487813904965214536025700159225850738202917785901714751956518980616642898516330767646897877558393097778423165586795643370357007947014496513455881880834399854216017857227541157574432286615247610179564408943468419890575841675950286166120592806726411134450450736180345729546599107915497755411431102610017484963029747634455921183500797120245939434533549528140114851726110746670501798304440321185034552146614213134458097775367257809047966326581951704536157906223807943786239122255808325215430000018012720716819677647234325996467746940285674891016304802107663201298118426521291133090950868524164330061231652222714546133450063666765029193198497251008940848133755711453524033609971323324476588032152148520034613195300831281825843848803387730729405649499067149724377060491834362728456500923792215553830828117391999823549748574200226786873809548876630014258416735742835258139075546668677584649676444474031673041444982099182326829465059074745234857574979201020840882881017579386122356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98044538042992732643569133207298226132073389050216130308711788925195246204332010107881599577754068774100234337036494464570438278820880401509786878867161671943324726410025718655938993670196993868132417981912686639616971666461178892383290657231902959805137565192168610628198672261586767623755767595215127923139337881017723609245626071532377344821795868706073262146119694926970959069697172131411504922235195390651322458103792191304509884027813066482177088791024753931649901244122366350908849340721284574286228018019406619770838652682681905983115671904697143581350569715093607865936944025215228596207957186918140359643049043211973530368279523850699987486906913113763766467399092803872786601811793201417945256017108183257159223821977733382007037836089224380660512720740876564625936059798779441835834018535598861512802071667580816794076774620952191331983111533202495905510948183877324183762279295587510167496298749018472212103709481340494798247424396504095350573428569163530374275001588530868458327978104947598058036402576171648154612441504143662457310924054023522619627036251107652581306135898457444733571652315367790701080674514575040162514498892517640653724835003845768401699446681449079331827879610288548880764468799877843017527491220597837830864649628609420939367997832368119878804399248145220133352682066766762556889337915319180135398676499759770012493539378896962319385864563579656667206879082784287666115345542108270655534345832727540111733838008214587515121185066788246416938432128107903712861795461715836143328980092642676590069727409349678236639750702111911124984632209853042845695666657691667096588044074685952789129442840531106867125734193597418353121293281227834517229609100989083015945638900064804635666483377694058999522850779181812333398755424914610201943627423236311175163907878676222385222223752814282636015955947509961156106830871907191884238774972544715306864895540503091559009434196526754661363056615487487421484841552960397042472262093429453411743871372826559342656166010833814953704649737276577914896506021548129552544519002419209491866044546371095280154519549620372588057976778118931085314291302501510305869758633207049070017627849447367096907452828300504811485440823794434520082228030725046605680832281678422458542464628694097768369424442185257959605402082833319736849601623196929325398751764153011818942538834800929687742193131405213147550816068642218833964178114512100380155731403620632695359887774269197071319236708331297704442302146136653919522660011058204855901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247420758481889960494927341410902383984242050511363039828543496884021956621908005956644834421282283446215666954832996297117774732138354399060762656855290586984264024261210713248789119779706765484227988423573577412634666323690598064396160870749098652693110730220386069513102893565805714810522036641480880295746130410331325907417787629601465322882498504803859122627131421838259546973405902166967553089593910669266266064289341634253062520070260186728139190775863290113505615880418349764494450303311493818647697925629290354346522494865712086442918667558176188290940506357542094758053531381688076485408696024810101102445554776673083799849334966318088507767072209711769829992241270930069786113816239997722670750600929521847539796156185133574077229898325251411627153495417020198314808386013576312846314696225733967965065515837237524122247379747100686663640351308965093665544512188151000325171498596289132664552637304936205846790506139834257624838329822143687107407078404488608697245973625267361719716055460744094436194308141331573829731968623444392066426909454473984668782542899201926576309076212812042283371435721945523236593882141461703089493355925659803828623918840922331088048616869682303531131598975366030374162535895329164305805786185892826096826376378157497377455408940066085419548015390195366258991297810544561228106419926106090345112476232510236816834304099230615743246332495360309270717773008005077150427846921890673639108317797144373990308722337385109014770474095134554510212835336613156850312467852621557838239941815046689237644266550503345649356826065096051098796655080458300211219334676366433444815198247653240388909224882085003196741042534808925652992799889414783692777365103609500020566085893198077814063700517277420204375000042494776748857804962681779452630016249623604574592162073302569399549691675009763772284911421807549765499419924717694806665099691206710188729421009912742870572954890870448169614161799202030762270410125894338480904884959102175559158429015943369579396470909890746804521065248662077828955491126143312088347175924780324342012725662057744449065144025947746313006669122989813259067056679637699139299669558806386559661712169456587556133625744003134211058089175592569980881891390414385196666064948664964366872029216268116204561564439376308350911566857272790264056857289010372523722938606485452354779962270839090530108676456829935848382272670764362432435964207012189299101115933814802193543890930477691180702955764862805651264835013459523040864249918393035602730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71795836577484165501601139987993157160842485045694146852845946029056946974116895650518782272881551029649687446050790456040234163519399780892671335132230480880823990377456256192679953257151609045248711620726793418261991034376681351758592756797317239774334337947869875709725325227224463859584311954913314466450106510142940562683148815185049743427112975131544343242730625210997741209163675897804533940895761787334643822755984110183120807331609920964725758766040275061655104459265502642570591020012788008834212413516071742296277360729419099164320853062311022049318615646327831314152609870509626992211229128482378251100775743459016169657015288357114791872660889820622569180329927828636614499564252348089361226087882122327763266240591789786918181207378495918191982023223761475212456299432177803894545474232888295044699443701763235929289766105332096513044321334723642962925566813305779842124512295875311897498634018098224078282968409616940486879795601845982890328532939982519003229584431828287572434628170524370235730058365879183078764583314591671076230379116901455268582273652687006028143063229325209502225107830745970457519698589393717499026205020849992888430231235324932803171666433022357314400660913159068204012833158306055916445213533990334870410415666761025618293611662055778792035665063401749006729862039841454300705792119576148169663728493143306567282964530568366416418902348532033911295207867676753556650027184992051571027959057408603162808790469555156352773972763642194629057537277282870617197056993060592107837985135646055849262713151172875393751069908532247762030131196592984741425139390817550416492351666997244337552693837800592550004264003282487407004821430894995062895991815943517616196485933818330225331434577471826727353514795223485194733363098563814950291520581025034012079291410905575071057698584054135596907063497908813528202452292957543653512337158159285886579139451460670891716177564435525113650450709631372020273870505384694318511524367199602450105789968558722105600548684737616234449102353798384827682156750688059041561478862165615363325506365742572783027496091377246959336039506193590583451894102139387929129842914608294456152733740997767586725124792880651507397716976033601792230951735508186055259763486736046033244522854609074100976050428034942463876575845906676746466019999022040711806602859711199265803197823802260060595183014014311740590540427767241454370000862979821219759708846602076269376638667455664807121227133598054099686411283817821172630212154043225978001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225732942430805444963156723223418767620107617742914507109482270109795456315768675590008235798239084275028574806281583229232687382757649651900947938039425440581626032159635433384594415099186339260906266599794732264754835699551795348227922808142209558449806993066769880007137354538547973865735110647087771997284418069734886928878485563655285575507948378770037221453532760899725764013371150928185396633145414562497796187481536422700300714827946180778181022893410918196310157040160930614216196493177578012854232385704462634289680006808632480999932930783166849513566562880627173043198494800881973441474428673212822411538399238738604855440775340023513839456864029686532113797680303064525766429104202753575430700545532026572325287477054263447333886314410199851944070687416211604017219966668766360503784588978042372861104396867843102755481800047726868643224695275057901612512454460102822414723635568682202529469603127535690411642172535150585849630347889664620237836005807028041915903350440827046820241000455037058617632074734581480764525014890429820101978291807598105165930445326759781472582389126293412768054460752640334613875523588913412841094349502498869273473773710010005020223907890615641896166242770948651074682750270480591167758547524801145694060781284524754479511379910146037349505490872693575390917188572478682908049658583279067188498161207904268590798794561775054395223251156592593241599297772541682161446972572065918595513641015418103237161539248018189962219367925181850897893374820511312741967037877210211565287389398184220406091054302534930851863638937110783040656152350467720562319229816975801202125096919937088831602643468211794601823960598098621094182902176592414027973586272603611246279086406923536146496161414641791763789600465482851131428941183071796895971831050226811975479706334909987621796056110279038841329206652851686128059455488676325246025237953593274831195766267943683365447271607221245802677608195513552331156032399408209791330167611170504790789829271910130748651434795795142009181681960812617814715476977037656255431086727358127678545303056812965013048731314159005567717375307836829469148554586453096305932534861305873939691848008278897726734451875343622428774435696245800586788224049130436389841866873355508837837722706968295979355281020865082112511495463913988176457718017903182903740651219392424242334105366326792309026951268098319298214124862628551747227656435301708244684154838528972946083917004541119676079417359231747998507919369337933523485617583618491951745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280591563082627744941930481724783365262224468697548785836335131304087450490167384211289395425814758133197828969300636438164555763004216498169600083227780821393105901279010958333752507242675369437625661733231888952934170180056925280414609927465163096605088103655483557015128332108261427296226059014050889717827406448205088260924435728138778909748254699634172445935960480778987420918111556546052253462123827559231923957047231795174653256605807770115988282861586195600753866047732109279261668396938827794870328128597648378273548952326823930903986696936310626388344612110038715495815101299306893424671662475966921827953772902870933684925750940995283538178858858379071461611438741043370784438448845410189679431534406632620476889232882439662802766549851883688643304900649392774327002310443270338340651861084993082165804671523951316677061606770656290203646953201730445409153779165581282201531310427682365484041009973760923406266527053724012316629164772348570649039174116676014207188437769921218927273173250308094716980215590957429668525398766524332650606292753167007444948465422487196698767792012105232065914620823101386984648983518771313165525385853506464020650064484667609100695209993064844619814380477749098672850928321288069125233468786519369476680256737983298560097529124023737955918623760154832150535408895859605787576763462112003080356850067619335429516792110394273089309858993481540141014039024784714572119027881820374805622174303466843410080577091015888766566135929279364457346475527275105058740682626321008031334028189794473711062798392912782193497798521102827859916591479508947257891441229493385040297099544359470204347174791793212248534154005291031862731031670239168727189838024366982137823927804925922088031606314208025519208104547331238433167936185213609245646859162397225350003819706900961804414152024576463036044382486557249158057885026450249470416012092650738691307293401181418098819382888519224176318363073456996540957812586511667098108379157973531186985919659215586752801175297668899456631286203306451884813573984011694438512736782784105173771178555572524267274804625519423487202676154467640540746506076590854644075623535587907610712792280900280903506097020363187790669714104374535259752643097211779409600196696988552474251761757835422425811870025196116287611913462098222206094648012894382081822472635609286872971384779045652452958812403491089637547646564283191696910068223223654873440280301714657030312163651313354356172193044110200381636928467798845427408194868222198866633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58202448524298355190715251746719732643588859247675012688235306123308113666665925986586890341389992661040601320265782942238036270403172777461614155422858008373002801046736365320715049774450662168876747310275526363852613685025601678236916306907358261678202489728775719160898576617848508858959776343789760919151970462144315671126842097513225515302774597538463860085179856380498679502922748628631261350472616708756979207304473912965128170914118443709044607454016629903627585297375362160673167528074655064601247094362914449387396902168496324372062809288571606958721281714820368544353797010559860550780515290614200157531831158109712463239560853834205310966507934991279590728626660205447574355489263923682873903298030369407833677907936943595555697755830599662708479378406664922622268983913488854391978598439863207033128900512148470620728677542416177460764289366371210101064906276697101833781570590948696968098415980200708362907151420806017111035710226445625407594218981628314883412565857387024274599010421959385781492058139260232001770957273508628800339141536459341432820077684911867266916748354381635531193914675693103534196223982109109399675654718315662216628414161570432174199108916356523165755973022109418004568912625492750652751695824202892897620818243807201615214331513659179501349514951230597335471694850723710544449370792462256681523219400654378036015301136806328690616519589794265691624434314336039585032682339606873798397307488965191232316047718371689050571263505836412770993420817373227355380654261019650602930342730462349329314617401971802532348022057251933091392580963928007628580677002221617340129614098647435453419346870558342787602769041759786605748524049975729224283824403943835965317596725570793968779429405015668227051160290031704284048992007215530252386732222745110373754581293393585924289529390640396636920230282704943984256010325436260629406612065385152339492084612504827211439285103051305296926263849824465421064141230231412378799347189692654382690480385927672645535402621998238846900892853965225108304782483384759083608303827789991160519860041986736958163330756783723996960107743859597645548218263672604076160330310423242972287885288847998396896872675669254665292702388323409911338107526436990428726889918395635808237824608612073531558813486489465398877792963070898638292910579542640028180050783026871549670858030195174344685272979854857278579865540867590939865378114554297489341593558991860194816359470696998227584179496448789667834251021411221167700246241322100639417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58952283655134957995359517649381409235624086220166576341335642282262172890643860223238474283249425965561283632574356423084179805519555683008889438347270606103241817490997555401679843716009540099247179868543351802953734531935408894871943965936702725373417266368469985055570291500178015240317082305427317821911054465006482063871827620852185954068994890777897272728722125813138653319560772656723024902045950214428494993977285864382243330272757640658468332579390769354785418304723238906033552154733991607837051580547498841400332051106796342954195088339544671420944174501114392990591658110623135685833705338447605022510225052215114471321548854933825884957305888643624481249244091253015162504632032257033194743934333799296402636979955960817615508430369997565798451593554265515297088193337678466775057322737422826915153946583473991615097466456783622544976577205373910358647949301451538119542106361687730611354030041780906544065113448629727126906613276897478793015416790306058342784280485990205581471895708473939701496283492830415281956880043413781347138583455791902561385951642693881346722049365154898977919150851919542079792911403772592609488216153636088170064202549993435186767645813788732515775197288554219658701276609663379124261669110200279951702033795624215284132996185543454309746816876855943783726676334911699744638118329852470885429863061845182201825179742061008123515634377587730882384212470645112976757391834954444054666172310892110630424078267904262319870613506679050678269676166528692698781340995370583779857828209597706306964738615999325883878347929210621977877194119622297706964924958671041066476612498575280927038570906891386764774197109909372211807138130166813990894216123180672845261352449779520621643190897023944747989935571791143886675226004736311261890962597369256662919792854595924127269847866223370721812240957268609372214265047924687399908797199094259912439417421829311912636707269070867578230220807188032401934381293123835889238780734560375607319452660118052716113070734820788519942243875648096035321665269388239288229391304907580163241381188776048670367343367995747514462215453908258126430194930458760489188360394704002400707531770240520091463353090196428427147217999700317847009904864950198888323513741967475792059135991385667844482582140249660305612641452317500281609721118556292717167210118769502510174684878387648155889541607380351038436187712706097539522454047261671667450132679664465604357418832514575620865264055453773616850499762366147207319317038318279080612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134499383782186060531581476487832207137571172489445020774143640362287260398207604515367707937199675314650690290197888571024983142077005033578933390132471022000544592477547511474964637949532216612754481240881905357606709024256386453607403050272486739545137124641572989243557856682253780327040164785150064622900275433431312901868415387812121890216954183566718180312374311195641384749057309535702253611252611693116961021246859544411613129764292705011781244992699557651930129616492307542632159690278684518629361293802512016011344151610652188006789764124541509240533230938487572794917509562210516029065431037306651047969444118818393912221337237868792259559474419203123888724744183834315902470575283321525755175488264747445867538876823729095351394563383008754079595119609640533547067698832307488253280971959701559120254749300244732506573366118825364294348700346145051896862722544119392342718519728171054665941972276700794929465162973455481669221716545868679381223739948527470454363948296172757984248807678809888322896297918091371296195256835723531414800558820805851946775588942853292108630246375267037677745104628332774545307676888154316879982084300816555562545828312312534317431462437203582220890502708374887425711101781756594878065394141392863294803043863865884936595344759453190883517968883586933715544620873059476490870343662775393195510143215540107343476873742751265273493766183427564570746790686071411934305083091880092901301664217855939438090992949769337788857482441121141757079286084988753553349056014263900818179297849414954900190249120333998779083071500231255094483051294424422158414281418534072991244122658883430954920861156319563845743857703320616565451683487845882768991643198560829973401886499994909309481425752923002308843515524870909367884732471100401557878826903770460996659971849865911082781754816412593446715466107741370739849774133264590474863260793457682191450331299900505929686296783147668638016840280197178392097846954066742122476241299561305965390882255956452119289315228410953920678759986385898249951438072751591469531243479773393104220189905721437812353391792387198653558688774057968160740395646945204894444771171550802038916976856687248444833831675671673447511321881153357167301876875064127064543341073951161700080860958590738862339575591180462277689788786747002710340201971393883491498220267366629196527994443369083934503403652063661985149236280135406369780808733081469107122315186656516156619807915695628310704163555214738917760118972230791665092009740860216197005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240214939365491695297706365783207120814432492248143500730686944126447165589827639236339005322683388391605301552608612141827345591540539901207263927178942796597691099217458762692625954563726903147778266094500498150844005221798155131823903104227355019516340522867257962921383473842944355295002891968484577212539410851151246297354449274594685242145589803537301879628789060366312038217996874226811087901807591718695002929719398842342508880200893455604618438455692767212857117566445420523194697450236549464800781949776163890328917721991386463091626149203395797732790435437780105053515121077626827841410958777163770379892408828309651956608158081336238364951719483788695527655119888751234549537177546822555917284483305702395616827834048335055114234227867753592057039856934867844035359557792196232630179633599476623538939215275466562071078441577706161340104144649729380120746449896834717452726361642164529061454247840724533079744853088707294400402311353985491867629844225050327321767302549343177914880009778123473841729570781371497321603242914693727019702572093412705368498581542113288298961524523682424847301204115851109861062700739802017464602334517837520521060397362231836270538254623837854877287937192901079530002371617046230569185515392802577804206119997898565666516254032888798561013841325365533021697182563253659229059631747401968799533503121816961606756504439249947483937255853758934129651002327510499278909887418739082110464438474891765928360076728840670959113228956189517062274622319748660995170758894213509460890267616381879751570377786136178716906521525920407425536892888523011326126062624264199669099675105489296667735055868704916705530690025981287814307024223902589702044040880674639021027135085389306121557349396432893043040904530508389299064273181756676309012731453332189870683940548060187304374250415508557210316211010761513471812336944007578956423327612769050034507196495124979929405220642997026160828509780805040761346721212218862742026104874380408320903838633306337108294259297487943681023496613641733859715022732824304494842796069164973178256769353831522984796614553899215645304776296854506723401758264576152929282228478937403888810922984445458433559799845546011082140919346463610658833754693511459992816320214146303543312556495078993655700580400648960208925007824768984285391230241308241188535623716069953669826208801035550455386626712680426895167600543564502415420479725416299232357626951535118032149114675202658349256074600440304501327567277904277139478525686608163843904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45496035286501367274206303809576803814122426154379950516204955448116709733314016706114311408950565629326669252199886223770118380790287364539946808076368637985904234204670315211003371186842158070898900649361621995238682938358555326363435094190745604353539967663730378776735598765454066543317747102305688958770242941261277270604634699107656746853655170858484394288097776234032882281740694864682177259383842030868003263476096670961434772539406610725497975411847315369178285465956860104325702954417475322982198002396811344859207827746683450266180399137737854480345520303783961230225419422683254562073994203215813624509337483329531377711018528350537145415113007904931120287808663424372772970054577807881184732657934155146142479762107331943638051868467460679116647941793254132949651801908387290071950744814046025696723573749371242356159018943453419744585679816816249208764902519408630294634120762570298230717429924399795418739216887687164624726824019726919671670894650562538757357272356535636521376902240184831691493829804409839218274800022381827799049590672407337431829351250645108990311885857790904326162651865199127260057040449493187945145983026108447425036146449397207818848328058909771891757719862582003925567227868516799048621463278804021896166906981053767704106294297026535296370016035286488727133020825654755648948764356396630192845483845888615844595949570350574310077731337587322301664510643803835774129391753436143220707594778927699545409440651956221582210760214227981965974775460475976179551595343431489560084633216402685293039906235049836452788804046320184976301585064936343349355264577168360216005676198847211972437275163625298972685111359731312326868244089209531079272583100291273255749222329248879909283270193293207975805438595159443603553501293073440539750936700287693625883484708761128010277466546048270976312371351481866386163839351201903454026940913418766102523262043366817899501589883504031631745030983647164634387998294448966337440818443980261751117641573777630221282388453939009036847557094963311541254750097448655901227071459129847489457230013667839051827521739957033201904049596570541628844870068313533721408212950979107314366511404031890496550689576062724107486388559053578615708598372511073282283218701784409864623402058794980784815846468404918404246076228171711523723243898614305879320422892994240809600110849031283383475279784052598245832736375999986352473547869481155427696077165928071491731475408304309754383734843356863574878237558234921912262550531911081109664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211263483979340646950091512824134322562101030069780054734071278004221547010048211815616988156668575454847345168047920574627112019419657781976415993519962054577026958406159423258314732146739251825047639690912963477784006723017393707277213350287008568757383359996814007245160916480140920165556080488522830271633298610395029223057333532543344811723840478917600922865903568984196103422333148578969369702482981420398123999425553357801386007246453316755856225726422492521139105771783177228261715400880396701114952282708243455620617719179408335615461998216450814182298285865859405841077903903689715385035450542642691236864148910008178593709013564367952995592094155789185721025018158232642759394723019178397351030749098728699880025031533853816620335862809708194755967668233052219910494967410642641657035255586182568235237315895790300653860690744582980520653511763891475497795974528835535980940740441827047935133996464977708282139511198145141330975861624425968161343445737106315457339836720750771965278309902571007644641028902908104278589167347742385390079143546261868872865712919232594123219001727255425125455969556515639942497816868201490126692827289586914233566795521862800170699543083401115993215131656040366746579625848022754692800632131520837133934447049901502560505308957717061679201938850302688728071849070270286136015024697543197206037378827674892710425514202706405159747552414014493653887276619976465830401867001164585559332523334394248708128241882998063494008331725181481078245114528827836023097148998136105210766479040952842007583887870086482217215486754057159377991996109627007719436795548650591295892678885125710879611639858939103353043098760396248560103037358963838058083298893492827159637126310433958977674832969513017493748352400477199026408957413313399467541183312686400352518699304653413321042515828972920602108125757105675307217520487454850385977163225607304855410886449778688268863721284113330250474727269398146867173693645468477988186089018529479205473212992559588354715474219074072494375121069610668763591788714325053660678384690632254641825609636561960879477240422524354651039350914550774344927478004743498099511957035974026803840687029696784766561170072853503204829956020322346411330736819078732787214010340767346073133617689602477028134356548201114772907749921953654005316125012399693242322982693678820122082601842635892647715956572302546128190327883835539246188434979174074446101683771079861842778764421364477444090262827848886977429278999105587641504642552573797073538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151793348711455474502471044659371161029175207949166098375812799050973043985371567626802472353411707411650684452513187118489887088622251869406639409408478936323186262599170960601995211078227615378242299385691324804034730001241633775069017570542541742254789797835290435069568944729406428287459921331683295499984338704527571349069027419903409357681369948917159892858757095408969408942245447564307273215792655154723205324130816887716727157890623631758970847310142805165147488632802589339462605194245625744562257871860096808979534661462436652898721041823976295677467641054949081446190942037559563518007984200062142227628786901767997162510328095001564426984007503874374343556024138103982970632548679973788317985931767964058032529282546027615719561027747324087188636798501162596619097830709848340665982367773309322480554526486006716463101889625653670085428663754837311401597287545884826755186668165322793982752377294621379316392968400926684944783669503700224970380877076359165903826234623236725164120506399760932179179105782938749991686807990953710658314586849968896225767827012535156820541565398804683540359132845098410874161824299190790153011222535166560080826851001412622895617318621716610633635552419932383761284181471418162412377319128342589195202836993754090934533579458244207516678223051368034479590692989462839711878579801009027253114295184156186553692216505508374152420607401839577192998781479770821944408469703987051889845369129639631664556941936348077737805907571954130026443140063831679745626864448419067402905809406787984154407753289795409329571705824191471137309199156582901830111707703586784364961091931192622050187534988744283693835243636468342508090868925576025860636706198116654024770525476636891806674403209508500965695537266061286956478301359743317885445600391676156653486811131143952602584451753048013690467301296749405576370794642622781828807057891257366291820585609273375079580532450187533562558753934019001305904595197956910854701472316368715785549055010693054160011402467149723703302585569676656394395942543752199926334359728731373546824364354333971407262914976153441393784459339205773592818498212855207410207521317689145621517125142225581870236326323573989484009355235964603237832117065743753120237712999682390627544095607973720198750973594341561016731806950303500413553639349467353673919114527538111581165032350402245545339387461010482995001122602985629099164512268164234001086111068074079712557456648142551280067293490246851038856477126109425524111807083652659721532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232133467995514287314015057595369705153860261532459539368274553076695827593076522708275070939453580101852991436323929140244395153325055062130943972737454456117823292342179419830914296831646560650918104958572513286743725780382716039672164048411770692990940468165722525417101881684635595732596813121541184803221078971181271190549153011479538378527875178214392147177861856698323936952791766982667010969316817376127217772937179087088363768911832965942009073421701944454108076821933766639551401017088353710133026303932071963633670200951678189965245506512445627732350557046819118986493523376559906448226078195855174639555243894789354030982915948267757054361722792218997618394642206252716588925816186850708758515664268452473544802477663348555773811295081862846132194325040150791522673092637071591161852363757154269003980064298011512678325386444288936022275204215233505501867443809315573103171551128346764073920326020156091043439475693011736621082554879914881997066734001871864805674175972803202787745210339332406894324542020069383212758111937089705485423503551347065597389914642924909030370262377869622995349299526632244617009377144419008163891751262739367124683278934058648677294466943462759546730456990835475160871995049790291713622645914960254103906684335515583287135751201357476241267018964325277999521874408269470548257208620876511179461455353054633469178875859700443724173117396523674093316567629112274919048305695332543954208090980853530078414247901077723987812748945879714536258567965087178599924521825910542654497513516378926600684561898284068061249399937995871573281953987087450497318400044844456444396846402348805717580571921873215119609920848721738640903590895283785223105184039959127213921062353944886667862505477585224077572750741677680823730881447218640999454115909611256683621148503792359632164404064380534208568608313786531274170479550040465970643773311944992349007131129794420922819180993278783834402554966676043675629288009007079363554094498013414135587382894378989943238916965972455826457953459048096819504182241404770388524863007932746031884792515594409170812147674828690724829238665773332918778349553036588745046928143325728717247815024024453877277218788942171511467667308202277837817883107467917683996848435413203309921914169010803808622150358683663749831172701030280629575480896845605924246785991825827402061252775961595540021245396478720987865547868782840403535703855779606191234021242102964912491520153740001376499089804412569937382521408276868675889610358306462628775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207351312385752363936417076071600220921126092728632421771990829115269062506801165163427035512898266055388120129187447607464013603407681580318340369620270493305543495087926759147020655306926993074475492300315090936461310659851872922697677630581002785944662298286256411034353061756865831646075117888903718059971167751896290396774036124214621309612708061380169810432192836971039943323075255186738960234219279725254837740552795722903082914300505132028051999523040179148785209341819477135493831299001153314086583709095403790515132500844071585222375864659089701253420231787345472760943078969317206931404465756389757177500462943600219074292425717869786710659287482065135734932914778466548291063197658392104409458417333946255953813982374635785658686258047690742966109541576170882464206467914040011994944550425011253381606249449611875847686719782159307743513102789081679708015381344903160567550651338562539605919507758829637161391940523238015689714249426888055802259911082121575058762925999348193749786064961994050005290684414378354424715768168402735519390335068849752134742020806277382426704821915387421798300737138807703876117394899513811245900471769088707904484500552188899127745089486129537209133894325504697996222245843570949312597063810156379797920945717616020190072588666382102233906655008104719739546791683414491955215923908455999987160702437025960308194158616121735974792946253373140671593931666251072287910786904530912118559107668724843979259032794455604585123238619475891253811462764622133309535156864537178627504674158259831042809011337200281210005956457031071090984813798568520208404136174528839095756484402208010783985144786932636772361508577862305731365183373305574703533197831152331168956004251124881872841754125892424396976793746173687298420212577256678801251767688459027786261069922543577029180997356929059492960244116359086451672619637418617543751681117599507826005925625275869991097360434604716627058002250789292257218951858652833896421934657592147068242594715967596114806561197400909504675700733892533551335770092201513587471528874939076776121066321063986011104262056699881874637277754500211155779171961397685809836023381301219828380339263414079403036925692454148835625335029423097739336869474575101882823630995605562191719592684024334319849313723184210550106191176053379157260211523639759719289234746834931143511815499064263748186412693556021714594782493560972144226399006662098091919427729635549957186666833410839623347738148098681138758955248154041247986804232390715772052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198596560355155189494568076781412096584899123786175729461865998032887425296862794260106308988990792808203776821717196550074843089895183067498159979632176125609146014649912024661463541047762805006052073832304068949492789126681377389469842903095244277985502682123413028403341394096522731080719588876960304562834146549590355673127702574812264633685118453547458754672166475249068673942312496380132629365850221892561497083192534757845584316622068749606454698611567083167802553977658821311107696027997301936849946798902805774629118559712699291604594329346994954882056597130151289749644743471285777910185126734698255264052442040065823610075415439339514719898255958007835746361927121210464099937549106835642898954608100850062143196701748885864870823180138629516733022799961371846870291299343910354409319709044304645050844836471923085879783673159456643461663155743540531490885300689560901580107049032360959648468730311000956647717163264923330546311247981444819747346497049988496100053062073903876039159536732809063848854146659037958523867762551075474247365859200591714991946906304517713928645572896513232526912304778630442992300126716686401876200302628550723108380330462151095638597346881811715743817714866590036235378351644195891439563026480673526234664749422178179915823384853529804558745124628609508927588113205644194240075588315207340252646135158425134665860216698698596622832765180297862711845117412915601041449473114073937535727404074520450165624713690113694580176972889404735092158325601039956242167032784231417640207428629215870633247641464239672248109681761347286060122596153015720959347241723407867360892694342265268963661777350833184699315514682127348001941413277132839634790676996126977723750058152891140596321143468204775417178495386636505916909682467103197347254817237866156479916759926996754404177941961937087497090108493168930096895982091668006281613958699262836391741828722531315295162811391246899404169835004446516562836293073636494209257799773688214054067559036255668263483831552475167729935841694694011365072040910321042040635382800957392060650659791119851846991448118679962884330729179322443748377808885561919777708270918864342501899130908603666112454799623773341778564701675298600194868996948147129307874317736394058865385102105506736306672017826429277354202760677278017003967322747466322006912344633755287280944174913803971367976255875152958993287611055585147149040640690494584438175556282427251731081054839372337113504856221336264797316302523898475203789265849772207996028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190800632605643852601007445641800975558626145809199476927843409819247714969672697730820825537835685027999977798273354986585944837414476221526761700161287274855785090316393716494498512429313281106189468126635494626843399296496359155472533715574802800576365716334127750182842220244786071854083302849669285965368118864725201434692381254239297055263058669102338274385346016477929291092593694882696567148501474175751264788063385795259391922411566421609761276633389941350111498138684153075294465849728032747200805606416622086202428408521606625145909578833675611393548077988260617623910216204131288524492681995644397309721316368353502313070636238753615328842468057188605119503061598008592784030252609064581443276878326401972435809409225185661974214013213663174637792603540609812419113423705214346235246155725551746774580137190600319332750066675981952107044116802552725951185541408834475870747142094911682758260459166984671137736215907297811234087323230314028642647209458040095013783377642824920101601883513449476464354282737733566851055590617312809412170073093735957922798163237975590121643718534113353094733187345626200134940908324301549737446953587713778273724453086910951434954380980855189618831743473881989681450972824280543105551843132918750399251203242258499901955840761097085832621237962371666817591913411382446274203444312936978463691988007557360310202955389809478809424883253532861282050964605024915272471806810873114774126912079704355466875648027713265336590260555716450107443203913900507759566351414387007745147288340573871572035906472903877207899737044825458900290784395071457854843213983904762490522465586068663908616729176473888743366401439981319128931227809264095205815665438356871534459280047318832057692237858984637815491084158648026107555756095875430748250527318038394644235128532015569828801360463148822740943081458414718110187133324005316741390760424813153737494136598930059835777240266298815703933590902344662848711617871611801905805300236622004080914677425045876093688849805420471920442003390414099075349811202257229688952389250196333994044430467225951152100585599405691852727181582751627603862942979783334083051239172064441091835151523880647285116073841593731266196521809814057706402514765739496955209109488412414787895149800958702418061791030802104615199973359612303671040601845827715367418856288671573227206814514486777313593480330296992507757248110833535686940023966272118060323924751309015739297647279294571264950650146185249773792949419428681746988546524516409574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177265534743644799357110311900628160241503723305378458573167587736027979494040810458712968176150360851880045984165068422440672019025830610817517817723466673222317058737752200817215513172089112775623595911863726882739704642757165102105923134555624131423016942921369045673087361215490949462882994695908504598570409992967128006939388304313237208499835237072250305998350676651304122225186602862438657219604729465157622674076928055679812403435385540493282222455088031620014950927069846448949474649965495494156145073588713845657478864673779421051314519943470309319458207939133931437669482767950457406000081307679210653882516897046087951115184753804673897819815015340917385819396495317246378367702285624535939480998300679872066597647891981923588542990832242969785228559337184532210812695189100138344636012026032033010907421882748077940987118756259533074055808543385624761865824996005311838481181030131682388535083416206286644043862731586312380939458920396398018368814888603401400483872464000248208587116269735201802886662392747068540530496012449691114067823112628918901568528242165783151492375675042643554970115755991962964816174419561691106764565485497053687338969904156640118794778212350092071005074802686915965227174196970032399384987360823909272027195001816807996615151087927772018202163548768984122734135064449203767383542523665947132596499251268417941130619037368728070404062335399106732096882423954386244025303367743145801194835335021213349792942860592047111011600499744320993278251815842690081618189428811007801458441788374728006108413505734198453598623096500308409221800513668391614896910892636857821610572529649604689811738236389172900273100481710417019457652103849296109286269265355246544626270368161887904403372934723736477439007172910080723024518159151280164504232206484754302446590868125244602858372976758930220953463116014229626246302860657504007907802794423451279328099155516225681845302389568821393403813548222463178910128218166064754185778324191308973507609539426885196195902941157216300559310575780834265752151833950320849060350962387534841117662931822383243392371467605238554752517184761497412631274322940495276050143561014224126467627597771838536700552519481753354971338789603642114976316157119039310255483015742003713098574717658626719740545095659942298889412556644769859997636812866933288026067696141527839524638616418080704201590774929621078531210871024646307424843363477393929531551097742660496379879585835206991659734615147606602565586734504072878895492535721514095569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226775556386757129979026596083880176478318094076181429260759724069398842814019809579302618795547954811406185184656147810849048703680544979570031824330486302514503718676280453272560955619217275401598115937982079564310920910684380150155558738710447220811763302593097144695466258899614649346004897839807589798980398294005420015556753341250302802162375716279879108730472188213031533625878239026566301740830481003449139610987678898133998725915223120843291041008986385854031283890262267569609184090097461792528633223387113359798624547856272864657776197752391145545028736326535754100069133934908439791158286109638422216168898941476727061137680058925398869370427325738657923779144352717061944700036810668818112873595336710822189604913815530314563268607542139866914915921649667533010920161476404756719890433257085031604462687439689251799708617626037540361799549666051356634914525186850852439244315801205118101911383053456953018004887862788162629573464513286169137358530242112103362230381074677659729438448389314711624313994600589893873652383821461331652008064947578759539618711405081489075492362613083222681212062635829624294379230278342036186110371005166829031066010201684963692704822055687514572957952892227333448810542202471120490402456613754166976360136168154177651354544074863487883568434222489503588453551956286059279803837252373670335798352580423888178154615347430628776561143192036099986275426307171998828017895881835852123260862025396193165744261100070317308242241407862374453613473666568643366623541105152240607654744226633445392472504445639002006497881868280184261557109659177498497795769792260826093188062387470408098829600657707680051935643019348207065048182174734968054011751590429146432701306043064490976352364431611304220035809999017270154015726294576607855130173101550051589456752006807223410683461335825736386165954959964885934832395679347289822967151506466270709247284201282869312585188475292783790491055450673440228847572401485558663121213463291304756070678228976654798824219746173466356423761216591955452055681066456573871110891055052600681834297152293011462162988943276275839834009135854265827987390543464329685677734194059585208725056213770266996004280454280472710161858326088611939939513354443288047388883594165598385206681872619568696485998080184721414523747489773079080559573481664632686727171460496142984640184875885690896258798856200125143348464680785004625010869296494393529217533943983483058998783702817918564570179515057088003101011190821402370334189272139061230146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101737231093523563802038057108493199355375565028962517222879893680423521307835950833880017081964310250031194084184271164492309143810280389250410014561266640942065799167645136117343926416937884640831265013003856034845992276440569152094927201472705285125637776788374352533999525402932570439600988187455014748159841528225081039964893304816785880782561502950054845392612245712588276481565899510273101833901067031517358865695846588950482769380139166575287843589843659063200732197171694074729163395534988778731483711156462546591036132185408346899188732523643815187593745712465945961475351119277579745667234751314622738028088589774229098839711248053814159188592966954876059880479965720265963123495769190418045338519872170444754816567713208393066267997473258441086882430735059973015533778133815986749510563470763539086776791482861607549800705892478239689930736574147201336024037444362636600709893724816447404118079868780429707974528618310128774664953289150719226035921519589431262458872176015111352234253890760363247911337753985163695810344391568511888673291755645098334330597383981421850586687765014932023840884962860579490714424983955141198455158357607960612105759718664356444228900605669023660585243845956198482003308936921059261319187664905718958972285630498636144625034338420216568404639453313243099350574725092457669887489511471131742229846168652845214532875581280893755551187222176025304218527005768048908608087866047730070235974296859516482428027169984398347410774779380970425462027612349491649571996842286398962375762030641866475714360348558749439583754253163167483291543861411399655357942571121775082592819454320487401430679909753000070362484161142557455352738589037381092551540228606313276646962562941093484551981342422999909665891398088984847296040836544821492096003839468775131741537311744105275827203821840528795306552326062199870817056730013662160202160501680876170085903033101672726153142476573614857383801349659378647454266169381958929862760283629074645253449681691683760991488860131840127436918335362790927350096235028858887026845887990670355243046692207771622918610456158633301283063743251606140646126801583464495763260783172178593710092150713849120921344949890589102540303524424989339631405315223915624977135138805764147883920457038569233946531296060456071118405853637716963063115666045955780110435985633236142096231415866918447211918617248346291660972155892621294935037519680445258110897234345374668165514033371572236700871635952702985135822474060559629383238357466801856405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219170114073740052213703039861245383727279599869309845429155171126009402891929760276551249611699380494181786847338083729290711312480749440467661334536276582024994670965944929948743230743782386080352175652784215436391649942112697865734353913386361813593833951877794881121053808617463615032911553362844792651257237451511488751326202230357893225232166890439717413636874396209935552421486281234565545517689801608524696341913247355837536870127610831933803893535683251127052092002487183521766699825172585452209138632019276356029971145461077602841546695766551506543602920738933433681406365228656649152487171653705985559361416679725696399788412745254455029090367017553612636402730822114491266811138688496505474296203344247563179415728751130298223322055222792113251157956717399184702186440032163833694939834452379318001573950907916487053233898730180448478592058444949780176405680280307384445518130136536949951114560535595512015832499752184734651738168875114269623069380302233120418091739904640416270784952316984141734748403899142431546391952963634129168045731957838012265483579399526453123935911271908012790088833781194674084999866474362845320324715081917375338847304213541035682378944104493800273988024652316540734332134944011428834441725838125735485738508418892656728084561402928014709739199182253585454176878708457626803343252075329305443435044745958962076687518530229020457582657075851352091478544726710447865614560123414716666190144943341650672403654622013825376405770151621014167985898777014993909348785599339051042885676550884360878657447109441397677722992793795163854352223137464988574315929440465357827378975103455917830422779872579054263577992083305679901304573073676848256337294428971630406425647858081990760979016440690628091648705019060080861146053389746491278907731796742357750250083275483120741162241054202693014109914300271256993594692722165611336769807856988566813426115872774519659215859899711216177588102448592832741205122191513593092996115413645798111695286527229853778160354655698139512686208364314723247807743837911116169056687798029576753688663704744764496999250039526683111326832328659607141437912476298336485027139636676699985545968113259476499081943650380240758744827217633566187049172027433898935294504074366228381636972720693297052360600842144973696303585718225474034592045085546905003926165986099326652900285104150538585779988804666607354678365431483917155474613084950693652190650235940845458178590260226254098831335017801481893953008999764588798223147594923524942565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219952312158646356730664523486141188761372074832755298920539253209909575470167967620383156215007037035352597198614654898649103433030960387296727982051903930424709184114291638813021487746108845031145952050930898117563130094118250047352465034333285193637989439415252859963102933067738771856079385759893550644488932719020968146993534171614824812868717357135217529289453836900038410053987386469542538514929593324690457834113442396746830461679859094189371780905681030941440852629718008665792466449782253946064900884136875907644973812503844662287759361015648993466964715395923788895941542451772722941624902474107624016519011328406171901151233960774473173420607291245900078527672424758301192418439431237014660083552325927286053125346451064372952409580966056321963997536684940842657900935976808411319603797030333116055926376890914181446335914499962428318805499638447049232775960124771882251951659188963318170029148609614950457742334480643949547944677799113682845127864532603517276372727514764995860643231575940804474743635480719776454188123311404460706787916864036572672700859676825050960524047743920068527992207716471501288278404339269934748710982704492405272901764657233497730152674343688317384670893861415558241104911991652413011018282519332146573992411636122695323172151185637947564141245266052752167705846895416197557528782593348039585506486510860939778040106167731630980754905780871054796423185562269646039929342145192765060375252880295991212444752873993305979341915270997612093600049704066060058154936824237688142401776333316453913580335070483987127812009508494205717923699639283352495873322816544312550802164333137954384437202465794353093216141831501045064955904880798570421178722246909375211660951779121585557402295253629799810214292411555662799752041166675823422452134860225331991888221101211837196569135932461649895020406535918650541301632056172194378161756819328845887200561395191620281613328315915572385907732178636889689236591339965321894384818212634061546345474329229471803565029857804347847211225486851579753909271218753432109727969317036518292575415730878640947116871802950171754396365665375015948491040156842612976791879861452557518302705897061755124187902684393224563578832454883665740434274813090383928898690621621139025412539163998644287964740371966902557156804396522729926983030274881225132359892797332232001587319043142756978262682416897306783957696398026841112759008633512415791259769037924390060766399117922526088431759307784508503444030977126046851766684538514069525319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79032189697333380161713973190091345950887349883738037500050292444463174615933313906588553455965868520825504167731951009358292333369377116841995172358006995842693303508494704218888952575040396929597165224087475456436781718333599362035123337864674156483987787741426821676482397889928199381106479742227872634838669539029159440971711264670509707411373320521546625204919472807542262980858047275827637823364578231461487328759192683398355735853593004680367598163303001482421951468957662675331993378364839407089735461458690063524304918501236681309901809215445196664566009278140844789204914451679031601019243663445229734551665833180526586148244730048315337048284926644428526352395238323717694875109432731682716892674967540137467378213068652792909747463318564414012595074178236423941505234491008687632918226047413607922789266343484281993031417562163223730122534901991740995164384619916677176556182431525766839947724904884290956200949657117484635903803680479568269793859453465071621641142150837770808020669140258039025729928222017624958122584498266372687874009645883582564455840555255084194087791802863191711270786829142423462444347075310614904153748063601368736580116971377443340192051129377876902880873608677601129563654681517645889055048128204191161587392173029264455227774921698667519057968856986095887373202586268268335626693461800270311501795281682979509576752506523114682637184499963992255249944367572071168346576041800214304082800073277273207818449126935351222551410761726162329962228240543898116362472084941968786144333225360227119522887855970246215677479089546399691614649091297788158365906067642741112897923050043559273353655908873783824571966235275688357582147855887635775510788913678471651825014498438381203440710742689782881448687142807155222624028135145497792317843203812023314935020270015870283218661508243041498954799519802352498372804136636089916027899419167437492025116087611869946519441303876483667732084361065232494509746550997285433433471827980703171319369888731959596251679813846510168870355407157913388277044195813244490696727914463612270847628821537639474802878995161419218374477729588770032317317274304740997452832468929909633913286683886615729999297488187352590252674100567555663868600167819289303427110315339785475908694617284958569722799017583547377075432121131838534162592134897260422386569857210579186625570663082765426052732605503196463873340932753049641339456242249684178812092211861710578493501157488072109924731881633672594755363613189100580993557545837067043773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614901415559119039785435593273414783413712795009481222945364868838249366145110036869793895004386104500678923284406653701563476597312003926830680430329100500016039587719505868573115911938913425681643109435118574819241133182121012612231790778532116262520401783362327005065301431290061563947738624633223779632890933478365806542880391123388198505703377182820696717560337056596214090923963950303196910342935202798503161986431810467764615400473586017926765244169113463467036715838277919171927872425518401894082851552336793642089136699105094905546961078239143109777636308513982662741055316875414604395812048621535670553671424328204507599190550016292350350984059549576876335741176583807237312715154028943846921076940896340596292069969045907635398830179856490856666090352240424225639459772239711443792947199080394406455966279668403458832615238693818572333989701374822285239765181615027601169787527942798226500352549818800108777783473232258640545749127466523666963253586047977764086540895384044586024208983052928509932181443911226231892732046887112714382853279909223948583584088566960364559622520274806888242744934769629555676687479427962688173065790203860974473441697721792845330976611600094219111620253957048127277387345761082831708683794420399765979565491656562995103617318396928823570848177294300196576720620244383643631412937439433243218038481782608465685662541737490726924424535873157047292726195358190327237398429930531083557993557086238545269413536789023775525977749460887138634146143188348008257235574910536997796813425967208335295089688089843325049069055170959089279911790264314546362174357210185291691126183629428358884916454809930766587934248435846960632995996155880647141542076953044179145783378554652207094995927130888058646351769820686235013499349698524165097252879009909085712125108117093357884871944409656415386649027665614964880547904984877400816676666725510504678305006234568863030084433435840292114565602293748515403367581847249152822479743873417000445062874007105774587301072542015017311230591197877558179026318919521179379256521760642266613686483824472664075457291091252663528715503082221459828698142448104481028751705264789848576032882130574661193612568005581410130728466627323692024138700211605990962102358046334202487571212174471681332243590910383790760600147072789795929441421979037199673055010354391180119394118214932436179594222092093007464033507917067420060996856574552644612542047096169012521059265939034532362543607341567615877705727582779391649772251827419831027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233569410674367546184343335470864178008806573036454905401053454004015836456072184462714747924733756840892867535646028147175131137536798263944341743944300721994043031807267248682028448362067216793516236311237505945841010908060019293684549464055890429935588979132942876098224004242654418492170042215716120309852626012769988274468953090150892723420533820689334702413898968072139035260546184150071881992380490311984385564270713276532408010603241725704620431974475352557789152862539573480748215838459275506699333125373455595427434846688303215535746265916110819714463903028671387222242834300760597193405703159368053231203125909142630167866058899619695379949049853547667870224869286282806058322062688304058951752183612794152155467758221170603216738944286781594652317136113057563289343532758447829277813480507097103607239758792681733708688314524774139741360048881951798340405910154162139891928294051891231930831743471600004671229382470217719445468161668498516349508209321823666571943940054560798842491678678957034766586919404855113859760464650261602203967909712148681081892514096053586421833151748737965561702491673732021275586716930236628352677085292174715900493378243664252757529136709176845800346781276049378139579642214088300609361139823029620416685346946390931776327664202285370491371573951474313963808161394718249447821367946691152155861729975025918930749892682632641259636376804431172586937284787800444376532415110582136764875753804978736999506923089117220021067208348376725841301090401094967199524233855882949389141620436332756476279230525306358165677458017979869491658985136248741442885818148986394714044420796009660525536548501334473473169083459084974054114707087475017495094371148411490451003621300329669502709599150639003559789158653819807012122445945577439674181497160084245189138308270330265055087082592723028734518824359721127961260042407423861747894355689953087060129004568410131023242520150785757430790030154914871591512032683535250314003434208452916494737898167457845203914385678295678842511282524132350277925417026785073847220762890139988278138889116639227199091472551546003750928944513792187451337934698732464416630164735368822768183105246728787706705783341375141494405622851921431601981432360569301194385965193136916362329839982155963276051106454512965635552888147061532163523153460858407914616294706119064435713467860103912677063267411631560329862505418173094563060145124498970085837747755667961065338975102880890107232496402246698404916979581368411036352310788655030866577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[63854629963892132144092614256579216412618549880685162270404372947099162088141852870123672557034378472938763913014565877585266405179864431620540709559429333131433277308928984208673485254324278717376269672250838018639525061311168983166818840465342488475974632273553274447813819202665333541246627146511285098557681155499276317077075172283677269330306657438307474110453832758772427117585897342032858164060454454128178340855412814446751726007909833950889436288844898064673430219821600371244242674348407946721531994067257993540749638564214658294738476302331696132817291222714408890406005469934192751925636596293245889885069098513111016825620099930252046371844241249113365837847762295965796159496957426038663839336655391500163298538677759696032124648821453155715973207896781732280306605167860707452550798917985787961959268813314585292542389063889588390496725650928976251175690141681144051240425902005785093123786348927300421663454418676155267887751934201559465693262023090507162720032708726526003347122832345469052708892673846765065762546157101450504356339126963346942515254192962782995336586558051125723956284515106060660546538004880221905935424195825192562900394612512073620384727720822357550313669905296868346062405753605781177551123522756221725277343079928779967683994776058583027325464495678315357759964316396153534420635615587010304989351342684690587406155790748294378083965402245470885507430234556544826445696174413079757693134083185044152896850988487368797387588187516506897625716755854317390239984951014931569759398043167900848343817192097575229933021805984767998186211504523954052392789817177632708843687536315421935868688215224800969247548036389445223297163536326478144687215641351402066996636888992950948240229645067893940825797644297584611640638053675725013972669716408284153184955708699192402896886001139006925839529512052410909459399924854899854731959929434805780106342613207094990795583823818942064712854782523955257589162845234082699983200925365767104161176057951739460977209780742760108948063786341960654294908781244959209046996451109749956944778004260188112337752985090695641126372942378209849977325031738573018714416957568841704576058010943443151889712148502291084726374696979045523097616985655767325634156900464712030058252743229352300243182399573171175709463258882344312017044772388729195149138306506406712396512734227011255178801458942551140734967893534942347003379793740592061879878495962284925190893231100065740297201300897923786885400725626958434578167338701754666759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[232093664540111719361879283755514439631940231893630039635363228169266569743293820238412732742414179473750795336506358495666018062825353456130889441413067249580726532137271659767414771346619989068625286382617273491257835563853863007837606301836179773442951646243105585020787598453171353332866789347989872285025005918550322833610072799761601756962983199577226320385871390261621566539591291268941253453228681013675979869546929115899440619840550747401228171624801091402915696728766152887927151461981524490112934939496707953845795917427181169891250389304695803769142277173654360664561594841226993449898267274121775390696795378534970893582281445840055688846278478965626448408622254093543508966917831547838283159436767787758429357358086757090910738361856315021747139972390179727847414645305980995674244104422189300979981829010607974732055021579001765054002447381255879282368701784810755112264228951475374971689168809489887941831462101136790879522919557011518161658931547635440726166440562331811765593823822734351840372046031202685550080115744156083604528593701124304563952605169884053764639903787732033867075311177755662370787669655858164051112633006207707219806526011790214904377735595266831805981489157719290384501747903936288483673781398973781969333253181740211153828994017651542600233241927845294354193460437577604431210348202184286175021070380603134109362529006726772000575051879564115684191403281746608579660101052669499525935872811856213575868107934133528200404559678335278739534395002544872567913270807920814053648812630019811856890204626279045951751220886526555115278968121223161011197017907678458243726954663857278491723447142041234818848720645363538916340963755490274588900852679061695077593695721782306908521734104472407250462830897633506411654831925390616618138008050761901746674835707201673404276788036830382619469670135170736836853778304820345252921919593482239352942054015190457099014790668470534384317336072510915958878927535547530160959088808603244617420906957176140546818863866427633432949464443167916663339892989699961546630816769390871282751913540183337318291881079368334955716518191132012982185556516649635065193485019576064341414860225638938195520823011045796214874865958942292415269342418034862943301844371267133149696782575141039782204912901012379652512930188467563274709675773242103264592287101088377881627779480995241916961735916361948115530324408156428753168283675180722870007431573335212983369574929229041954648338185687481586773475411841142772884865667619186136394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[157753999364120817255014500406424107142729405013010767715919114128730178824674970697215619330112581006986316615528249049545813045634763231937547671518094785433232996197967079804487920473217737801994470622850776312728208494983395720268100266045746994635321423539351102741719009136857263293929186649443169491548216961850281194874631975442148998011686248037175383836751835155082052174342516063364285177274465130431240953896514101278197565824785774719631866934306425680156981660111984105062877468690299206300647854763748881101894453620655591862609986776595497201020042930122004330251272211986383298949394461353706179889586497021079150349918460180843789049810107585693962374894192011644975819242853261192988199506800097093001541075152035055297958800881131831143233437220652552596416539880720865548367241493171575452491422486579147555441109116532226245765341116071890415244081830529051351358953980492134446817658735019631085742760254509944913053608971270964267419163835598516302294174853642849689942738270698200187002663691117234006734271582126701983103333610669196235469095316365847789581589765616647774331388232405579905898826863037733728531071018738048577400528602065915207628096430765936658552749155244827345681263627906426829219629507049884551824627058687032447788849565716779111565381271276679179689798755973254322555800212052054948981815008910953723434201053690579760508832753662933104351609783684133577973960330909888619457915189438873321786269046045391397627955678072226488246758333135008295366546059377531665824669743026291290856495693628049179593023513404178011026077763201374211422742905332684396479955346708242404175781933689219314215731604851661682552467075511463521501111799733674840885890339975726595476118165651085418327154218027252443755265701069896190944818391663152449537229865357555439825121969273275111330707032647329904587384570808190342103246507552709731711610094771079956270510914326830641338167802350756957628017000290231462169737201680012399660431831857258679420443272468621329442657125710694521283672424118473372701473599934360466113597666047558328633789361638893199234314219973355327447565977162185201591458153088159688585821774749335018583307675224916724416055798405673215762329852734076539508846945040651911571729726794884259937212190049916258096865915090571460000794000009083026744784772452973121023014243886897926754971877269041584989942337603936866007968821963322438132855501835873018007630389767491711681212525021202333470975088814589243728910917890293298127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[174711730987112103297558915174317113543959884537422311750783433869441901496675607878342665682985354482212976576767303801589391829420846403797572112012334144282971844197653123725504924649869742505713775370170320329493441129404119401968513786164894562084797605275745377620153381036092125509283224026346856934191373392953440100891613790388912679429617726037773612130001325453043854147305676198145475612994755022070143612892183941913343697157030431179172255950865562564529795856841878992202323711815901523325422535052359752993824017113099547452607077660771556251817649124185718314975891662678200690727965163319911812828751174601782759226158091411096432154856942121904144166452598763565105698331255723145964249011236972591274037487135623745754846291001855142001136413507561546682750225427101546706802397587355429946410076554648521936974793424224593031865871444799744003911113315687807242977830916523306058215232820273700398443223022159354386035524015243694525504389580250908683479770626152925779088512682347148908981054104065777215541311863724097012326942025648826963170555525186840341342972872773953550732239727945886492401941756477808784628993869575730775012777115370791265582222116585391199447473735157785779508782783854051005821335009284148638016975911257379841280252136848671973090316077701205815751262860385354962711279617326629922529678511587170277244516271979777301825558372146807913347825586134257700333637302022202909716867441773863335110968134515466045874962246115620380397091300570652298284266560695443361211639959562904043960773179950845127134532256607374472833126995215132457669141323101190730652750988040109011789131301373809391187147750461163534967914916392528619302295202252060404928967455102519216872055243059286327409321372392606831405250465878487606932143212200650165192060578158457073293839364246477620563504624887811844627953220204389797903678508055419002597380378765023961484220391034678861043462509405452032643931016343928341845392975657419896403181167159306690704533166737980037362072601467495024867464518449085148632870840179744943048985891629159999098899728375255103829919013005877955658998236391761056451874150031629805449996393914166367152076412724707942010505380075624531303909173115311595110957647126404553803824468100362291244984988437899045270172778755489521808256396255284485385733718822938955338793313870140081533837635303724619051298626050417098713459548117095511218317510453338761993002920326389310329997792576771690526358500114274588572291072718424939261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[218090847523856362537784013985080849491709160316371749518758583731142908116085574866942726743414015022695430926901969950208884054560281363841941541337308372040884746422020472498960165551992800698677526537014597457425965315527630582862758482435831631075356016793306525482779480418320847868123305002102458846721645769504635265086346222468274485537032350015940407623050799016173877935581869088978514870699693344603650323018011500977039121965765394755052341363898691364387546580176851641831501424270500790831614682200269936472545405217626237143314935272007858141351749188729990713949677931706914371825909239822144740721032378977853021724906548099114570247371886887026716391809502569834898294951586729701827276442384459098189008969427256503415482214105568602677808162771127658574475001250714047548530977839128161232580961222309812118606722465176626271364739351416409563258008362916934418117641839356430655402880190111195214888568320854361917740813409592847149519949640819674096344603194839021284499481935244573788936003237336573091157721435067794845101254493487366828692763372273277478335524799166610641200606960327784514832110746267681794796968616401932137475268221595789138589474039162199249278480564036765872390811848804549781382865265508148549365399744483157985902309242423044607550954467255518607022593991942053479251361489281730277643700679627961731398448694928427585957640658695364619788982498489464881122902043148185820150116923529201994796046019117913460664812800777255851555509779314742446036339732278038081375554502860955882186179742421820037190406595313005755471832319800285050777447959734067133577173285935427306557883083663839719500104100411327697829391679299725476637033197583513450909048952065897856053136003170708010539097796120034945371055296867856655348253639164952368936909739929862182974009962317624458353787329463766023815303824654092182280843324534031524736528898189066481031221076196196032052239514110312536346240196755159855126300897121121829658609888413912492576930109868100427327503659302639202567866283494610399325762499238768855964667957426067165153691998060998893283481853651547892644122829944772168071170033907903514333164573172696889795751628883351336695467911479994300271723570432585670196487315269649756492762184287785831175363016202945571818116769988881550285681427816076632752502898415845974926306730816910644542154805068096597433087528584338537785516700771521436020445789916566148403312140198668274702518087745482879869933332600678613215861964988459545024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[161244601280059087176240666220954976103566967406069261059558782162834338911875551770797154659417086548881861366111943320614498722971644476919715250212355976505981324414918935432200128504588750495787325074675093291783485156323106307877936061955853339056989780861517660423106068689378232131710788041049014913876647083923399797012117480428606897315742225089081054577466534516946324476733584010026524843201910515094640670696265868017962822020906595213296035380472002196801346302912592571044601743326220661949875775996618801674799003298240448769109172715045057580998535636305210168574758110447866982385512448877023424355898357436995616697140407557922302548669689020149533963501655612691798583198648778135456870338885677467706241208775771330226092709053298231013267731138010934674256842799589174291725213667556365055487699363386732854508954665317706314402751206346009113475221457346820686123718263532779620136628752404486400735268456714992202902682795364803986282581428336835104225172575607994557973103260536456184262471089977194423434990435137831016913212832072543282552022898795781511613585534051199632150139569433110323309423640954408117421211753229295950736349906698414190165129904020854539829811325522546743219150858861557351266116142332892385430040791587891584380381642323219727462396030529650472505518723877391009460942811018538500854650442680155030136479220766522935308352316471268119066030925388690388057374865600212708088723676332075711703494102261780500352571972118667241954984646547203418665741566632451945971758688145789650568069287658104421413639140965602976792613431711434237622842941762662362178451365193197465915553101844563558031083826826447538834763431812794509592686799098945702090441879201925724442287891375922436054177227437325382520759105775115364739187114340914187665761638645542280170066233654835460807197754703278736601231766471514922300157234413472258810251957395617320427704490009400956823002882620316303087370109438807534342687990643418210331038284831937848033615627053924310930572423730153112155574080619889877769815281375755357598276542403322474217339073562651169405877458418088717195401242485088734979292843854758907792334128593347375982218155189836409966210365243654631014325527353869411275013735161521089712830481145093347086832224526891043144154121825875586479780178866491186636084063972942736626095110387376745192434252884021276704855612324103841020996692831936176025642465927874899037582191920845424769785228874553770977620517085058453244558431531017777859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[197349378721533425950473301543391283589573652590499291553919099420026900183103409168660891743511997909398595318146927447557724610943606981678985249307139215962899173726075332038059389359936534051193103781837435315002160812297621383761550131089485062802471603638232141082414633419785444313613125657615139119915446658651106154170286517827694371859767905288269646225315429639659631686665792616825783817635691955059644144806315479536367019671423006647486990194739347828117431497573816000948521329755385260090459545187429271882875596248175745872308043944500399444994289158053548200987519426275810879480590876422072942235844403761155834134546277471790550226419461222940477089667215177618326395845543149335382525276683811450721977365110067485926808192535964434326790262163631630507439716447060737997918464896604567144040998152944405938151178000506052830962666002264308983596702793668749219889247604039032691805992475272563166320568524662492929730105364016350858964857757140710441481207541144153446583653586702648442901434914553671404601028055979147863089295238499503961028720680553214122691964232381049268791282895661994308716071842069067281736661308454265866662606840546202362582181574688277966453528968402549168012172125837802684063172129037634382500936028225068882613811768692649917065363253280255484286148492397826881355936970235945448744885205474893016135082792209989835006657261066710346624803678316227943689135408914630351274551454392510010827234669873857599796064278476414021047464041763544479669200084291749866047533471224717635444806682149630393568920135723282090755664436093130170651625176898706540374783429626592906804624838648525898766080197360963652156076176006055399232499208733891285628726048612113039129346300371307391928648528452893996284850061589884258309509252563178469177685958086954745175606469447934615111683552753953379305512310143640925230839752152253887370745084016274105154412989555290438817107391147383631122052185503009761631684410923260581510977466852490847099264830843902034149459821171192126268551334142340900950011152876865563286512882890945935547039749871695095736515477724676474501389679900503312180032340345219211922680858474346067018797513996039293604275300969477046441455540124968581194288193229374789077978486779774512017715165320805154065250093172646557093692404149090026413486587947027294849076649163989258724265930453439312500883782121711633648061689726955470719773892087494388918896446631857521979125706151228316484054048782094450343024175948623234356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[234231874566226581030195772405098721451960499762004585106168070553727181370688229852599129315639815894066548657905776405261582706311856453108325093423708186389172061179787558097265023270175043649858399411559763572088905063782594102961627447083873631191133513363182520322864394785084523280672504366789996257448184362269312889585683152016582613584703779729027440497602279331990680774691595499237768280311951274828154516782985722004859477384114141720315943595749779954008410487322656482746469945896746629776032061912347375655481013038380977956799558180699639381419063392122081946350433278073053045994948581408415104079412965547200260526466158188373085303672959348707794062117381705100844963482498424223503745586148608203735826928231236724441233917057267388024311750537025135925673294462938333014575222913918157358260518945560204550862875361472241359024896816928613246469408579113924546847047282325359990655198503962548288224301139817566960245890706158925908895746256910984021234894407816606411392195888031130764980836689466903061754587127714307788381190479689538717092442793380016973762448270298150471391679339186268581652700068172370306423883289080053422076610183967080085916485070415331479317012807858043632249531014550665895718309792101058222021395262994742276438843134307927893589010492212720385838095069522950289346151929153213169321236246529907446654450427429122393663847395991746639541676816730057730697232897801593782504953574272879502580847324915321244523183350564297893409417435788804046566806199431062796436066463823305148473728543222266989153908577015869279813409543275729721107364524947393335126751829360374814588934041518378325368997123302171204537890454807625990076705769738417970458230695694043477107820303995838810906440981865800528371032080211549171428574876458620481614223489946004337954509919181202341124226766550743401052850826515729323954073241207381842641713271035781732901612970757797905036961329833546176272155056047496457978341284717502768171232353814345102382776453583205111310567267597283432756323399374916533635940901354692392263842520385963763254604442034582517551714136916391301170586439337323155544733874699609577593271948603061060101014762282487515166271619336174908007915287938151818984850613334412270704259311270121286180465120196191874144841270453877409604692578267379042622090687128050287819058366573708781684361186918273572543479685818565084566595327354547892670433598851517449129908713062375435690284984613244329388585301678048404501818285807057785420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[256773848124548521285099622652378345035538506723277383655443159927512073448556826203836185752116804538258828427671085283740180981569502591719847533444966668063569636479684856863361718805404504102291190662736168551944175583431635202211316298242602224044279262716519727159976435998577206091579551613345943271112672823003166165880928641129054710006619354431504356458304465593530171807807113517551233013531712858351911763145703288020960271415323050873806039598732470824384611530690380241310385512149450654582608458040923993955797806222694245813352687265645403745549957372714158905557580142271420685040239170469775149355623177034443086868983815412634580571179376145801709732095844749115802868752665797412978316800701208965177558762314372432349862503254607106343081142394070933715268913312436134243048218803945586105014118467673262839212221226524585197002657475364144148897478695718660571004129205066748256610154704644228179868791549383870812613754828869533078112794548913581457369940045177321446778020833518239444024566880113182479629128425654393896245683243646432555825739176525901935033430293866787232712089918357776448686679795546245520579318862325913001536806207594792797593287607012747622043748859670450687402159383834323414486036811996585613829171494934180104037647583950034797497878941136692540658004366982232096774683037083230255856042534914788542692084734977688688902547915179514137046155242276767824869602812254676295137193490218407318642564703652391422508020543312933269610716257622674275649482249657810647608844021940007887659521177243552825460416972118429051693841478341573024512938450031970978610285392948725957988354874260765731849202552936768854282641881262640683982322219627399342293940263151157433767706634979015602052671700820733428587879027175827488825469187537378145076587388899669071747010883161375991901210634745110331931576435447523719254676369490132633945462906167803429114858434381467408582983939716580769943315972579903521285008709250252183547025487370738553474633125641162273158457826446775935600852217273342115213432164810264235259193019167259022083849572222597994934173293971192740100939564608536751072706070428933054663418404181123043802288317403844969025934119059486517499124953340623962752154383082750328293391746592807515790070970463112853796932671675237023514283313800499580347741341010903514484770334481564862387407682615473994708273162430831845839689262396817234494569577704236591923116963531598125047218672548752368211595246386311950038629924863650834535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[194601829832863400282851498349278511202529748929357968227262454879716715038786693261750298391371004727666912959724016904278901847829980191406073607721953404259591003410940960861415945156038950550701999133678407438821661933805950930247897186030002524833763669920391773951645461697958303490492344798109437746914544492410422747754698072240640888124639784847503194454568685054079672951650483333933663606396831673899907172398127896935652619845394559221291200394420251164525461126605001303551957892704125478540903887443131145661784759752486329845501459692790068774176232512288092950059347931822874579882091373085720381467216530127067523182752598899853889290252791197590657040172078856826888465579076698957050308902974723852549871359554964911951489172561510556882885345974962916885836006061841615579191386062534766581528788700937112467486283099653632471726806795238152934940496774119377037099160358552275631638894393515966501146467911520430236012478029297727678138761305053351628229456583060814554447191189130312427552530910933640022266852053091549690881047354097600491516041017852024264429815286145895319995670986439773745032943556361162785488027971829590768154915009930439074312212975088884164225984177038615579885376919377851197788241933841648591940816983909966887078538020721953158244575273481790881387787248602279654289057954322263777397160225623600743283990306258834978995656305344785838123678357345719279435716274905090722353547131174299565956701234041466224920062329594885449757526724301787758874906412207159211389742586182955683494745639714457056972135888774931383801108111148708445253884377616329109945305014741929667986835788920401726445852271759985714952464287395829723746703916291207037502340652927541219345910830728642737527117226872096657518712930063805550963159001596302687768739585185859776074007576831262623886403504235485427369444965417540355388517307792282664112728565981266380332259393177059166438830539628210493057909408530333536596590658493346876831147295579751847709375968083873131706739270513898489931479589732862838943138320541065870230351557668396426584399917557534271358975466096071929393243773171680782652268686909164752491118958374119517695912859977496949648140296420094486016304625004158995206900171217324480363414401671301231335205861519318943200400007732871246083149830638751204574665007317214111904991799291992468901263787074731283442722403348011681296430477240291988363887149809794768805596224206903234730055057678692567601367954223171738579290077471824890150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[197638390624107608085530832854961853596780751099500209285316137224567428205923540153850379871075543764116433176459458020156648908859724862605004762296410715345004720951505228270411043047795514627126708054404389947954650472384675315394848938659823667200252358368909729001495177984517801237008243290671454955145273370810892830388911374541758579893132050981372033259008381568380990453064502725905369334938350725120314856070709915298828988188241758400008748136729049882692843840760552599238388332338960161961756142471203719110646310952839903318280930700691777049765150914709964159429200109963168544289837404301314665568487000233344674787884729508191355296127616717616458291616433495852943800212634284428212909226729121004916887034543680823043190629897947632214542595443060477726279293795183072853905679631242765939994760721029619095954108728049729699281368419537075535968715563196493100578538844989631273146678546587265818215664755001258604204277348279317921181068077751034918409181585829580946004933580814607250466703584467869508538086824200404995792531734749368457883625404754974569911137976524199874715998764761777443276707603194076687346582393966627217980112554641581560490493622911310584850613532043467587991411789528934898585733655946876062860620127289087363981999650867487036368954700142704086713331732822620058909927085805518271274714865973497548329290151028919775616245692304503500361193894085081436119879899335901558088424459182338876968767135105692945786168658921208467818965120372718034907106768728414098184846413085723900686325565184002549034435907201460334841026976410769200652746254575873425226663945283211413942744875763492160517466162146870260393606458954301871394330626283382183548780686369351674695636327523303732780451657099739523176776408458338990142955698338833414155900547414595110064530780330228394410876726821011110364703734010336137668876521535601719083116443764060732480654738685702725220358956741207862167197199517945433328213252323693578302366963840843188242405822698235304908405116907033492061586801435855080897706110110500661428767425219926220463559338825279087760074657002843422207100552935296439324366874335930175219365623900086775266490391679415723674174129626066605159527809866532169601399036071632742711027106187198603166052840652597655119475812636845267870475354360448683022775737664667885768127047113237164349980615500365148854707700819331893279817444940272873616452846591388714756955369246464936781921076447510453838329369103416362299483716739321049233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[152597898087661412685160595317502448339166504493465528617008091713142940091922499632595349795048204467516733111212731609002040265962943111171619535289344838503994619201448215501950171597178913111264819387089630487452593149322899974218425785792458998307909215278113757950002727995924921139982936286198420979916610759276757336764253477067853168749111177197860548915338817997809472398386099641398985452226574983489701292313258065479643280198603110833998773141176409155327008474547034457366453073318841099100909075326470441618311023535246893907543499726241216385331175627521173976655804253528037042320342362002188119976552334521009549610535858203699566107023406743647818563185859577129290404677130835714682126410929549260400886372451686083102413372091165812263737686854752151250679177341281128729548810064351243068164549578498408573318636793193812817203840616059395349932753989430897840774514955492056661129877778423175025502754992483230126999591515488794383688234191638530349563189597884390490199148063678743580152075518736999665665227643735040508712192389923423831342718576519426566818179787641283511564869664115817187489152378069653004293040366737778766998201365672051050342200479882175272451281844984544600771929795910143842651773273330039229835395250764897720295245861955492363117584165380073723291053910929387143876367457809748273710644851179421814768760357560257774620377839758085779585545313334456456317560254462697513226399901692332908872349221454649776026518710353992323961637950578576006325048770749160207101923802135930291665743578913836893772429510070245685216762551587490143059476689578740123244729458113471469414454841529630362116950429908769261866483928262381706513821359355108937466777701979110289321995374736730354332739938140769319417969911123301775154320650079288278408972587818176435238308801189533889620485902606842862209110767407853004449843394555576864639810688637039391221549658100037414973659811822911021006792497895318228470623037993769057696083710046251927184358819265101780012698782196660947787432924636048657583331700047965734443671634587951271638512706513212011926295633880282925512993312057187085464443678688221067717888298896291293089473155448723633865964005940005789541445391065101668614767891914224799485984341541250269604173675135969085322595156857342998114198301261241977050000777076465660787624516531001854906726546730296509235037708567668625690614929020899381320770991763925460976438447749143642721519068830686686561686725831173832125391922417884771580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
826 1654 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
